Course overview

Objective

Learn Java!!

Java

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