Core Java Training Modules
Module 1: Introduction to Java
- Overview of Java and its Features
- Installing JDK and Setting Up Environment
- Understanding JVM, JRE, and JDK
- Writing and Running a Simple Java Program
- Java Development Tools (Eclipse, IntelliJ, etc.)
Module 2: Java Fundamentals
- Data Types and Variables
- Operators and Expressions
- Control Statements (if, switch, loops)
- Input and Output Handling
- Type Casting and Type Conversion
Module 3: Object-Oriented Programming (OOP) in Java
- Classes and Objects
- Constructors and Initialization Blocks
- Method Overloading and Method Overriding
- Static and Non-Static Members
- Access Modifiers (public, private, protected)
- The "this" and "super" Keywords
Module 4: Inheritance and Polymorphism
- Single and Multi-Level Inheritance
- Method Overriding and Dynamic Method Dispatch
- Abstract Classes and Interfaces
- The "final" Keyword in Java
- Type Casting and "instanceof" Operator
Module 5: Exception Handling in Java
- Understanding Exceptions and Errors
- try, catch, finally Blocks
- Throwing and Handling Exceptions
- Custom Exceptions
Module 6: Java Collections Framework (JCF)
- Introduction to Collections API
- List, Set, and Map Interfaces
- ArrayList, LinkedList, HashSet, TreeSet
- HashMap, TreeMap, and LinkedHashMap
- Iterators and Streams in Collections
Module 7: Multithreading in Java
- Understanding Threads and Concurrency
- Creating Threads (Thread Class & Runnable Interface)
- Thread Synchronization and Communication
- Executor Framework
Module 8: File Handling in Java
- Working with FileReader and FileWriter
- BufferedReader and BufferedWriter
- Serialization and Deserialization
- Handling File Exceptions
Module 9: JDBC (Java Database Connectivity)
- Introduction to JDBC
- Connecting Java with MySQL/PostgreSQL
- CRUD Operations with PreparedStatement
- Connection Pooling
Module 10: Java 8 and Beyond
- Lambda Expressions and Functional Interfaces
- Stream API and Method References
- Default and Static Methods in Interfaces
- Optional Class and Date-Time API
Module 11: Introduction to Java Frameworks (Optional)
- Overview of Spring, Hibernate, and Java EE
- Basics of REST API Development
- Dependency Injection and Annotations