Java Developer 12-Week Learning Workbook
Week 1 - Setup & Basics
Install JDK 21 & IntelliJ IDEA.
Hello World example:
public class Main {
public static void main(String[] args) {
[Link]("Hello, Java!");
}
}
Practice: Calculator program.
Mini-Project: Personal Info Printer.
Week 2 - Control Flow
Topics: if/else, switch, loops, break/continue.
Practice: Multiplication table, Number guessing game.
Mini-Project: Simple Menu-based Console App.
Week 3 - Methods & Arrays
Learn methods, parameters, return types, arrays (1D/2D).
Practice: Array sum & search.
Mini-Project: Student Marks Manager.
Week 4 - OOP: Classes & Objects
Learn classes, objects, constructors, encapsulation.
Practice: BankAccount class with deposit/withdraw.
Mini-Project: Library Book Management.
Week 5 - OOP: Inheritance & Polymorphism
Learn inheritance, method overriding, abstract classes, interfaces.
Practice: Shape class hierarchy.
Mini-Project: Vehicle Rental System.
Week 6 - Collections & Generics
Learn List, Set, Map, ArrayList, HashSet, HashMap, generics.
Practice: Word counter.
Mini-Project: Contact List Manager.
Week 7 - Exception Handling
Learn try/catch/finally, throw, custom exceptions.
Practice: Safe division calculator.
Mini-Project: ATM Simulation with error handling.
Week 8 - Java Streams & Lambdas
Learn Stream API, filtering, mapping, collecting, lambdas.
Java Developer 12-Week Learning Workbook
Practice: Filter even numbers from a list.
Mini-Project: Student Grade Processor.
Week 9 - File I/O & Date/Time
Learn reading/writing files, LocalDate, LocalDateTime.
Practice: Write/read a to-do list from file.
Mini-Project: Log File Analyzer.
Week 10 - Databases with JDBC
Install PostgreSQL, JDBC connection, CRUD operations.
Practice: Employee DB operations.
Mini-Project: Inventory Manager with DB.
Week 11 - Spring Boot Basics
Learn REST API basics, controllers, services, repositories, Spring Data JPA.
Practice: Hello World REST API.
Mini-Project: Student Management API.
Week 12 - Spring Boot + JWT + Deployment
Learn JWT authentication, API security, deployment to cloud.
Final Project: Full CRUD API with authentication (Task Manager App).