Java Fullstack: 100-Hour Enterprise Web Application Development at ₹11494
Trained by working IT professionals from leading companies
100 HOUR Java Fullstack SYLLABUS
Become an enterprise-ready Java Fullstack developer. This industry-aligned course takes you step-by-step from
Core Java programming, frontend technologies (HTML5, CSS3, JavaScript), and SQL database engineering
to server-side web development with J2EE and modern enterprise application development with Spring & Spring Boot.
Fee: ₹11494
Training Mode: Instructor-led live class
Duration: 100 hours
Next Batch: Loading...
What you will learn from this course?
- Module 1: Core Java Programming
- Java Architecture & Environment
- JVM, JRE, JDK architecture & compilation lifecycle
- Setting up JDK and Eclipse / IntelliJ IDE
- Java program structure and command-line arguments
- Data Types, Variables & Operators
- Primitive & non-primitive data types
- Variable scopes, type conversion & casting
- Arithmetic, relational, logical, bitwise, assignment, and ternary operators
- Control Statements
- Conditional branching: `if`, `if-else`, nested `if`, `switch-case`
- Looping structures: `for`, `while`, `do-while`, enhanced `for-each`
- Branching keywords: `break`, `continue`, labels
- Arrays & Strings
- 1D & multidimensional arrays, `Arrays` utility class
- `String` immutability, memory pool, and comparison
- `StringBuffer` and `StringBuilder` for mutable text processing
- Object-Oriented Programming (OOP) in Depth
- Classes, Objects, Methods, and Constructors
- `this` keyword and constructor chaining
- Method overloading and method overriding
- Inheritance and `super` keyword
- Polymorphism: Compile-time and Runtime
- Encapsulation, packages, and access modifiers (`public`, `protected`, `private`, default)
- Abstraction: Abstract classes and Interfaces
- Exception Handling
- Exception hierarchy: Checked vs. Unchecked exceptions
- `try`, `catch`, `finally`, `throw`, and `throws`
- Creating custom application exceptions
- Java Collections Framework
- Interfaces: `List`, `Set`, `Map`, `Queue`
- Implementations: `ArrayList`, `LinkedList`, `HashSet`, `TreeSet`, `HashMap`, `LinkedHashMap`
- Iterators, sorting, and Comparable/Comparator interfaces
- I/O & File Handling
- Byte & character streams
- File operations with `FileReader`, `FileWriter`, `BufferedReader`, `BufferedWriter`
- Multithreading & Concurrency
- Thread lifecycle, `Thread` class, and `Runnable` interface
- Thread synchronization basics
- Module 2: Frontend Foundations - HTML5 & CSS3
- Web Structure & HTML5 Elements
- Document structure, semantics (`<header>`, `<nav>`, `<main>`, `<section>`, `<footer>`)
- Headings, text formatting, hyperlinks, images, and lists
- Tables for data display
- HTML5 Forms for Web Applications
- Form inputs, textareas, dropdowns, radio buttons, checkboxes, file uploads
- Client-side validation with `required`, `pattern`, and regex
- CSS3 Styling & Layout Design
- CSS Box Model: margins, borders, padding, sizing
- Typography, custom web fonts, and color spaces (RGB, HSL, Hex)
- Flexbox layout (`display: flex;`) and CSS Grid (`display: grid;`)
- Positioning modes: relative, absolute, fixed, sticky
- Responsive layouts with CSS Media Queries (`@media`)
- Module 3: Client-Side Interactivity - JavaScript
- JavaScript Basics, Syntax, Variables (`let`, `const`) & Operators
- Data Types, String Manipulation, and Number Processing
- Control Flow: Conditional logic and Loops
- Functions: Regular functions, Arrow functions, Callbacks
- Arrays & Array Methods (`map()`, `filter()`, `reduce()`, `forEach()`, `find()`)
- DOM Manipulation: Selecting elements, changing HTML/text, modifying attributes & styles
- Event Listeners: Click, submit, change, input events
- Client-side form validation and dynamic user interface updates
- Module 4: Database Management - SQL
- Relational Database Management Systems (RDBMS) & MySQL
- Data Definition Language (DDL): `CREATE`, `ALTER`, `DROP`, `TRUNCATE`, `RENAME`
- Data Manipulation Language (DML): `INSERT`, `UPDATE`, `DELETE`, `SELECT`
- Integrity Constraints: `PRIMARY KEY`, `FOREIGN KEY`, `UNIQUE`, `NOT NULL`, `CHECK`
- Filtering, Sorting & Limiting: `WHERE`, `LIKE`, `IN`, `BETWEEN`, `ORDER BY`, `LIMIT`
- Aggregation & Grouping: `COUNT`, `SUM`, `AVG`, `GROUP BY`, `HAVING`
- Multi-Table Joins: `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `CROSS JOIN`, `UNION`
- Subqueries and nested query logic
- Transactions: `COMMIT`, `ROLLBACK`, `START TRANSACTION`
- Module 5: Server-Side Java - J2EE Web Development
- J2EE Architecture & Web Application Structure
- Java Servlets
- Servlet lifecycle (`init`, `service`, `destroy`)
- `web.xml` deployment descriptor & `@WebServlet` annotation
- `HttpServletRequest` and `HttpServletResponse`
- `RequestDispatcher` vs. `sendRedirect`
- `ServletConfig` and `ServletContext`
- Session Tracking Techniques
- Cookies: Creating, reading, and expiring cookies
- `HttpSession`: Session creation, attributes, and invalidation
- URL Rewriting and hidden form fields
- JSP (JavaServer Pages)
- JSP lifecycle and translation into Servlets
- JSP implicit objects (`request`, `response`, `session`, `application`, etc.)
- JSP scripting elements: Scriptlets, Expressions, Declarations
- JSP Directives: `page`, `include`, `taglib`
- JSTL (JavaServer Pages Standard Tag Library) core tags
- Expression Language (EL) & MVC Architecture
- EL syntax, implicit objects, and accessing Java Beans
- Building standard Model-View-Controller (MVC) web applications
- Module 6: Enterprise Frameworks - Spring & Spring Boot
- Spring Framework Core
- Inversion of Control (IoC) & Dependency Injection (DI)
- Setter Injection and Constructor Injection
- Spring IoC Container, Bean lifecycle, and ApplicationContext
- XML configuration vs. Annotation-based configuration (`@Component`, `@Autowired`, `@Configuration`)
- Spring JdbcTemplate & Maven Build Tool
- Configuring Maven `pom.xml` dependencies
- Database operations using `JdbcTemplate`
- Spring MVC Architecture
- DispatcherServlet, HandlerMapping, Controllers, and ViewResolvers
- Spring MVC annotations: `@Controller`, `@RequestMapping`, `@RequestParam`, `@ModelAttribute`
- Form handling, validation, and Spring MVC CRUD application
- Spring Boot Enterprise Development
- Spring Boot fundamentals, auto-configuration, and starter dependencies
- Layered architecture: Controller, Service, Repository layers
- Spring Data JPA: `@Entity`, `@Id`, `@GeneratedValue`, `CrudRepository`, `JpaRepository`
- Writing custom query methods and JPQL queries
- Thymeleaf Integration
- Setting up Thymeleaf templates with Spring Boot
- Expressions: Variable, Selection, Link, and Fragment expressions
- Iterating collections, conditional rendering (`th:if`, `th:switch`)
- Building complete Spring Boot CRUD web applications with Thymeleaf
- Bean Validation, Session Management & Utilities
- Hibernate Validator (`@NotNull`, `@Size`, `@Email`, etc.)
- Session and Cookie handling in Spring Boot
- File upload processing and mail sending service
- Fullstack Capstone Projects
- Project 1: Enterprise Employee & Payroll Management System
- Project 2: Online Banking / Account Management Web Portal
- Project 3: RESTful E-Commerce Application with Spring Boot & MySQL