Module 1: Core Java Fundamentals
Topics:
- Introduction to Java
- History, Features, JVM, JDK, JRE
- Basic Syntax & Data Types
- Variables, Operators, Control Flow
- OOPs Concepts
- Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation
- Exception Handling
- Try-Catch, Custom Exceptions
- Collections Framework
- List, Set, Map, Stream API
- Multithreading & Concurrency
- Threads, Synchronization, Executors
- File I/O & Serialization
- Reading/Writing files, Object Serialization
Module 2: Database & JDBC
Topics:
- SQL Fundamentals
- DDL, DML, Joins, Subqueries
- MySQL / PostgreSQL
- Database Design, Normalization
- JDBC (Java Database Connectivity)
- CRUD Operations, PreparedStatement, Transactions
- Introduction to ORM (Hibernate/JPA)
- Entity Mapping, HQL, Session Factory
Module 3: Spring Framework (Backend)
Topics:
- Spring Core
- IoC, Dependency Injection, Beans
- Spring Boot
- Auto-configuration, Starter POMs
- Spring MVC
- Controllers, Request Mapping, Thymeleaf
- RESTful APIs with Spring
- @RestController, HTTP Methods, ResponseEntity
- Spring Data JPA
- Repositories, Query Methods
- Spring Security
- Authentication, JWT, OAuth2
- Microservices Basics
- Spring Cloud, Eureka, API Gateway
Module 4: Frontend with React.js
Topics:
- HTML5 & CSS3
- Semantic HTML, Flexbox, Grid
- JavaScript (ES6+)
- Arrow Functions, Promises, Async/Await
- React.js Fundamentals
- Components, Props, State, Hooks
- React Router
- Navigation, Dynamic Routing
- State Management
- Context API, Redux Toolkit
- API Integration
- Fetch, Axios, Error Handling
- Styling in React
- CSS Modules, Styled Components, Tailwind CSS
- Advanced React
- Custom Hooks, Performance Optimization
Module 5: Node.js & Express.js (Optional Backend)
Topics:
- Introduction to Node.js
- Express.js Framework
- Routing, Middleware, Error Handling
- REST API Development
- CRUD Operations, MVC Pattern
- Authentication
- Database Integration
- MongoDB (Mongoose), SQL (Sequelize)
- Real-time Communication
Module 6: Full Stack Integration
Topics:
- Connecting React with Spring Boot
- Authentication Flow
- Deployment Strategies
- Docker, AWS, Heroku, Netlify
- CI/CD Basics