Java Academy
Java Academy
Initializing search
Intro to Java
Software Design
Object Oriented Programming
Build Tools
Testing
Logging
Spring Boot
MongoDB
Glossary
Welcome to
Tavis' Java Academy Documentation!
Estimated time to read: 1 minute
"The ramblings and notes of someone who barely understands Java."
D
i
v
e
i
n
!
Java Academy
Intro to Java
Intro to Java
Introducing Java
Introducing Java
Introducing Java
Java Product Suite
The JDK
Java Types
Java Types
Java Types and Syntax
A simple Java program
Java Naming Conventions
Importing Lab Starters (Coursera)
Primitive Data Types
Creating Primitives
Using Primitive data types
Wrapper Classes
Arrays
Autoboxing & Unboxing
Flow of Control
Flow of Control
Java Operators
Mathematical - Relational Operators
Boolean Operators
Operator Precedence
Branching
Looping
Flow Control Exercise
Classes
Classes
Classes
Constructors
Instance Fields
Constructor Parameters
Constructor Overloading
Assigning Values to Instance Fields
Multiple Fields
Objects as Parameters
Methods
Methods
Methods
Defining Methods
Calling Methods
Scope
Adding Parameters
Reassigning Instance Fields
Returns
toString
Software Design
Software Design
Object Oriented Design
Object Oriented Design
Introduction to SDA
SDA in Industry
Object-Oriented Modelling
Software Requirements, Conceptual and Technical Designs
Expressing Requirements with User Stories
Object Types
Competing Qualities & Trade-offs
Record, Organise and Refine Components
Glossary
Object Oriented Modelling
Object Oriented Modelling
Concepts and Solutions
Language Evolution
Four Design Principles
Abstraction
Encapsulation (x-ers)
Decomposition
Generalisation (Inheritance)
Interfaces
UML Class Diagrams and Accessibility
CRC > UML > CODE
Task
Design Principles
Design Principles
Design Complexity
Separation of Concerns
Information Hiding
Conceptual Integrity
Inheritance Issues
UML Sequence Diagrams
UML State Diagrams
Model Checking
Tasks
Object Oriented Programming
Object Oriented Programming
Classes and Objects
Classes and Objects
Managing Complexity
Code Re-use
Managing Change
Moving to OO from Procedural
Object Oriented Definitions
Java SE class definition count
Defining a Class
Designing a Class
JavaBeans
Computed Read Only Properties
Objects
Formatting using PrintStream
Creating Classes
Creating Classes
Packages
Packages and the Classpath
Classes and Files
Class Anatomy
Adding Attributes and Methods
Method Parameters
Method Variables
Java Access Modifiers
Constructors
Creating Classes - Task
Static Attributes
Static Methods
Calculator Classes - Task
Using Java Objects
Using Java Objects
Creating an Object
Working with Objects
Constructor Methods (Deep Dive)
Representation of Objects
Creating Objects - Task
Namespaces and Java Libs
Namespaces and Java Libs
JAR Files and Namespaces (Packages)
Packaging Classes
rt.jar?
Importing Packages
Using Imported Classes
The String Class
Creating String Objects
StringBuffer and StringBuilder
Strings, Buffers and Builders
The Math Class
Creating Calculator Objects - Task
Build Tools
Build Tools
IDEs
IDEs
Integrated Development Environments
Selecting an IDE
IntelliJ CE
Eclipse
Visual Studio Code
Maven 3.8 Fundamentals
Maven 3.8 Fundamentals
Introduction to Maven
Structure
Dependencies
Repositories
Plugins
IDE Integration
Gradle 7 Fundamentals
Gradle 7 Fundamentals
Gradle 7 Overview
Projects and Tasks
Building Java and Kotlin projects
Gradle Dependency Management
Creating and Managing Multi-Build Projects
Managing Testing
Gradle Wrapper
Testing
Testing
JUnit 5 Fundamentals
JUnit 5 Fundamentals
Introducing JUnit5
Course Scenario
Writing Tests
Dynamic and Parameterised Tests
Extending JUnit
Integrating JUnit 5
Migrating from JUnit 4
Test-Driven Development
Test-Driven Development
TDD & Junit 5
Course Scenario
Organisation and Policy Implementation
Mockito
Logging
Logging
Logging with java.util.logging
Logging with java.util.logging
What, When and Why?
Creating Log Messages
Configuring and Formatting Logging
Spring Boot
Spring Boot
Spring Boot Fundamentals
Spring Boot Fundamentals
Introducing Spring Boot
Bootstrapping an Application
Data, Spring Boot and H2
Spring MVC
RESTful Web Applications
GraphQL
Actuators, Metrics and Health
Testing
MongoDB
MongoDB
What is MongoDB?
What is MongoDB?
What is MongoDB?
What is a Document?
MongoDB Atlas
Import, Export and Queries
Import, Export and Queries
Storing Data
Importing and Exporting Data
Data Explorer
Find
Document Manipulation
Document Manipulation
New Documents
Updating Documents
Deleting Documents
CRUD Operations
CRUD Operations
Operators
Comparison Operators
Logic Operators
Expressive Queries
Array Operations
Sub-Documents
Divide and Conquer
Indexing and Aggreagation Pipeline
Indexing and Aggreagation Pipeline
Aggregation Framework
Sort and Limit
Indexes
Data Modelling
Upsert
Glossary
Back to top