| 1 |
Java basics and syntax |
Strong fundamentals make learning advanced Java easier. |
Read Java basics (Official Java Tutorials), Write simple Java programs (HelloWorld, Calculator), Convert basic Kotlin functions to Java, Submit code samples for review |
3 Java program files, 2 converted Kotlin-to-Java files |
| 2 |
Object-oriented Java and exceptions |
Java uses object-oriented style in most projects. |
Define classes and objects (Person.java, Animal.java), Implement inheritance and interfaces, Write code using Java Collections (ArrayList, HashMap), Handle exceptions with try-catch blocks |
2 Java class files, Code using collections and exceptions |
| 3 |
Java tools: IDE, build, dependencies |
Every real Java project uses these tools. |
Install and set up IDE (IntelliJ/Eclipse), Create a Java project, Add dependencies (JUnit, Gson) using Gradle or Maven, Explore folder structure |
Java project with build file, Project including 2 libraries |
| 4 |
Spring Boot introduction and setup |
Spring Boot is common for building Java web apps. |
Read Spring Boot basics (Getting Started Guide), Create a new Spring Boot web project, Set up first endpoint (GET /hello), Run and test locally |
Running Spring Boot starter project, Accessible /hello endpoint |
| 5 |
Building routes and processing forms |
Interactive web apps need routing and forms. |
Build multiple endpoints (GET/POST), Create web form for user input (e.g., /register), Handle form data in Java (DTO class), Validate and respond to user input |
Routes for listing and adding users, Input-validated web form |
| 6 |
App state and testing |
Manage data and write reliable, testable code. |
Implement in-memory data storage (user list), Write unit tests using JUnit, Test endpoints with integration tests, Fix failing tests and refactor code |
3 unit tests, Store and retrieve users in memory |
| 7 |
Deployment and automation |
Deployment shows real-world skills and app readiness. |
Prepare app for deployment (Heroku/Cloud docs), Set up continuous integration (GitHub Actions), Deploy app online, Show badge for passing builds |
Live demo link, CI badge on README |
| 8 |
Documentation, review, and interview practice |
Good docs and communication impress employers. |
Write and format detailed README (setup, usage, features), Record or demo the project, Ask for feedback from a peer, Practice explaining your project |
Published README, Project walkthrough video or demo |