Java Basics to Advanced - Complete Topics List
1. Introduction to Java
- What is Java?
- Features of Java
- Java Development Kit (JDK), JRE, and JVM
- Installing Java and Setting Up Environment
- Writing and Running a Java Program
2. Java Basics
- Java Syntax and Structure
- Variables and Data Types
- Type Casting
- Operators in Java
- Input and Output in Java (Scanner, System.out.print)
3. Control Flow Statements
- Conditional Statements (if, else if, else, switch)
- Looping Statements (for, while, do-while)
- Break, Continue, and Return Statements
4. Functions and Methods
- Defining and Calling Methods
- Method Parameters and Return Types
- Method Overloading
- Recursion in Java
5. Object-Oriented Programming (OOP)
- Classes and Objects
- Constructors and this Keyword
- Inheritance (Single, Multilevel, Hierarchical, Multiple using Interfaces)
- Method Overriding and super Keyword
- Polymorphism (Compile-time and Runtime)
- Encapsulation and Abstraction
- Access Modifiers (public, private, protected, default)
- static and final Keywords
6. Java Data Structures & Collections
- Arrays (1D & 2D)
- Strings and String Manipulation
- Wrapper Classes (Integer, Double, etc.)
- ArrayList, LinkedList, Stack, Queue
- HashMap, HashSet, TreeMap, TreeSet
- Iterator and Enumeration
7. Exception Handling
- Try, Catch, Finally
- Multiple Catch Blocks
- Throw and Throws
- Custom Exceptions
8. File Handling in Java
- Reading and Writing Files (FileReader, FileWriter, BufferedReader, BufferedWriter)
- Working with CSV and JSON Files
- Serialization and Deserialization
9. Multithreading & Concurrency
- Creating Threads (Thread Class, Runnable Interface)
- Thread Lifecycle
- Synchronization and Locks
- Executor Framework
10. Java I/O Streams
- Byte Stream (FileInputStream, FileOutputStream)
- Character Stream (FileReader, FileWriter)
- Buffered Streams
- Object Serialization
11. Java Networking
- Socket Programming
- HTTP Requests and Responses
- URL and URLConnection
12. JDBC (Java Database Connectivity)
- Connecting Java with MySQL/PostgreSQL
- CRUD Operations in JDBC
- PreparedStatement and CallableStatement
- Connection Pooling
13. Java 8 Features
- Lambda Expressions
- Functional Interfaces
- Stream API
- Default and Static Methods in Interfaces
- Optional Class
14. Java GUI Programming (Swing & JavaFX)
- Introduction to Swing (JFrame, JPanel, JButton)
- Event Handling in Swing
- JavaFX Basics
15. Java Web Development
- Introduction to Servlets
- JavaServer Pages (JSP)
- Session Management in Java (Cookies, Sessions)
- Java Web Frameworks (Spring, Hibernate)
16. Spring Framework
- Spring Core (Dependency Injection, Bean Lifecycle)
- Spring MVC
- Spring Boot
- Spring Security
- Spring Data JPA
17. Hibernate (ORM Framework)
- Introduction to Hibernate
- Hibernate Configuration & Annotations
- Hibernate Query Language (HQL)
- Hibernate Caching
18. Microservices & REST APIs
- RESTful Web Services using Spring Boot
- Creating and Consuming APIs
- JSON Parsing
- API Security (JWT, OAuth)
19. Testing in Java
- Unit Testing with JUnit
- Mockito for Mocking Dependencies
- Integration Testing
20. Advanced Java Topics
- Design Patterns in Java (Singleton, Factory, Observer)
- Reflection API
- Java Native Interface (JNI)
- Performance Optimization in Java