- Day 1
- List of problems
- Develop REST APIs with Spring Boot
- Slide
- Code Example
- Refactoring workshop
-
Day 1
- Introduction to Java
- Fundamental of Java
- Variables
- Data types
- Operators
- Conditional
- Control flow
- Naming conventions
- Package
-
Day 2
- Data structures
- Array
- Collection frameworks
- List, Map, Tree, Set
- Basic of input and output
- File system
- Test-Driven Development (TDD)
- Testing with Java + JUnit 5
- Object-Oriented Concepts
- Class
- Constructor
- Inheritance
- Polymorphism
- Encapsulation
- Data structures
-
Day 3
- Object-Oriented Concepts
- Class
- Constructor
- Inheritance
- Polymorphism
- Encapsulation
- Interface
- Build tools
- Apache Maven
- Workshops
- Create Maven project in IDE
- Create Spring boot project + Spring Initialize
- Object-Oriented Concepts
-
Day 4
- Error handling in Java
- Checked and Unchecked exception
- Workshop with Range
- Workshop OOP design
- Java 8 features
- Stream API
- Lambda expression
- Develop REST API with Spring Boot
- Controller layer
- Service layer
- Repository layer
- Error handling in Java
-
Day 5
- Develop RESTful API with Java and Spring Boot
- Spring Boot
- Spring Boot Tesing
- Working with External APIs
- HttpUrlConnection
- HttpClient
- ApacheHttpClient
- OkHttp
- Retrofit
- Working with Database
- Normalization
- De-nomalization
- Develop RESTful API with Java and Spring Boot