Java Full Stack Developer
Duration: 6 Weeks
WEEK-WISE BREAKDOWN
WEEK 1: Core Java Fundamentals
Goal: Understand the fundamentals of Java required for full stack development. Topics:-
- Java Overview & Environment Setup (JDK, JRE, JVM, IDE)
- Data Types, Variables, Operators
- Control Structures (if, switch, loops)
- Arrays and Strings
- Object-Oriented Programming:
- Classes and Objects
- Inheritance, Polymorphism, Abstraction, Encapsulation
- Constructors and Overloading
- Exception Handling (try-catch-finally, custom exceptions)
- Collections Framework (List, Set, Map, Queue)
- Java 8 features (Lambda, Stream basics)
WEEK 2: JDBC + Introduction to Web Technologies
Goal: Learn how Java interacts with databases using JDBC and understand basic web concepts. Topics-
- Introduction to JDBC
- Connecting to MySQL/PostgreSQL
- CRUD operations using JDBC
- PreparedStatement vs Statement
- Connection Pooling basics
- Transactions and Batch Processing
WEEK 3: Servlets and JSP
Goal: Build server-side web apps using Java EE (Servlets & JSP). Topics-
- Servlet Life Cycle
- Request & Response handling
- Form data processing
- RequestDispatcher, Redirects
- Session Management (Cookies, HttpSession)
- Introduction to JSP
- JSP Directives, Scripting Elements
- Expression Language (EL)
- JSP with JSTL (Core tags)
WEEK 4: Spring Boot Essentials
Goal: Learn modern Java backend development with Spring Boot. Topics-
- Spring Boot Foundation
- Spring Boot starters and dependencies
- Form data processing
- Project structure and conventions
- application.properties vs application.yml
- RESTful Web Services
- REST API design (verbs, endpoints, status codes)
- Creating REST Controllers with @RestController
- Path variables and query parameters
- Request/Response mapping with DTOs
- Data Access with Spring Data JPA
- What is JPA and Hibernate?
- Entity mapping (@Entity, @Id, @GeneratedValue)
- Relationships: OneToOne, OneToMany, ManyToOne
- Repository pattern: JpaRepository, CrudRepository
- Spring Boot Foundation
WEEK 5: Spring Boot Advanced + Frontend Basics
Goal: Add advanced Spring features and basic frontend for full stack integration. Topics-
- Spring Boot with Thymeleaf (for simple UI)
- Spring Security Basics (Login authentication)
- JWT Authentication (intro only)
- CORS and Backend-Frontend Integration
- Consuming REST APIs with JavaScript/Fetch/Axios
- Building frontend with Bootstrap
WEEK 6: Microservices Introduction
Goal: Understand and implement microservices using Spring Boot. Topics-
- Monolith vs Microservices
- Microservices architecture basics
- Creating 2 small microservices (e.g., Product Service & Order Service)
- Communication between services (REST)
- Introduction to Eureka Discovery Server
- Spring Cloud Config (basics)
- API Gateway (with Spring Cloud Gateway)
- Introduction to Docker (optional)
ReactJS (with TypeScript)
Duration: 2 Weeks
Objective: Build interactive UIs using React and TypeScript
Topics
-
- Introduction to React
- React Project Setup (Vite or CRA)
- JSX and Virtual DOM
- Functional Components
- Props and State
- Event Handling
- Lists and Keys
- Conditional Rendering
- useEffect and useState hooks
- Forms and form validation
- Context API & Custom Hooks
TypeScript Integration
-
- Setting up React + TypeScript
- Props and State Typing
- Event Typing
- Interfaces vs Types
- Using Generics in React
- Strict typing in forms and API data
- Managing Refs and useReducer with types
Tools & Technologies Used
-
- Java 17+
- MySQL
- Maven
- Eclipse
- Postman
- Spring Boot 3
- Swagger / OpenAPI
- Bootstrap / HTML / JavaScript
- Visual Studio Code