Topic 1: Introduction to Java
- Java history and description
- Java Development Kit (JDK)
- Development environment (IDEA)
Topic 2: Basic Syntax
• Primitive types and wrapper classes
• Control structures
• Arrays
• Strings
Topic 3: OOP in Java
• OOP basics
• Classes and interfaces in java
• Object class and its methods
Topic 4: Exceptions and Logging
• Hierarchy of exceptions
• Handling and Using Exceptions
• Logging
Topic 5: I / O Streams, Files, Serialization
• The File and Path Classes
• Streams of bytes
• Character streams
• Pattern decorator
• Serialization and deserialization
Topic 6: Parameterized types and collections
- Generics
- Wildcards
- Java Collections
Topic 7: Functional programming in Java
- Functional interfaces
- Lambda expression
- Method reference
- Stream API