
Java
Price
NA
Duration
NA
Modules
Module 1: Introduction to Java
History and features of Java
Java Development Kit (JDK), JRE, and JVM
Setting up the environment (IDE, compiler)
Writing and running your first Java program
Module 2: Java Basics
Data types, variables, and operators
Control structures: if-else, switch, loops
Input/output in Java
Type casting and wrapper classes
Module 3: Object-Oriented Programming (OOP)
Classes and objects
Constructors and method overloading
Inheritance, polymorphism, and abstraction
Interfaces and encapsulation
Module 4: Arrays and Strings
Single and multi-dimensional arrays
String handling and StringBuilder/StringBuffer
String methods and manipulation
Module 5: Exception Handling
Types of exceptions
Try-catch-finally blocks
Throw and throws keywords
Custom exception handling
Module 6: Collections Framework
List, Set, Map interfaces
ArrayList, LinkedList, HashSet, TreeSet, HashMap
Iterators and enhanced for-loop
Module 7: File Handling
Reading/writing files using FileReader/FileWriter
Buffered streams
Serialization and deserialization
Module 8: Java Multithreading
Threads and Runnable interface
Thread lifecycle and synchronization
Inter-thread communication
Concurrency utilities
Module 9: Java I/O and Streams
Byte and character streams
File I/O and directory handling
Java 8 Stream API
Module 10: Java GUI (Optional)
Swing and AWT basics
Event handling
Creating simple desktop applications
Module 11: JDBC (Java Database Connectivity)
Connecting Java to databases
CRUD operations with MySQL/Oracle
Prepared statements and transaction management
Module 12: Java 8+ Features
Lambda expressions
Functional interfaces
Stream API and method references
Date and Time API
Module 13: Final Project
Building a mini project (e.g., inventory system, student management app)
Applying OOP, collections, JDBC, and file handling
Code walkthrough and review