[Go to site: main page, start]

0% found this document useful (0 votes)
4 views4 pages

Full Stack Java Spring Boot Course

The document outlines a 16-week full-stack Java training program using Spring, totaling 192 hours. It covers Java fundamentals, data structures, Spring Boot, REST API development, frontend integration with Thymeleaf, and security concepts, culminating in a capstone project. Tools included in the curriculum are Java 17+, Gradle, MySQL, Spring Boot, and Git/GitHub.

Uploaded by

mays suhail
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)
4 views4 pages

Full Stack Java Spring Boot Course

The document outlines a 16-week full-stack Java training program using Spring, totaling 192 hours. It covers Java fundamentals, data structures, Spring Boot, REST API development, frontend integration with Thymeleaf, and security concepts, culminating in a capstone project. Tools included in the curriculum are Java 17+, Gradle, MySQL, Spring Boot, and Git/GitHub.

Uploaded by

mays suhail
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

✅ Simplified Full Stack Java with Spring

⏰ Schedule:

 3 days/week × 4 hours = 12 hrs/week × 16 weeks = 192 hours

📅 Month 1: Java + Data Structures Basics (48 hours)


Week 1: Java Fundamentals (12 hrs)

 Primitives & Reference Types


 Arrays, Loops (for, while, foreach)
 Conditionals (if, switch)
 Basic I/O (Scanner, [Link]/out)

Week 2: OOP + Collections (12 hrs)

 Classes, Objects, Encapsulation


 Inheritance, Polymorphism
 Interfaces & Relationships
 ArrayList, LinkedList
 import statements and Java packages

Week 3: Data Structures (12 hrs)

 Stack & Queue ([Link])


 Maps (HashMap, TreeMap)
 File I/O (reading/writing files)
 Mini tasks using real-world scenarios (e.g., basic user data storage)

Week 4: Gson + Testing + Gradle (12 hrs)

 JSON with Gson (serialize/deserialize)


 Unit Testing with JUnit
 Build tool: Gradle (basics)
 Practice parsing JSON to Java classes
📅 Month 2: Spring Boot + API Development (48 hours)
Week 5: Intro to Spring Boot (12 hrs)

 What is Spring?
 Spring Boot project structure
 Request/Response Lifecycle
 First Spring Boot app (return JSON/text)

Week 6: REST API + Controllers (12 hrs)

 REST principles (GET, POST, PUT, DELETE)


 @RestController, @RequestBody, @PathVariable
 Create simple REST API with mock data
 Postman testing

Week 7: Spring Data JPA + MySQL (12 hrs)

 Spring Data JPA CRUD


 Entity-Relationship modeling (OneToMany, ManyToOne)
 MySQL setup and connection
 Repositories, DTOs

Week 8: Full Backend CRUD App (12 hrs)

 Build API (e.g., Library or Task Manager)


 Basic input validation
 Organize code using MVC
 Git/GitHub intro

📅 Month 3: Web Frontend + Thymeleaf Integration (48


hours)
Week 9: HTML/CSS + Bootstrap (12 hrs)

 HTML structure & Forms


 CSS basics & Bootstrap styling
 Responsive Design (mobile-first)

Week 10: Thymeleaf Basics (12 hrs)

 Setup Thymeleaf in Spring Boot


 Display data from backend
 Form submission and binding

Week 11: Spring MVC Integration (12 hrs)

 @Controller vs @RestController
 Model-View-Controller flow
 Build basic CRUD UI with Thymeleaf

Week 12: Mini Full Stack Project (12 hrs)

 Combine API + Thymeleaf UI


 Example: Contact Manager or Student Portal
 Simple login page (no full auth yet)

📅 Month 4: Security + Final Project (48 hours)


Week 13: Spring Security Basics (12 hrs)

 Intro to Security concepts


 Secure pages and REST endpoints
 Basic form login (in-memory users)
 Password encryption (BCrypt)

Week 14: GitHub + Hosting (12 hrs)

 Git basics, pushing code


 Host backend on Render or Railway
 Thymeleaf app deployment
 Project documentation

Week 15–16: Final Capstone Project (24 hrs)

 Idea: Clinic System, Small E-Commerce Admin, Task Board


 Must include:
o Spring Boot API
o Thymeleaf UI
o Database (MySQL)
o Login (basic security)
 Presentation + Code Review
⏰ Tools Covered
 Java 17+, Gradle
 IntelliJ or VS Code
 MySQL
 Postman
 Spring Boot, Spring Data JPA, Spring Security
 Thymeleaf
 Gson
 Git & GitHub
 Hosting on Render/Netlify

You might also like