Course overview
Objective
Learn Java!!
Java
- Getting Started with the IDE and main methods
- Java keywords and syntax
- Method Signatures
- Debugging Java Code Using the IDE
- Classes and Objects
- The Four OOP Pillars - Encapsulation & Abstraction
- The Four OOP Pillars - Inheritance & Polymorphism
- Packages, import, static & final
- Automated Testing
- JavaDoc
- Interfaces
- Data Structures
- Exceptions
- Streams and Optionals
- Logging
- Debugging
- Testing Libraries, Parameterisation and Testing Layers
- Layered Architecture
- Dependencies and Dependency Injection
- The Service Layer
- Introduction to Design Patterns
- The Factory Pattern(s)
- The Builder Pattern
- Introduction to Spring Framework & Spring Boot
- Introducing Java Persistence API (JPA) and Spring Data
- Introduction to Spring REST
- Testing in Spring Boot