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

Full_stack_java(springboot)

The document outlines a comprehensive 10-day training program for full-stack development, covering frontend technologies like HTML, CSS, and JavaScript, as well as backend technologies including Java, Spring Boot, and PostgreSQL. Participants will engage in hands-on projects, culminating in a major project that showcases their skills in building and deploying full-stack applications. By the end of the training, students will have developed multiple projects and gained the confidence to work as enterprise-ready full-stack developers.

Uploaded by

delta1504120229
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views6 pages

Full_stack_java(springboot)

The document outlines a comprehensive 10-day training program for full-stack development, covering frontend technologies like HTML, CSS, and JavaScript, as well as backend technologies including Java, Spring Boot, and PostgreSQL. Participants will engage in hands-on projects, culminating in a major project that showcases their skills in building and deploying full-stack applications. By the end of the training, students will have developed multiple projects and gained the confidence to work as enterprise-ready full-stack developers.

Uploaded by

delta1504120229
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Full-Stack Development Training

Subject: Full-stack development using sp


Duration: 10 Days (2 weeks)
Total Hours: 60 Hours (6 hours/day)
Workshop Type: Hands-on Enterprise Full-Stack Development

Day 1: Frontend Fundamentals (HTML, CSS, Tailwind, JS Basics)


Session 1 - Introduction & HTML Basics
• Course overview & expectations
• Web architecture (Client-Server Model)
• HTML5 structure, tags, forms, semantic elements
• Hands-on: Building a basic HTML page

Session 2 - CSS & Tailwind CSS


• CSS fundamentals (Box Model, Flexbox, Grid)
• Introduction to Tailwind CSS (Utility-first approach)
• Hands-on: Styling a webpage with Tailwind

Session 3 - JavaScript (ES6+ Basics)


• Variables (let, const), Data Types, Operators
• Functions (Arrow functions, Default params)
• Template literals, Destructuring
• Hands-on: Simple JS exercises

Session 4 - DOM Manipulation


• Selecting & modifying DOM elements
• Event handling (click, submit, etc.)
• Dynamic HTML updates

Session 5 - Advanced JavaScript (ES6+)


• Array methods (map, filter, reduce, etc)
• Promises & Async/Await
• Fetch API (Basic HTTP requests)
• Hands-on: Fetching & displaying data from a mock API

Session 6 - Mini Project (Frontend Only)


• Hands-on: Interactive To-Do List
• Code review & best practices

Day 2: React.js Fundamentals


Session 1 - React Introduction
 Why React? (Virtual DOM, Components)
 Setting up a React app (Vite / CRA)
 JSX syntax & component structure
Session 2 - React State & Props
 useState hook
 Passing data via props
 Conditional rendering
 Hands-on: Counter App

Session 3 - React Hooks & Effects


 useEffect (API calls, side effects)
 Custom hooks
 Hands-on: Fetching & displaying data

Session 4 - React Router


 Setting up routes (react-router-dom)
 Dynamic routing
 Hands-on: Multi-page SPA

Session 5 - Forms & State Management


 Controlled components
 Form validation
 Hands-on: User Registration Form

Session 6 - React Mini Project


 Build a Movie Search App (OMDb API)

Day 3: Databases & Java EE Essentials (Replaces Node.js)


Session 1 – Introduction to Databases (SQL)
 Relational databases overview
 SQL queries: SELECT, INSERT, UPDATE, DELETE
 Joins, indexing, normalization

Session 2 – PostgreSQL with Java


 JDBC setup (Java Database Connectivity)
 Executing queries via JDBC
 Hands-on: Student Database CRUD

Session 3 – Advanced JDBC & DAO Pattern


 Prepared statements
 Transactions
 DAO (Data Access Object) design pattern

Session 4 – Java EE Basics (Servlets & JSP)


 Servlets lifecycle
 Handling HTTP requests & responses
 JSP basics (views, forms)

Session 5 – Mini Project (Java EE + DB)


 Build a Student Registration App (Servlets + JSP + PostgreSQL)

Session 6 – Transition to Spring Boot


 Why Spring Boot over Java EE?
 Introduction to Spring ecosystem

Day 4: Spring Boot (Java Backend)


