For Assistance Contact : +91-8500122107 | +91-8500122107

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

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
Mini Project: Full Stack Product Inventory App (Spring Boot + HTML/JS frontend)

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)
Capstone Project: Simple ecommerce Microservices App

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