June 2025
Who is this course for?
- SHS Students and Recent Graduates
- Individuals Seeking Career Transitions
- Freelancers with basic background in programming
What are expected with the attendees?
- 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 JavaScript
Required Tools and Software:
- 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:
- Amazon Corretto 21 – https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html
- Postman – https://www.postman.com/downloads/
- Postgresql – https://www.postgresql.org/download/
- DBeaver – https://dbeaver.io/download/
- IntelliJ IDEA Community Edition – 2025.x – Windows x64 (exe) – https://www.jetbrains.com/idea/download/other.html
Objectives
By the end of this course, you should be able to:
- Understand Design Patterns and Principles
- Learn how Spring works
- Learn the popular Spring modules
Course Outline
Session 1
- Introduction to the Spring Framework and Core Concepts
- Spring Framework fundamentals: IoC, Dependency Injection, and Bean Lifecycle
- Building a RESTful API with Spring Boot
- Introduction to Spring Data JPA for database interactions
- Exercises
Session 2
- Unit Testing with JUnit 5 and Mockito
- Testing Spring Components
- Common Spring Design Patterns
- Singleton
- Factory
- Proxy
- Template
- Applying design patterns in Spring Applications
- Best practices for writing testable Spring code
- Exercises
Session 3
- Introduction to Thymeleaf
- Integrating Thymeleaf with Spring Boot
- Spring Security
- Authentication
- Authorization
- Role-based Access Control
- Securing REST APIs and Thymeleaf
- Exercises
Session 4
- Spring Integration
- Spring Cloud
- Distributed Version Configuration
- Service Registration and Discovery
- Routing
- Service-to-service calls
- Load balancing
- Circuit Breakers
- Distributed Messaging
- Short lived micro-services (tasks)
- Consumer-driven and producer-driven contract testing
- Exercises
New learner
₱450.00
✅ Digital Badge of Completion
✅ Video Recording of All Live Sessions
✅ Learning materials from our trainer

An experienced Senior Consultant and Technical Developer, possesses 16 years of expertise. He is proficient in developing and supporting software systems and applications for the Financial, Education, and Banking/Fintech industries, utilizing Java, Spring, MySQL (AngularJS), Web Applications, and Cloud Computing Technologies like Kubernetes and Jakarta EE.