Session 1 – Java Basics Refresh
• Java syntax & best practices
• Data types, operators, control structures
• Hands-on: Simple Java exercises

Session 2 – Collections Framework


• Lists, Sets, Maps, Iterators
• Generics in Java
• Hands-on: Student Management with Collections

Session 3 – Spring Boot Basics


 Spring Initializr, REST Controllers, Dependency Injection

Session 4 – JPA & Hibernate


 ORM concepts
 CRUD Repository
 Hands-on: Employee API

Session 5 – Spring Security


 Basic Authentication & JWT
 Securing endpoints

Session 6 – Frontend Integration


 Connecting React with Spring Boot APIs
 CORS handling

Session 7 – Full-Stack Mini Project


 Blog App (React + Spring Boot + PostgreSQL)

Day 5: Advanced Topics (TypeScript, Angular, Deployment)


Session 1 – TypeScript Basics
 Static typing, interfaces
 Using TS with React

Session 2 – Angular Introduction


 Components
 Directives
 Services
Session 3 – Deployment
 Deploying frontend & backend (Vercel, Render, Netlify)

Session 4–6 – Full-Stack Project


 Students choose their major project (E-commerce, Blog, Social Media, etc.)

Day 6: Advanced Spring Boot


Session 1 – JPA Advanced
• Relationships (OneToOne, OneToMany, ManyToMany)
• Pagination & Sorting
• Hands-on: Employee Directory

Session 2 – Spring Security Deep Dive


• Role-based authentication
• Password hashing with BCrypt

Session 3 – API Documentation


• Swagger / OpenAPI integration

Session 4 – Testing APIs


• JUnit & Mockito
• Postman testing

Session 5–6 – Mini Project


• Employee Management System (React + Spring Boot + PostgreSQL)

Day 7: Advanced Topics (TypeScript, Angular Intro, Microservices)


Session 1 – TypeScript Basics
• Static typing, interfaces, generics

Session 2 – Angular Introduction


• Components, Directives, Services

Session 3 – Microservices Overview


• Monolith vs Microservices
• Intro to Spring Cloud (Eureka, API Gateway)

Session 4 – Docker Basics


• Containerizing a Spring Boot app

Session 5–6 – Hands-on


• Deploy Spring Boot app with Docker
Day 8: Deployment & CI/CD
Session 1 – Deployment Basics
• Deploying frontend (Vercel/Netlify)
• Deploying backend (Render/Heroku)

Session 2 – Environment Management


• Config files, secrets, environment variables

Session 3 – CI/CD Introduction


• Why CI/CD matters in enterprises
• Overview of GitHub Actions

Session 4 – GitHub Actions (30-min demo)


• Build & deploy Spring Boot app with GitHub Actions

Session 5 – Resume Building (Technical)


• Structuring resume for developer roles
• Highlighting projects, GitHub, and skills

Session 6 – LinkedIn Optimization


• Creating a recruiter-friendly profile
• Project showcase & networking strategies

Day 9: Major Full-Stack Project (Development)


Sessions 1–6
• Students work in groups on chosen projects (E-commerce, Blog, Social Media, Task
Manager)
• Mentorship & debugging

Day 10: Final Project, GitHub & Presentations


Sessions 1–4 – Project Work
• Students finalize their projects
• Mentorship & debugging support

Session 5 – Git & GitHub Essentials


• Git basics, branching, pull requests, handling merge conflicts
• Students push final projects to GitHub

Session 6 – Demo Day + GitHub Showcase


• Student presentations + GitHub repos showcase
• Best project & GitHub practices recognized

Final Outcome
By the end, students will have:
• Refreshed Core Java & OOP skills
• Built multiple mini-projects + one major project
• Worked with React, Spring Boot, PostgreSQL, Docker, GitHub Actions
• Learned CI/CD pipelines, resume writing, and LinkedIn optimization
• Deployed & showcased apps with a GitHub portfolio
• Gained confidence to work as enterprise-ready full-stack developers

Final Outcome:
By the end, students will have:
 Built multiple mini-projects
 Worked with React, Node, Spring Boot, PostgreSQL
 Deployed a full-stack app
 Gained confidence to build any website independently

You might also like