[Go to site: main page, start]

0% found this document useful (0 votes)
6 views6 pages

Java Programming Bootcamp Plan

The document outlines a 5-month Java programming training plan, divided into core Java and Spring Boot development. It includes a detailed weekly schedule with specific topics, coding challenges, and mini-projects aimed at building foundational to advanced skills. The final month focuses on a capstone project and preparation for job interviews, covering deployment and CI/CD practices.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views6 pages

Java Programming Bootcamp Plan

The document outlines a 5-month Java programming training plan, divided into core Java and Spring Boot development. It includes a detailed weekly schedule with specific topics, coding challenges, and mini-projects aimed at building foundational to advanced skills. The final month focuses on a capstone project and preparation for job interviews, covering deployment and CI/CD practices.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1

Java Programming

Overall Plan (5 Months = ~20 Weeks)


• Months 1–3 → Core Java (Beginner → Intermediate → Advanced)
• Months 4–5 → Spring Boot (Backend development + Project)

Schedule:
1 hour/day — 5 days/week
Each week = 5 sessions (approx. 5 hours total)

Month 1 — Java Foundations (Weeks 1–4)


Goal: Build solid Java fundamentals and problem-solving mindset.

Week 1: Getting Started

• Java overview, JDK, JVM, and JRE


• Installing IntelliJ IDEA
• Your first Java program
• Data types, variables, and basic operators
• Input/output and console apps

Coding Challenge:
Build a “Simple Calculator” CLI app

Week 2: Control Flow & Loops

• If, else, switch


• While, do-while, for loops
• Debugging basics in IntelliJ
• Code readability and naming conventions

Coding Challenge:
Create a “Guess the Number” game
2

Week 3: Arrays & Strings

• Arrays, multidimensional arrays


• String methods and immutability
• StringBuilder and StringBuffer
• Mini-project: “Student Grades Analyzer”

Coding Challenge:
String reversal, palindrome checker

Week 4: Object-Oriented Programming I

• Classes and objects


• Constructors
• Encapsulation and access modifiers
• this and static keywords

Mini-Project:

“Bank Account Management” console app

Month 2 — Advanced Java & Tools (Weeks 5–8)


Goal: Transition from basic to job-ready Java skills.

Week 5: OOP II

• Inheritance
• Polymorphism
• Abstract classes and interfaces
• Method overriding

Coding Challenge:
Build a “Zoo Management System”

Week 6: Exception Handling & Collections

• Try, catch, finally


• Throw vs throws
3

• Java Collections Framework (List, Set, Map)


• Iterators and generics

Coding Challenge:
Implement a “Library Book Tracker” using collections

Week 7: Functional & Modern Java (Java 8+)

• Lambda expressions
• Streams API
• Optional, method references
• LocalDate, LocalTime (Java Time API)

Coding Challenge:
Filter and sort product data with Streams

Week 8: File I/O & Intro to Databases

• Reading and writing files


• JSON basics
• JDBC introduction
• SQLite or MySQL connection

Mini-Project:
“Expense Tracker” with file and DB storage

Month 3 — Advanced Concepts & Backend Prep (Weeks


9–12)
Goal: Prepare for real backend development and professional tools.

Week 9: Multithreading & Concurrency

• Threads and Runnable


• Synchronization
• ExecutorService
• Concurrency utilities
4

Coding Challenge:
Build a “Multi-threaded Downloader Simulator”

Week 10: Design Patterns & Testing

• Singleton, Factory, Strategy


• JUnit basics
• Mockito intro
• Clean code and SOLID principles

Coding Challenge:
Write unit tests for a calculator app

Week 11: Build Tools & Version Control

• Git & GitHub workflows


• Maven / Gradle project setup
• Dependency management
• Packaging and running JARs

Coding Challenge:
Publish your small Java app on GitHub

Week 12: APIs & REST Concepts

• What is REST API?


• JSON and HTTP methods
• Using Postman
• Intro to Spring Framework ecosystem

Mini-Project:
Todo List API” (mock version, no Spring yet)

Month 4 — Spring Boot Deep Dive (Weeks 13–16)


Goal: Become a backend developer using Spring Boot.
5

Week 13: Spring Boot Basics

• Setting up Spring Boot project


• @RestController, @RequestMapping
• Service and Repository layers
• Lombok and dependency injection

Coding Challenge:
Build a “Hello REST API” with multiple endpoints

Week 14: Working with Databases

• JPA & Hibernate


• CRUD operations
• MySQL/PostgreSQL integration
• Spring Data repositories

Mini-Project:
“Product Catalog API”

Week 15: Authentication & Security

• Spring Security basics


• JWT (JSON Web Token) authentication
• Password encryption with BCrypt
• Role-based access

Coding Challenge:
Add login/signup to your Product API

Week 16: Exception Handling & Validation

• Global exception handling


• Data validation with @Valid
• Logging with SLF4J
• DTOs and ModelMapper

Mini-Project:
“User Management API”
6

Month 5 — Capstone Project & Deployment (Weeks 17–


20)
Goal: Build a complete, production-grade backend and prepare for job interviews.

Week 17–19: Capstone Project — “SmartShop E-Commerce Backend”

Features:

• User registration/login
• Product management
• Shopping cart system
• Order placement
• Payment simulation
• Email notifications (optional)

You’ll use:

• Spring Boot + Spring Data JPA


• JWT auth
• REST API
• MySQL
• Swagger for API docs

Week 20: Deployment, CI/CD, and Final Review

• Docker basics
• Deploying on Render/Heroku
• CI/CD with GitHub Actions
• Resume & LinkedIn optimization
• Mock interview & Q&A

You might also like