Java 101 Table of Contents
- History of Java
- Features of Java
- Understanding Java Virtual Machine (JVM)
- Algorithms
- Flowcharts
- Pseudocodes
- Java Syntax
- Java Variables
- Java Data Types
- Java Operators
- Conditional Statements (if, else, switch)
- Loop Statements (for, while, do-while)
- Understanding OOPs
- Classes and Objects
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
- Understanding Java Methods
- Method Declaration and Calling
- Constructors in Java
- Array Initialization and Manipulation
- String Manipulation
- Understanding Exceptions
- Using try, catch, finally Blocks
- Throwing and Catching Exceptions
- Overview of Java API
- Commonly Used Classes and Methods
- Overview of Collections Framework
- Lists, Sets, Maps, Queues in Java
- Handling Standard Input and Output
- File Handling in Java
- Introduction to Multithreading
- Creating Threads in Java
- Synchronization in Java
- Understanding
CompletableFuture
- Understanding Java's Automatic Garbage Collection
- Java Memory Model
- Debugging Memory Problems
- Introduction to Java Platform Module System (JPMS)
- Creating Modules in Java
15. Introduction to Java 8 and Beyond Features
- Lambda Expressions
- Stream API
- Functional Interfaces
- New Date/Time API
- Optional Class
- Local Variable Type Inference (var)
- Switch Expressions
- Text Blocks
- Records
- Pattern Matching for instanceof
- Sealed Classes
16. Setting up Java Development Environment
- Installing Java Development Kit (JDK)
- Setting up IDE (Eclipse/IntelliJ IDEA)
- Introduction to Build Tools (Maven/Gradle)
17. Debugging Java Programs
- Understanding Error Messages and Exceptions
- Using Debugging Tools in IDE
18. Mini Projects for Practice
- Building simple Java applications for hands-on practice