Java Full Stack Syllabus
Core Java
1. Introduction of Java
● - What is Java
● - Difference between Java and C,C++
● - History of Java
● - Features of Java
● - How to create Java Project
● - JDK | JRE | JVM
2. Operators
● - Arithmetic Operator
● - Relational Operator
● - Logical Operators
● - Assignments Operators
● - Unary
● - Turnary
3. Array
● - What is Array ?
● - Types of Array (Single Diamensional , Multidiamensional)
● - Advantages of Array and Disadvantages of Array
4. Control Statements
● - Conditional Statements (If, If else , Else if , Nested if )
● - Looping Statements (For Loop , While Loop , Do while Loop)
● - Transfer Statements (break , continue . switch , return)
5. OOPS
● - Class and Object
● - Variable and Types of Variable
● - Method and Types of Methods
● - Constructor and Types
● - Encapsulation
● - Inheritance and Types (IS-A and HAS-A)
● - Polymorphism (Method Overloading and Method Overriding)
● - Abstraction (abstract Class/Method , Interface)
6. Java.lang Package
● - Object Class and Its Methods
● - String Class
● - StringBuffer and StringBuilder
● - Wrapper Classes
7. Exception Handling
● - Exception Vs Error
● - Types of Exception (Checked and Unchecked)
● Types of Error
● - Try and Catch Block
● - finally Block
● - throws
● - throw (Custom Exception)
● - try with resources
8. File Handling
● - File , FileWriter , FileReader
● - How to Create a File
● - How to Write Data into File
● - How to read Data from File
● - FileInputStream , FileOutputStream
9. Collection
● - Array Vs Collection.
● - List (ArrayList , LinkedList , Vector)
● - Set (HashSet , LinkedHashSet , TreeSet)
● - Map (HashMap , LinkedHashMap , TreeMap , HashTable)
● - Internal Working of HashMap
● - Cursors (Iterators , ListIterator , Enumeration, for Each Loop )
● - Collections VS Collection
10. Multithreading
● - How to create Thread in Java
● - Ways to Create Thread in Java (Thread , Runnable , Callable)
● - LifeCycle of Thread
● - Thread Class Methods
● - Interthread Communication
● - Synchronized
11. Java 8 Features
● - Functional Interface
● - Lambada Expression
● - Stream API
● - Method Reference
● - Date and Time APIS
● Optional Class
12. SQL
● - Introduction of MySQL
● DDL | DML | DCL | TCL
● - Primary key
● - Foreign Key
● - Joins in SQL
● - Grouping By Having
● - Order By
● - Views in SQL
● - Procedure in SQL
13. JDBC
● - What is JDBC ?
● - Steps to Connect Java Application With Database Using JDBC
● - Connection
● - Statement
● - PreparedStatement
● - ResultSet
● - Driver
● - CallableStatement
● - Layered Architecture (Controller Service DAO )
Frontend
1. HTML
● - What is a webpage ?
● - What is a website ?
● - What is HTML ?
● - Structure of HTML ?
● - What are Tags ?
● - Types of Tags
● - Attributes
● - What is Form
● - How to create form using HTML
● - Attributes of Forms
● - How to create List
● - How to create table
2. CSS
● - What is a CSS ?
● - What is the use of CSS ?
● - How to apply ( inline , internal , external ) CSS ?
● - What is Selector ?
● - Types of Selector ?
● - Font Color
● - Background Color
● - Border in CSS
● - Flex in CSS
● - Grid in CSS
● - Text Properties
● - Link
3. Bootstrap
● - What is BootStrap ?
● - How to apply bootstrap on a webpage ?
● - Benefits of using Bootstrap ?
● - Classes in BootStrap ?
● - Grid System in Bootstrap?
● - How to create a form using bootstrap classes ?
● - How to create a table using bootstrap classes ?
4. JavaScript
● - What is Javascript
● - Difference between java and javascript
● - Application of Javascript
● - Types of Javascript
● - Internal and External
● - Datatypes in Javascript
● - Operators in Javascript
● - Looping Statements
● -Conditional Statements
● -What is Function ?
● -What is Array ?
● - Types of Function
● - Methods of Array
● -What is a string ?
● -Methods of string
● -What is an object ?
● -DOM in Javascript
4. Angular
● - What is Angular ?
● - How to create a single page Application ?
● - What is Component ?
● - Angular versions and history
● - Installing Node.js & npm
● - Installing Angular CLI
● - Creating and running first Angular 19 project
● -Angular workspace structure (src, app, main.ts, etc.)
● -Data binding (Interpolation, Property, Event, Two-way)
● -Passing data with @Input() and @Output()
● -Built-in Directives: *ngIf, *ngFor, ngSwitch
● -Attribute directives: ngClass, ngStyle
● -Using built-in pipes (date, currency, slice, etc.)
● -Angular Router setup
● -Routes & RouterLink
● -Route parameters and query parameters
● -Form controls and validation
● -HttpClientModule setup
Advanced Java
1. JSP Servlet
● - What is a website ?
● - What is Servlet ?
● - What is Tomcat Server ?
● - How to create a Servlet ?
● - LifeCycle of Servlet
● - Dispatcher Servlet
● - HTTP Request and HTTP Response
● - GET | POST | PUT | DELETE | PATCH
● - HTTPSession
● - What is JSP ?
● - Difference between Servlet and JSP
● - JSP Lifecycle
● - JSP Tag Libraries
● Request Object
● Response Object
● JSTL core Tags
● JSTL Function Tags
● Real Time Project Using JSP , Servlet and JDBC
2. Hibernate
● - What is Hibernate ?
● - ORM Tool
● - Difference between JDBC and Hibernate
● - SessionFactory
● - Transactional
● - hibernate.cfg.xml
● - CRUD Operation Using Hibernate
● - Derived Query Methods (HQL)
● - get VS load
3. Maven Project
● - What is Maven ?
● - Maven Lifecycle
● - Maven Compile
● - Maven Test
● - Maven Install
● - Maven Clean
● - Remote repository VS Local Repository (.m2,.p2)
Spring and Spring Boot Syllabus
1. Loose Coupling vs Tight Coupling
● - Definition and Differences
● - Advantages of Loose Coupling
● - How Spring Enables Loose Coupling (Dependency Injection)
● - Examples of Tight and Loose Coupling in Java
2. Spring Core
● - Introduction to Spring Framework
● - Inversion of Control (IoC) and Dependency Injection (DI)
● - Bean Lifecycle and Scopes
● - Annotation-based and XML-based Configuration
● - Autowiring and Component Scanning
● - Spring Container and ApplicationContext
3. Spring Boot
● - Introduction to Spring Boot
● - Spring Boot Starters and Dependencies
● - Spring Boot Annotations (@SpringBootApplication, @Component, etc.)
● - Application.properties/yml Configuration
● - Spring Boot DevTools
● - Embedded Server (Tomcat) and Actuator
● - Spring Boot CLI and Initializr
4. Spring Data JPA
● - Introduction to JPA and Hibernate
● - Spring Data JPA Repositories (CrudRepository, JpaRepository)
● - Custom Query Methods and @Query Annotation
● - Entity Mapping and Relationships (OneToOne, OneToMany, etc.)
● - Pagination and Sorting
● - Transactional Management
5. Spring Web MVC
● - Architecture of Spring Web MVC
● - DispatcherServlet and Handler Mapping
● - Creating Controllers using @Controller and @RequestMapping
● - ModelAndView and View Resolver
● - Form Handling and Data Binding
● - Exception Handling in MVC
6. Spring REST
● - Building REST APIs using @RestController
● - Handling GET, POST, PUT, DELETE Methods
● - PathVariable and RequestParam
● - RequestBody and ResponseEntity
● - Exception Handling in REST APIs
● - Consuming and Producing JSON/XML
7. Spring Security
● - Introduction to Spring Security
● - Authentication and Authorization
● - Securing REST APIs
● - Role-Based Access Control (RBAC)
● - JWT (JSON Web Token) Authentication
● - Custom Login and Logout
● - Method-Level Security with @PreAuthorize
8. Spring Microservices
● - Introduction to Microservices Architecture
● - Eureka Discovery Server
● - Inter-Service Communication using RestTemplate and Feign Client
9. Real-Time Projects
● - 1. Student Management System: Add, update, delete, and search student data with
Spring Boot, MVC, and JPA.
● - 2. E-commerce Product Catalog: Product listing, filtering, and cart features using Spring
Boot and REST APIs.