Java Syllabus
Module 1: Java Basics
-
What is Java? Platform independence
-
JVM, JRE, JDK
-
Installing Java and setting up environment
-
Writing your first Java program
-
Compilation and execution (
javacandjava)
π Module 2: Data Types and Operators
-
Primitive data types
-
Variables and constants
-
Type casting
-
Arithmetic, relational, logical, bitwise, assignment, unary operators
-
Operator precedence
π Module 3: Control Flow
-
if,else,else if -
switch-case -
Loops:
for,while,do-while -
break,continue
π Module 4: Arrays and Strings
-
One-dimensional and multi-dimensional arrays
-
Stringclass and methods -
StringBuilder,StringBuffer
π Module 5: Object-Oriented Programming (OOP)
-
Classes and Objects
-
Constructors (default, parameterized)
-
thiskeyword -
Inheritance
-
Method Overloading and Overriding
-
superkeyword -
finalkeyword -
Encapsulation (getters/setters)
-
Abstraction (abstract class, interface)
-
Polymorphism (compile-time and runtime)
π Module 6: Access Modifiers and Packages
-
Public, private, protected, default
-
Creating and using packages
-
importkeyword -
Static imports
π Module 7: Exception Handling
-
Types of exceptions: Checked vs Unchecked
-
Try-catch block
-
finallyblock -
throwandthrows -
Custom exceptions
π Module 8: Collections Framework
-
List:
ArrayList,LinkedList -
Set:
HashSet,TreeSet -
Map:
HashMap,TreeMap -
Iterating with
for,Iterator,forEach
π Module 9: File Handling (I/O)
-
Reading and writing files using:
-
FileReader,FileWriter -
BufferedReader,BufferedWriter -
Scanner,PrintWriter -
ObjectInputStream,ObjectOutputStream
-
π Module 10: Java 8+ Features
-
Lambda expressions
-
Functional interfaces
-
Stream API
-
Method references
-
Optional class
-
Date & Time API
π Module 11: Multithreading and Concurrency
-
Threads:
Thread,Runnable -
Thread lifecycle
-
synchronized,wait(),notify() -
Thread pools (
ExecutorService) -
Deadlocks and race conditions
π Module 12: JDBC (Java Database Connectivity)
-
Connecting to MySQL/Oracle
-
CRUD operations using JDBC
-
PreparedStatement -
Transactions
π Module 13: Basic Spring Boot (Optional but Highly Recommended)
-
What is Spring Boot?
-
Creating Spring Boot project using Spring Initializr
-
REST APIs using
@RestController -
@Autowired, Dependency Injection -
Application properties / YAML
-
Connecting to database using Spring Data JPA
✅ Bonus Topics
-
Maven / Gradle (build tools)
-
Unit Testing with JUnit
Comments
Post a Comment