1. CORE JAVA
+
History and Features of Java, JDK, JRE, JVM
Setting Up Java Environment and Eclipse
Structure of a Java Project, Creating First Java Project
Command Line Arguments, Primitive Data Types, Variable Types and Naming Conventions
Operators, Control Statements, Loops, Continue and Break, Type Casting
String, Arrays, Methods
Object-Oriented Programming: Class & Object, Constructor & Chaining, Static Keyword, Inheritance, This vs Super, Polymorphism, Abstraction, Encapsulation, Access Modifiers, Interfaces
Miscellaneous: Garbage Collection, File Handling, Final Keyword, Final vs Finalize
Exception Handling: Types, Try-Catch-Finally, Throw vs Throws, Custom Exceptions
java.lang Package: Object Class, System Class, Math Class, Wrapper Classes, String Buffer vs String Builder
Multithreading: Threads in Java, Lifecycle, Advantages, Runnable Interface, Thread Class, Synchronized Keyword
Java Collections: Overview, List, Set, Map, Comparator and Comparable
Java 8 Features: Lambda, Functional Interfaces, Stream API, Default/Static Methods, Optional Classes, Date and Time API
2. DATABASE
+
SQL: Structured Query Language, MySQL Setup, RDBMS Concepts
DDL, DML, DQL, DCL, TCL (Commit/Rollback)
Constraints: Unique, Not Null, Primary, Foreign Keys
Aggregate Functions: MIN, MAX, AVG, SUM, COUNT
Joins
NoSQL: MongoDB Setup, Basic Overview, Creating/Dropping Databases/Collections, CRUD Operations
SQL vs NoSQL
3. JDBC, HIBERNATE & ORM
+
JDBC: Java Database Connectivity, Driver Manager, Connection, Statement, PreparedStatement, ResultSet, CRUD Operations
Hibernate: Core Concepts, Configurations, XML, Entity Classes, Id Annotation, Cascade Types, Querying Persistent Data, Session Factory, CRUD, Transaction Management
Relationships: One-to-One, One-to-Many, Many-to-One, Many-to-Many, Eager vs Lazy Loading
Advanced Hibernate: HQL, Native Queries, Named Queries
4. WEB APPLICATIONS
+
Dynamic Web Application Development
Tomcat Server Setup
Servlet Life Cycle: doPost, doGet Methods
JSPs: Directives and Expressions, Using JSPs with Servlets
5. SPRING FRAMEWORK & SPRING BOOT
+
Spring Framework: What is a Framework, Advantages, Modules Overview
Spring Core: Beans, Containers, Lifecycle, IOC, DI, Bean Scope, Singleton Pattern
Bean Configuration: XML, Java-based, Annotations, Dependency Injection
Spring JDBC, Spring ORM, Spring MVC, Dispatcher Servlet, Controllers, Model & View, Internal View Resolver, JSPs/HTML Pages
Spring AOP: Join Points, Point Cuts, Advice, Aspects, Logging
Spring Boot: Features & Advantages, Auto Configuration, Starter Projects, application.properties/yml, Rest APIs, RestController, HTTP Methods/Status Codes, Thymeleaf, Spring Data JPA (CRUD, Queries, Transactions, Exception Handling)
Spring Boot Actuator, Scheduling, Caching, Security (Form Login, In-Memory, DB, JWT), Spring AI (OpenAI API Integration)
Unit Testing: JUnit, Mockito
Git & GitHub: Version Control, Clone, Branching, Pull Request, Merge Conflicts
LLMs: Chatbots, Prompt Templates, DALLE Integration
Circuit Breaker (Resilience4j), Kafka, Microservices: Monolithic vs Microservices, Architecture, Eureka, Inter-Service Communication, Rest Template, Feign Client, Config Server, API Gateway
6. FRONTEND
+
HTML: Web Basics, Tags/Elements, Structure, Forms, Semantic Tags, Hosting
CSS: Syntax, Selectors, Styling, Box Model, Advanced Concepts, Flexbox, Grid, Pseudo Classes/Elements, Transitions/Animations, Responsive Design, Media Queries, SCSS, Bootstrap
JavaScript: Basics, Variables, Strings, Data Types, Operators, Loops, Functions, Arrays/Objects, DOM Manipulation, Event Handling, Browser APIs, Client-Side Storage (Cookies/Local/Session Storage), Error Handling, OOP in JS (Classes, Prototypes, Inheritance), Asynchronous JS (Callbacks, Promises, AsyncAwait), Timers
7. REACT
+
React Introduction, History, Components, Single Page Applications, Virtual DOM, NPM/Packages, Folder Structure, JSX, Styling, Component-Based Styling (CSS Modules, Styled Components), Dynamic/Responsive Design, Core Components, Props, State, Conditional Rendering, Rendering & Filtering Arrays, useState, useEffect, setState, Stateful vs Stateless Components, Routing (React Router)