Module 1: Core Java Fundamentals
Topics:
Platform evolution, ecosystem architecture, bytecode execution, and the runtime mechanisms of JVM, JDK, and JRE.
Memory allocation, primitive and reference types, operators, and robust control flow structures.
Enterprise object-oriented design patterns, encapsulation, class inheritance, runtime polymorphism, and interface abstraction.
Try-catch-finally control structures, checked vs. unchecked exceptions, resource handling with try-with-resources, and custom business exceptions.
Comprehensive mastery of List, Set, and Map hierarchies, thread-safe collections, and functional programming via the modern Stream API.
Thread lifecycles, race condition prevention, thread synchronisation, locks, and asynchronous task management utilising the Java Concurrency Executor framework.
NIO.2 non-blocking file handling, data stream buffering, and robust object serialization mechanisms.
Module 2: Database & JDBC
Topics:
Structured query design, Data Definition Language (DDL), Data Manipulation Language (DML), complex joins, views, and nested subqueries.
Relational database design, index optimisation, ACID compliance, and standard schema normalisation principles.
Direct relational database connectivity, high-performance PreparedStatement execution, dynamic CRUD workflows, and programmatic transaction handling.
Object-relational mapping patterns, entity relationships (@OneToMany, @ManyToMany), criteria queries, HQL syntax, and SessionFactory management.
Module 3: Spring Framework (Backend)
Topics:
Inversion of Control (IoC) principles, constructor and setter Dependency Injection (DI), and enterprise Spring bean lifecycle management.
Rapid microservice bootstrapping, auto-configuration architecture, embedded servlet engines, and Maven/Gradle starter POM management.
Model-View-Controller design patterns, DispatcherServletflows, @Controller routing, request binding, and template rendering with Thymeleaf.
Designing enterprise REST endpoints using @RestController, handling HTTP verbs, JSON serialization with Jackson, and semantic ResponseEntity status management.
Automated repository generation, dynamic query derivation methods, pagination, sorting, and native SQL mapping.
Role-Based Access Control (RBAC), stateless session architecture, secure authentication pipelines, JSON Web Tokens (JWT), and OAuth2 protocol flows.
Distributed service patterns, service registration and discovery with Spring Cloud Netflix Eureka, load balancing, and API Gateway implementation.
Module 4: Frontend with React.js
Topics:
Accessible, semantic HTML markup, modern responsive design systems, CSS Flexbox, and CSS Grid layouts.
Modern ECMAScript standards: arrow functions, array destructuring, closures, Promises, and async/await asynchronous workflows.
Virtual DOM mechanics, functional component composition, unidirectional data flow, props, component state, and React Hooks (useState, useEffect, useMemo).
Client-side single-page routing, dynamic URL parameters, nested routes, and programmatic navigation.
Global enterprise application state orchestration utilising the native Context API and Redux Toolkit (RTK).
Asynchronous HTTP service consumption utilising Fetch and Axios, including request/response interceptors and unified error handling.
Modular visual engineering using CSS Modules, Styled Components, and modern utility-first CSS frameworks like Tailwind CSS.
Authoring bespoke custom hooks, memoisation patterns, code-splitting via React.lazy, and front-end performance profiling.
Module 5: Node.js & Express.js (Optional Backend)
Topics:
Asynchronous non-blocking I/O event loops, the Node package ecosystem (NPM), and CommonJS/ES module architecture.
REST route architecture, global and route-level middleware design, and centralised error-handling pipelines.
Decoupled backend service construction, scalable MVC architecture, and dynamic CRUD operations.
Stateless token management using JSON Web Tokens (JWT) and pluggable credential strategies via Passport.js.
Document database persistence using MongoDB and Mongoose ODM, alongside relational schema management via Sequelize ORM.
Full-duplex, low-latency event-driven communication using WebSockets and the Socket.io protocol.
Module 6: Full Stack Integration
Topics:
End-to-end full-stack integration, development proxy routing, and Cross-Origin Resource Sharing (CORS) security configuration.
Securing client-server communication: storing and propagating JWTs between React front-ends and Spring Boot/Node back-ends.
Containerising full-stack workloads with Docker, and provisioning scalable cloud hosting environments on AWS (Elastic Beanstalk, ECS, S3).
Automating continuous integration, automated unit testing, and continuous cloud deployment pipelines utilising GitHub Actions and Jenkins.
