Java Full Course Syllabus
1. Introduction to Java
- History of Java
- Features of Java
- JVM, JRE, and JDK
- Setting up Java Environment
- Writing first Java program
- Compilation and Execution process
2. Java Basics
- Variables, Data Types, and Literals
- Type Casting
- Operators
- Input and Output
- Control Flow Statements
3. Object-Oriented Programming (OOP)
- Classes and Objects
- Methods and Constructors
- this keyword
- Inheritance
- Polymorphism
- Method Overloading and Overriding
- Abstraction
- Encapsulation
- Static and Final Keyword
4. Arrays and Strings
- One-dimensional and Multi-dimensional arrays
- ArrayList
- String and StringBuilder
- String methods
5. Exception Handling
- try-catch-finally
- throw and throws
- Checked vs Unchecked Exceptions
- Custom Exceptions
6. Multithreading
- Thread class and Runnable
- Thread lifecycle
- Synchronization
- Inter-thread communication
- Deadlock and thread safety
7. File Handling
- FileReader and FileWriter
- BufferedReader and BufferedWriter
- FileInputStream and FileOutputStream
- Serialization
8. Java Collections Framework
- List, Set, Map interfaces
- ArrayList, LinkedList
- HashSet, TreeSet
- HashMap, TreeMap
- Iterator
- Comparable and Comparator
9. Java 8+ Features
- Lambda Expressions
- Functional Interfaces
- Stream API
- Method References
- Optional class
- Date and Time API
10. Java Networking
- InetAddress
- Socket and ServerSocket
- URL and HttpURLConnection
11. JDBC
- Connecting Java with DB
- Statement and PreparedStatement
- ResultSet
- CRUD Operations
- Connection Pooling
12. Java GUI
- AWT
- Swing
- JavaFX
13. Unit Testing
- JUnit 4/5
- Mockito basics
14. Build Tools & Packaging
- Maven/Gradle
- Creating projects
- Dependencies and plugins
15. Advanced Topics
- Design Patterns
- Annotations
- Reflection API
- Garbage Collection
- Java Modules
16. Web Development with Java
- Servlets and JSP
- Spring & Spring Boot
- Spring MVC
- Spring Data JPA
- REST API development