WEEK 1-3 JAVA - PROGRAMMING BASICS
- Introduction to Programming Languages & Java
- Data Types Basics & Array
- Conditional & Loops
- Methods
WEEK 4-6 JAVA - OBJECT-ORIENTED PROGRARMMING
- Class & Object
- Encapsulation & Inheritance
- Abstraction & Polymorphism
- Enum
WEEK 7-9 JAVA - DATA STRUCTURES & ALGORITHM
- Data Structures & Collections
- Algorithm & BigO Complexity
- Java Exceptions
- Java Generics
WEEK 10-12 JAVA - MODERN JAVA PROGRAMMING
- Java 8 - Lambda Expression
- Java 8 - Stream & Optional
- Recursion
- Thread Basics
- Junit, Mockito, Unit Test Framework
WEEK 13-14 DATABASE & SQL
- Data Fundamentals - Installation & Introduction
- MYSQL & PostgreSQL
- SQL Basics - Languages of Data Definition, Data Manipulation, Data Query, Transaction & Data Control
- SQL Basics II - Filtering, Ordering, Alias, Aggregation, Group By, Conditionals
- SQL Basics III - String, Date, & Mathematical Functions
- Data Modeling - Concept of Keys, Table Relationships,
- Database & Tables Normalization
- SQL Advanced - Types of Joins, Sub-Query
- View & Index, Performance Tuning
WEEK 15-20 SPRINGBOOT IMPLEMENTATION
- Server Basics & Data Exchanges
- Microservices & Monolithic
- Maven Basics
- Spring MVC
- Spring Core - Dependency Injection, Inversion of Control
- Spring Core Implementation
- Spring Repository
- Spring Boot Basics: Auto-configuration, Actuator, Spring Boot Starter, etc.
- Java Persistence API & Object Relational Mapping
- Hibernate & Spring Data JPA
- Redis Basics
- RESTful API Design
WEEK 21 SPRINGBOOT - CLOUD DEVELOPMENT & DOCKER
- Docker Desktop For Docker, Kubernetes
- DevSecOps & CICD Pipeline For Developer
- Basics of Cloud Architecture
- Use of AWS Products Implementation (EC2, Load Balancer, etc)
- AWS Microservice Deployment for Public API Service
WEEK 22-24 PROJECTS FOCUS
- Final Project