Java Tutorials
Introduction to Java
- What is Java? (History, Features)
- How Java Works (JVM, JRE, JDK)
- Setting up Java (Install JDK, IDE like IntelliJ, Eclipse)
Basics of Java Programming
- Hello World Program
- Variables and Data Types
- Operators (Arithmetic, Logical, Relational)
- Input and Output (Scanner, System.out)
Control Flow Statements
- Conditional Statements (if, else, switch)
- Loops (for, while, do-while)
- Break and Continue
Object-Oriented Programming (OOP)
- Classes and Objects
- Methods and Constructors
- this Keyword
- Inheritance
- Polymorphism (Overloading and Overriding)
- Encapsulation
- Abstraction
- Interfaces vs Abstract Classes
Advanced Java Concepts
- Static Keyword (Methods, Variables, Blocks)
- Final Keyword
- Nested Classes (Inner, Static, Anonymous)
- Enumerations (enum)
Exception Handling
- Try-Catch Block
- Multiple Catch Blocks
- Finally Block
- Throw and Throws
- Custom Exceptions
Java Collections Framework
- List, Set, Map Interfaces
- ArrayList, LinkedList, HashSet, TreeSet
- HashMap, TreeMap
- Iterators, for-each loops
File Handling in Java
- Reading and Writing Files
- FileReader, FileWriter
- BufferedReader, BufferedWriter
- Serialization and Deserialization
Multithreading and Concurrency
- Threads: Extending Thread Class / Implementing Runnable
- Thread Lifecycle
- Synchronization
- Executors Framework
- Deadlock and Thread Safety
Java 8 and Beyond (Modern Java)
- Lambda Expressions
- Functional Interfaces
- Streams API
- Method References
- Optional Class
- New Date and Time API
Java GUI Development (Optional)
- Introduction to Swing
- Basic Swing Components (JFrame, JPanel, JButton)
- Event Handling
Best Practices and Design Patterns
- SOLID Principles
- Common Design Patterns (Singleton, Factory, Observer)
Project Building (Mini Projects)
- Console-Based Applications (e.g., To-Do List, Banking System)
- Basic CRUD App using Collections
- Simple GUI Project (if Swing is learned)
Introduction to Frameworks and Tools (Post Core Java)
- Introduction to Maven/Gradle (build tools)
- Basics of Spring/Spring Boot (optional)
- Introduction to REST APIs