- Java Introduction
- Java app definition, Classes, Interfaces, Instances,References
- Patterns: Factories, Proxies, Decorators
- JDK Installation, IDE Configuration.
- Class structure refactoring using patterns.
- Tools: Eclipse, Intellij
- Anonymous class
- Functional Interfaces
- Method References
- Collections API
- Apply learned concepts
- Java debug. Controlling execution flow.
- Map/Filter/Reduce
- Build Patterns
- Operations on Streams
- Enhance simple App using learned concepts
- Redesign some classes to use learned concepts
- Instance/Duration
- LocalDate/Period
- LocalTime
- ZonedTime
- Apply learned concepts
- Strings, I/O, Collections
- Comparators, Numbers, Maps and Annotations
- Threading
- Enhance app to read / write to files
- Enhance app to use threading.
- Reflection
- Custom Annotations
- Use Standard Annotations. Create custom Annotation
- Java 8 specifics
- SQL , PL-SQL
- Present SQL Theory +Tips&tricks
- Setup a database and create simple schema structure with couple of tables
- Perform simple/ complex queries to get data