Creating Web Apps and APIs

Posted in

  • Understand Design Patterns and Principles
  • Learn how Spring works
  • Learn the popular Spring modules


  • Understand the basics of Java programming such as defining classes, methods, control
  • flow structures, looping statements and arrays
  • Knows how to use GIT
  • Knows how to use Maven or Gradle
  • Create Unit Tests
  • HTML, CSS and JavaScriptled:

  • Own laptop with a least the following specs:
    • Intel Core i5, higher or similar other CPUs
    • 16GB RAM or higher
    • Any of these operating systems installed
      • Windows 11 64-bit, MacOS and Linux
  • The following software tools installed:
Day 1
  • Design Patterns and Principles
    • Creational Patterns
    • Structural Patterns
    • Behavioral Patterns
    • Architectural Patterns
    • YAGNI, DRY, WET and KISS
    • Separation of Concerns
    • SOLID

  • Exercises
Day 2
  • Templating using Thymeleaf
  • JWT and OAuth 2
  • Spring Security
  • Spring Batch

  • Exercises
Day 3
  • Spring Integration
  • Spring Cloud
    • Distributed Version Configuration
    • Service Registration and Discovery
    • Routing
    • Service-to-service calls
    • Load balancing
    • Circuit Breakers
    • Distributed Messaging
    • Short lived microservices (tasks)
    • Consumer-driven and producer-driven contract testing

  • Exercises

Frequently Asked Questions:

What are the topics that not covered?
  • Discussion on SQL syntax and statements
  • Containerization using Docker
  • Orchestration using Kubernetes
JavaCore and Object-Oriented Programming
Level 1 Foundational Java Programming – …
OOP Concepts and Unit Testing
Level 2 Associate Java Programming – …