Java Full Stack Development Syllabus
Java Full Stack Development
By Deepak Sir
Course Introduction : The Java Full Stack Development Course contains all the backend technologies i.e. Core Java, Advance Java (JDBC, Servlet & JSP), Spring Framework and Spring Boot; then we have covered frontend technologies i.e. HTML, CSS, JavaScript, jQuery, AJAX, Bootstrap; and also we have covered database technologies i.e. JDBC, Hibernate, JPA, Data JPA with MySQL & Oracle Databases. A lot of tools like Eclipse, Netbeans, VS Code, Apache Server are also covered very deeply.
Rating :
4.8
Total Lectures : 530+
Price : Rs. 6999 Rs. 26,999 74% off
Login & Buy This Course
Syllabus
Module 1 : Core Java (Backend)
Chapter 1 : Java Introduction
1.1 Introduction To All Languages
1.2 Introduction To Java; Difference Between C, C++ & Java
1.3 Difference Between Java & Python; Java Features
1.4 Java Software's Download & Install
1.5 Steps To Create Java First Program
1.6 Java Program Structure & Explanation
1.7 Compile & Run Java Program
1.8 main() Method Deep Explanation
1.9 Deep Explanation of Compilation & Execution Of Java Program
Chapter 2 : Programming Language Terms & Fundamentals
2.1 Data Types
2.2 Type Casting
2.3 Number Systems
2.4 Variables
2.5 Literals & Operators
2.6 Keywords & Identifiers
Chapter 3 : Control Statements
3.1 Selection Statements (if, if-else, if-else-if, switch)
3.2 Iteration Or Looping Statements (for, while & do-while loop)
3.3 Jump Statements (break, continue & return)
3.4 Control Statements Programs
3.5 Star Pattern Programs
3.6 Numbers & Alphabets Patterns Programs
Chapter 4 : OOP's Concepts
4.1 Programming Paradiagm
4.2 Class, Objects & Methods
4.3 Constructors
4.4 Deep Explanation Of Object Creation
4.5 Relationship In Java Classes - Part 1 (IS-A or Inheritance)
4.6 Relationship In Java Classes - Part 2 (HAS-A or Association)
4.7 Dependency Injection & Relationship In Java Classes - Part 3 (USES-A)
4.8 Polymorphism - Part 1 (Method Overloading)
4.9 Polymorphism - Part 2 (Method Overriding)
4.10 Data Hiding & Abstraction
4.11 Interfaces
4.12 Encapsulation
4.13 "this" Keyword
4.14 "super" & "final" Keywords
4.15 "static variables" & "static blocks"
4.16 Nested Classes In Java
4.17 "static methods" & "static nested class"
4.18 Packages - Part 1 (Pre-defined Packages)
4.19 Packages - Part 2 (User-defined Packages)
4.20 Packages - Part 3 (jar Files & Menifest File)
Chapter 5 : GUI (Graphical User Interface) - AWT & Swing
5.1 Introduction & Programs for AWT & Swing
5.2 Event Handling in AWT
Chapter 6 : Project 1 (TicTacToe Game)
6.1 TicTacToe Game - Design
6.2 TicTacToe Game - Backend
6.3 TicTacToe Game - Register & Login
6.4 TicTacToe Game - Store Game Details
Chapter 7 : Exception Handling
7.1 Error & Exception Introduction
7.2 Checked & Unchecked Exceptions
7.3 "throw" & "throws" Keyword
7.4 "try-catch" Block & Different Combinations
7.5 "finally" Block; "try-catch-finally" Different Combinations
7.6 User Defined Exceptions
Chapter 8 : Strings
8.1 String Introduction
8.2 String Class Constructors & Methods
8.3 StringBuffer, StringBuilder & StringTokenizer Classes
8.4 String Programs
Chapter 9 : Multithreading & Synchronization
9.1 Multithreading Introduction
9.2 Thread Creation (Using Runnable Interface)
9.3 Thread Creation (Using Thread Class) & Case Studies
9.4 Thread Life Cycle
9.5 Thread Class Methods (Explanation & Programs)
9.6 Synchronization
9.7 ThreadGroup Class
9.8 Thread-Pool Framework
9.9 Callable & Future Interface
9.10 ThreadLocal Class
Chapter 10 : Java Input / Output
10.1 Java IO Introduction
10.2 Byte Stream Classes & Explanation
10.3 Character Stream Classes & Explanation
10.4 Dynamic Input Approach
10.5 File Handling With Programs
10.6 Serialization, Deserialization & Externalization
Chapter 11 : Project 2 (Notepad Editor)
11.1 Notepad Editor - Designing
11.2 Notepad Editor - Backend
Chapter 12 : Socket Programming & RMI (Remote Method Invocation)
12.1 Netword Introduction
12.2 Socket Programming
12.3 RMI Explanation
Chapter 13 : Project 3 (Chatting Application)
13.1 Chatting Application Backend
13.2 Chatting Application On Multiple Systems
Chapter 14 : Arrays
14.1 Data Structure & Arrays Introduction
14.2 Single Dimensional Array (1-D Array)
14.3 Multi-Dimensional Array (2-D Array)
14.4 Multi-Dimensional Array (3-D Array)
14.5 Matrix Array
14.6 Jagged Array
14.7 Anonymous Array
14.8 "Array" Class
14.9 Array Programs (Sorting, Searching, Insertion & Deletion)
14.10 Array More Programs
Chapter 15 : Collections Framework & Generics
15.1 Introduction To Collections Framework
15.2 Collection Interface
15.3 List (Interface) & Its Methods
15.4 List Implemented Classes (ArrayList, LinkedList, Vector & Stack)
15.5 Cursors In Collections (Enumeration, Iterator & ListIterator)
15.6 Set (Interface), SortedSet (Interface) & NavigableSet (Interface)
15.7 Set Implemented Classes (HashSet, LinkedHashSet & TreeSet)
15.8 Comparable & Comparator Interface
15.9 Queue (Interface) & Its Methods
15.10 Queue Implemented Classes (PriorityQueue, Deque & ArrayDeque)
15.11 Abstract Design Pattern
15.12 Map (Interface) & Entry (Interface) & Its Methods
15.13 Map Implemented Classes (HashMap, LinkedHashMap, IdentityHashMap & WeakHashMap)
15.14 SortedMap (Interface) & NavigableMap (Interface)
15.15 TreeMap (Class)
15.16 Hashtable (Class); Working Of Hashtable & HashMap
15.17 Dictionary, Properties & Concurrent Collections
15.18 Generics
Chapter 16 : Java 8 Features
16.1 Default & Static Methods In Interface
16.2 Functional Interfaces
16.3 Lambda Functions
16.4 Predicate, Function, Consumer, Supplier (Functional Interfaces)
16.5 Stream API
16.6 Method Reference & Constructor Reference
16.7 Date & Time API
Chapter 17 : Java Database Connection (JDBC)
17.1 Download & Install MySQL 8 Database
17.2 SQL Queries
17.3 JDBC Select Query
17.4 JDBC Insert, Update & Delete Queries
17.5 JDBC Development
Chapter 18 : Project 4 (Billing Software)
18.1 Project Documentation; SDLC Life Cycle
18.2 Project Designing Basics
18.3 StartProject & Login Page
18.4 Optimized Database Code
18.5 Regex Introduction & Programs
18.6 JTable; Update & Delete Employee
18.7 Insert Images In Database
18.8 Login To Different Modules
18.9 Profile Page
18.10 View & Update Employee Profile
18.11 Item Details & Add To Cart
18.12 Update & Delete Items From Cart
18.13 Generate Total Bill
18.14 Customer Billing
18.15 Customer Shopping Details
18.16 Import & Export Database
Chapter 19 : Applets & Simple Project
19.1 Introduction & Programs
19.2 Digital Clock
Chapter 20 : Project 5 (Car Crach Game)
20.1 Game Design
20.2 Game Logic & Backend
20.3 Game Score
Module 2 : Frontend Technologies
Chapter 1 : Software’s Installation
2.1 Software’s used for advance java
(JDK, Editors, IDE’s – Netbeans & Eclipse, Servers, MySQL & Oracle)
2.2 Versions of each software
2.3 Installation of each software
2.4 Resolving each software installation problems
Chapter 2 : Web Front End Technologies - HTML
3.1 HTML Introduction
3.2 Create Basic HTML page
3.3 HTML Tags
3.4 Create basic registration web page
Chapter 3 : XML (Extensible Markup Language)
4.1 XML Introduction
4.2 Difference between HTML & XML
4.3 XML Features
4.4 XML Naming Conventions
4.5 XML Syntax
4.6 XML Elements, Attributes & Comments
4.7 XML Related Technologies
Chapter 4 : Web Front End Technologies - CSS (Cascading Style Sheet)
5.1 CSS Introduction
5.2 CSS Selector types
5.3 How to add CSS
5.4 CSS Properties
5.5 CSS Pseudo-Class
5.6 CSS Pseudo-Elements
5.7 CSS Selectors
5.8 CSS Menu-bars
5.9 Vertical Menu bar
5.10 Horizontal Menu bar
5.11 CSS Shadows / Animations
5.12 Simple Website Template
5.13 CSS Media Queries
Chapter 5 : Web Front End Technologies - HTML-5
6.1 Difference between HTML & HTML-5
6.2 HTML-5 tags
Chapter 6 : Web-Template Project
7.1 Creating “Responsive Web Template” using HTML 5 and CSS
Chapter 7 : Web Front End Technologies - JavaScript
8.1 What is JavaScript
8.2 Why we study JavaScript
8.3 Features of JavaScript
8.4 Where we can use JavaScript in different fields
8.5 Software’s used for JavaScript
8.6 Create simple JavaScript Program
8.7 Variables, Data-Types & Operators in JavaScript
8.8 Control Statements in JavaScript
8.9 JavaScript functions
8.10 BOM (Browser Object Model)
8.11 DOM (Document Object Model)
8.12 JavaScript Events
8.13 JavaScript Events Programs
8.14 JavaScript RegEx
8.15 JavaScript form validations
Chapter 8 : Web Front End Technologies - jQuery
9.1 jQuery Introduction
9.2 How to use jQuery
9.3 jQuery Events
9.4 jQuery Effects
9.5 jQuery animations
9.6 jQuery HTML manipulations
9.7 jQuery Image Gallery
9.8 jQuery Image Sliders
9.9 jQuery programs
Chapter 9 : Web Front End Technologies - Bootstrap
10.1 Bootstrap Introduction
10.2 How to use Bootstrap
10.3 Bootstrap layouts (container, container-fluid, row, col)
10.4 Bootstrap Simple Template
10.5 Bootstrap Classes
10.6 Margin classes
10.7 Padding classes
10.8 Horizontal classes
10.9 Vertical classes
10.10 Align-content classes
10.11 Align-self classes
10.12 Bootstrap CSS Components
10.12.1 Typography
10.12.2 Colors
10.12.3 Alerts
10.12.4 Buttons
10.12.5 ButtonGroups
10.12.6 Images
10.12.7 Tables
10.12.8 Badges
10.12.9 Progress Bar
10.12.10 Spinners
10.12.11 Pagination
10.13 Bootstrap JS Components
10.13.1 Dropdown
10.13.2 Collapse
10.13.3 Nav Menus
10.13.4 Navbar
10.13.5 Modal
10.13.6 Carousel
10.13.7 Tooltip
10.13.8 Scrollspy
10.13.9 Popover
Module 3 : Java Database Connectivity - JDBC (Database Technology)
Chapter 1 : SQL & JDBC
1.1 What is data & Information
1.2 What is database
1.3 Types of Database
1.4 What is DBMS & RDBMS
1.5 Difference between DBMS & RDBMS
Chapter 2 : SQL (Structured Query Language)
2.1 What is SQL
2.2 SQL Data Types
2.3 SQL Operators
2.4 Types of SQL Commands
2.5 DDL (Data Definition Language) – create, alter, drop, rename, truncate
2.6 DML (Data Manipulation Language) – insert, delete, update, call
2.7 Stored Procedure
2.8 DQL (Data Query Language) – select
2.9 SQL Joins
Chapter 3 : Java Database Connection (JDBC)
3.1 JDBC Introduction
3.1.1 What is JDBC
3.1.2 History & Versions of JDBC
3.1.3 Features of JDBC
3.1.4 Working of JDBC
3.1.5 JDBC Components
3.1.6 Steps to develop JDBC Application
3.1.7 JDBC Architecture
3.2 JDBC Drivers
3.2.1 What is Driver
3.2.2 Types of Driver
3.2.3 Type 1, 2, 3, 4 Drivers
3.2.4 Architecture of Drivers
3.2.5 Description of Drivers
3.2.6 Advantages & Disadvantages of each drivers
3.3 JDBC with MySQL & Oracle
3.3.1 Working with MySQL & Oracle
3.3.2 Working with JDBC in Netbeans (IDE) and MySQL (Database)
3.3.3 Working with JDBC in Eclipse (IDE) and MySQL (Database)
3.3.4 How to download and install Oracle Database
3.3.5 Working with JDBC in Netbeans (IDE) and Oracle (Database)
3.3.6 Working with JDBC in Eclipse (IDE) and Oracle (Database)
3.4 JDBC API (java.sql package) Deep Explanation
3.4.1 What is Class.forName(“----”);
3.4.2 Methods of Class class
3.4.3 How and when to use it ?
3.4.4 Diagramatically Show java.sql package with program
3.4.5 Explain each and every interface and classes with methods
3.5 Deep Working Of Java Application With Database
3.5.1 Diagramatically show java.sql package with program, also show model classes in paint by creating table
3.5.2 Explain each and every interface and classes with methods
3.5.3 Show jar files import oracle and MySQL in different projects
3.6 JDBC Interview questions
3.6.1 Programs for select, insert, update & delete queries
3.6.2 Provide task on user input 1,2,3,4 edit update delete insert 5 exit,ok
3.6.3 Difference between execute(), executeQuery() & executeUpdate() with programs
3.7 PreparedStatement Concepts
3.7.1 What is PreparedStatement
3.7.2 When we should use PreparedStatement
3.7.3 Working of PreparedStatement
3.7.4 Programs for select, insert, update & delete
3.8 CallableStatement with StoredProcedure
3.8.1 What is CallableStatement
3.8.2 Create Stored Procedure
3.8.3 Steps to develop CallableStatement programs
3.8.4 Callable Statement programs with stored procedures
3.8.5 Deep explanation of CallableStatement
3.8.6 Stored Functions
3.8.7 Programs for Stored Functions
3.8.8 Difference between Stored procedure and Function
3.9 ResultSet Deep Explanation
3.9.1 ResultSet Introduction
3.9.2 ResultSet Types
3.9.3 ResultSet Methods
3.9.4 ResultSet Programs
3.9.5 ResultSet Types
3.9.6 Difference between Forward Only (Non-Scrollable) & Scrollable
3.9.7 Difference between Scroll Sensitive & Scroll Insensitive
3.10 Database Connection Different Approaches
3.10.1 try catch finally approach
3.10.2 try with resource approach
3.10.3 Different connection class approach (using static method approach)
3.10.4 Singleton Class Approach
3.10.5 Properties file JDBC Connection Approach
3.11 Transaction Management
3.11.1 What is transaction
3.11.2 Types of transaction
3.11.3 Properties of transaction
3.11.4 How to implement transaction in JDBC
3.11.5 Implementation of Transaction Management using Program
3.11.6 Bank Application
3.11.7 Savepoint Interface
3.11.8 Transaction Inconsistency Problems
3.11.9 Isolation Levels
3.12 Batch Updations & SQL Injection
3.12.1 What is Batch Updations
3.12.2 Methods of Batch Updations
3.12.3 Programs using Statement & PreparedStatement & Internal Working of Batch Updations
3.12.4 Advantages & Disadvantages of Batch Updations
3.12.5 What is SQL Injection Attack
3.12.6 Program violating security in login form
3.12.7 How to prevent SQL Injection Attack
3.13 Metadata & Date / Time / Timestamp in Java
3.13.1 What is Metadata
3.13.2 Types of Metadata
3.13.3 Date, Time & Timestamp in Java
3.14 BLOB & CLOB
3.14.1 What is BLOB & CLOB
3.14.2 Difference between BLOB & CLOB
3.14.3 Programs for inserting & retrieving images and files from database
3.15 Connection Pooling
3.15.1 What is Connection Pooling
3.15.2 How Connection Pooling works
3.15.3 What is DataSource
3.15.4 Different ways to provide Connection Pooling
3.15.5 Different ways to get Connection Pooling
3.16 RowSet
3.16.1 What is RowSet
3.16.2 Syntax and methods of RowSet
3.16.3 Difference between ResultSet & RowSet
3.16.4 RowSet Program
3.16.5 Types of RowSet
3.16.6 Hierarchy of RowSet
3.16.7 JdbcRowSet with program (select, insert, update, delete)
3.16.8 CachedRowSet
3.16.9 Different ways to get CachedRowSet object
3.16.10 Program to check ResultSet & JdbcRowSet is connected and CachedRowSet is disconnected
3.16.11 CachedRowSet programs (select, insert, update, delete)
3.16.12 WebRowSet
3.16.13 WebRowSet programs (select, insert, update, delete)
3.16.14 JoinRowSet
3.16.15 JoinRowSet program
3.17 RowId
3.17.1 RowId
3.17.2 RowIdLifetime
3.17.3 RowId & RowIdLifetime programs
Module 4 : Advance Java (Backend)
Chapter 1 : Advance Java Introduction
1.1 Technologies to be covered in advance java
1.2 What are Web Application Technologies and Enterprise Application Technologies
1.3 Why we should learn these technologies
1.4 How to become Java Full Stack Developer
Chapter 2 : Client & Server Communication (Basics of Computer Network)
2.1 What is Static & Dynamic Websites
2.2 Java EE Introduction
2.3 Difference between Web Application & Distributed Application
2.4 Technologies used for Web Application & Distributed Application
2.5 Introduction of Server Side Technologies
2.6 CGI Introduction, Working & Disadvantages
2.7 Servlet introduction, working, advantages, disadvantages & practical part
2.8 JSP introduction, working, advantages, disadvantages & practical part
2.9 Difference between CGI & Servlet
2.10 Difference between Servlet & JSP
2.11 Servlet & JSP in MVC pattern framework
2.12 Client Server Architecture
2.13 What is URI, URL & URN
2.14 Deep syntax of URL
2.15 Protocol Introduction
2.16 Why we use HTTP protocol in client-server architecture
2.17 HTTP request methods
2.18 What is difference between GET & POST
2.19 Response Code or Status Code
2.20 Server Introduction
2.21 Difference between Web Server & Application Server
2.22 Difference between Server & Container
Chapter 4 : JavaMail API
4.1 JavaMail API Introduction
4.2 Protocol used in JavaMail API
4.3 Difference between SMTP & MIME
4.4 Jar files & Classes used in JavaMail API
4.5 Different ways to send email
4.6 Steps to send an email
4.7 Methods of Session, MimeMessage & Transport classes
Chapter 5 : Servers
5.1 Download, Install & Run Tomcat Server
5.2 Change port number of Tomcat Server
5.3 Change username & password of Tomcat Server
5.4 Tomcat folder architecture explanation
5.5 Servlet project folder architecture explanation
Chapter 6 : JSP (Java Server Pages)
6.1 JSP Introduction
6.1.1 JSP Introduction
6.1.2 Advantages of JSP over Servlets
6.1.3 Features of JSP
6.1.4 How to create and run JSP pages using simple editor
6.1.5 How to create and run JSP pages in IDE’s (Eclipse & Netbeans)
6.2 JSP Life Cycle & Class Hierarchy
6.2.1 JSP Life Cycle
6.2.2 Backend working of JSP
6.2.3 JSP related classes & interface hierarchy
6.3 JSP Tags
6.3.1 Where JSP translated servlets are stored in case of IDE’s
6.3.2 JSP different tags diagram
6.4 JSP Directive Tags/Elements ( <%@ directive attribute=”--”%> )
6.4.1 Directive Tag Introduction
6.4.2 Page Directive
6.4.3 Attributes of page directive
Language
contentType
pageEncoding
info
import
extends
errorPage
isErrorPage
session
buffer
autoFlush
isThreadSafe
isElIgnored
6.4.4 Include Directive
6.4.5 Taglib Directive
6.5 JSP Scripting Tags/Elements
6.6 Declaration Tag ( <%!----%> )
6.7 Scriptlet Tag ( <%----%> )
6.8 Expression Tag ( <%= ---- %> )
6.9 JSP 9 implicit objects
6.10 JSP Scopes
6.11 JSP Standard Action Tags
6.11.1 What are JSP Action Tags
6.11.2 What is JSP Standard Action Tag
6.11.3 JSP Bean related Standard Action Tags
useBean
setProperty
getProperty
6.11.4 JSP Standard Action Tags
6.11.5 JSP Standard Action Tags (similar to scripting elements/tags)
declaration
scriptlet
expression
6.11.6 JSP Standard Action Tags (Applet related tags)
6.12 JSP Custom Action Tags
6.12.1 What are JSP Custom Action Tags
6.12.2 Advantages of JSP Custom Action Tags
6.12.3 Methods & Fields in Custom Tags API’s
6.12.4 How to create .tld file
6.12.5 Create Tag-Handler class
6.13 JSP login-register-profile application
6.14 Expression Language (EL)
6.14.1 Expression Language (EL)
6.14.2 What are expression language
6.14.3 Implicit objects in EL
6.14.4 Operators in EL
6.14.5 Reserved Words in EL
6.15 JSTL (Java Standard Tag Library)
6.15.1 What is JSTL
6.15.2 How to use JSTL
6.15.3 JSTL all 5 tags
6.15.4 JSTL Core Tags programs
Chapter 7 : Project (Job Portal)
7.1 Create index.jsp page
7.2 Create different header.jsp, menubar.jsp & footer.jsp pages and include them in index.jsp page using tag
7.3 Create register.jsp page
7.4 Simple registration part using servlet and MySQL database
7.5 Create login.jsp page
7.6 Client side validations in register.jsp page
7.7 Validations using RegEx
7.8 Database validations
7.9 Server side validations
7.10 User profile
7.11 Edit profile
7.12 Logout
7.13 Add, Display, Update & Delete Education Details
7.14 Add, Display, Update & Delete Experience Details
7.15 Developers Level JDBC coding (Points to remember)
7.16 Performing action from 2 buttons within single form using JavaScript
7.17 Upload & Update file (Profile Pic)
7.18 Profile Pic session changes in Login & Register servlets
7.19 Upload & Download Resume
7.20 Resume builder
7.21 Create PDF file in java
7.22 Set image, table in PDF file
7.23 Post jobs in database
7.24 Display all jobs
7.25 Display particular job details
7.26 Apply for jobs
7.27 My Applied jobs
7.28 Delete applied jobs
7.29 AJAX Introduction
7.30 How AJAX works
7.31 XMLHttpRequest object introduction
7.32 Methods of XMLHttpRequest object
7.33 Properties of XMLHttpRequest object
7.34 Search jobs using AJAX
7.35 Search jobs by location using AJAX
7.36 Search jobs in index.jsp page
7.37 Login using cookies
7.38 Create company.jsp page
7.39 Show all jobs related to companies
7.40 About Us and Contact Us page
7.41 Display google-map in jsp page
7.42 Contact Us jsp page
7.43 Setting cookies & Request Dispatcher with error messages
7.44 Send thank you mail to users
Module 5 : Spring Framework (Backend)
Chapter 1 : Spring Core Module
1.1 Advance Java Terminologies
1.2 Spring Introduction
1.3 Spring Container (IOC Container)
1.4 POJO and JavaBean classes
1.5 Spring First Program; Bean Factory & Application Context
1.6 "id" and "name" attribute
1.7 Java Configuration File
1.8 @Component; Bean Scope
1.9 Bean Life Cycle Deep Explanation
1.10 Properties Configuration using XML, Java & Annotations
1.11 Properties Configuration using XML (constructor-arg tag)
1.12 Dependency Injection (DI)
1.13 Setter Method DI vs Constructor DI
1.14 P-Namespace and C-Namespace
1.15 DI using Java Config File
1.16 Autowiring Introduction
1.17 XML Based Autowiring
1.18 Autowiring using Annotations
1.19 Other Topics - Global Attributes, Bean Inheritance, Abstract Bean, Profiling, Nested Beans, Method Replacer
1.20 Bean Validations
1.21 Logging Explanation; Logging using "Java Logging API"
1.22 Logging using "Log4j"; Logging in Spring
1.23 Internationalization & Localization
1.24 SpEL (Spring Expression Language)
Chapter 2 : MAVEN
2.1 Maven Deep Explanation
2.2 Purpose and benefits of using Maven
2.3 POM File
2.4 Maven using CMD
2.5 Maven Project in Eclipse
Chapter 3 : Spring AOP Module
3.1 AOP Introduction
3.2 AOP Terminologies
3.3 AOP Implementation using XML Configuration DTD Based
3.4 AOP Implementation using XML Configuration XSD Based
3.5 AOP Implementation using Java & Annotations
Chapter 4 : SQL & JDBC
4.1 Database Introduction
4.2 Download & Install MySQL
4.3 SQL Introduction & SQL Commands
4.4 JDBC Introduction; Database Connection
4.5 JDBC CRUD Operations - Part 1 (Insert, Update, Delete, Select)
4.6 ResultSet Working
4.7 JDBC Development Approach
4.8 Statement vs PreparedStatement
4.9 SQL Injection Attack
4.10 Batch Updations
4.11 Transaction Management
4.12 DataSource
4.13 Connection Pooling
Chapter 5 : Spring with JDBC; DAO Design Pattern
5.1 Introduction & Spring JDBC - Insert, Update & Delete
5.2 Plain - JDBC vs Spring - JDBC
5.3 NamedParameterJdbcTemplate
5.4 Spring Batch Updates
5.5 Spring Connection Pooling
5.6 Design Pattern Introduction
5.7 DAO Introduction & programs
5.8 Spring JDBC - DAO
Chapter 6 : Spring with Hibernate (ORM - 1)
6.1 ORM (Object Relational Mapping)
6.2 Data Persistency
6.3 Hibernate Deep Explanation
6.4 Hibernate Program (Using XML Mapping)
6.5 Hibernate Program (Using Annotations Mapping)
6.6 Hibernate CRUD Operations
6.7 Spring with Hibernate
Chapter 7 : Spring with JPA (ORM 2)
7.1 JPA Introduction
7.2 Java Persistence API Classes & Interfaces
7.3 JPA Program Explanation
7.4 JPA CRUD Operations
7.5 JPQL (Java Persistence Query Language)
7.6 Named Queries in JPA
7.7 Native SQL Queries in JPA
7.8 Spring with JPA
Chapter 8 : Spring Data JPA
8.1 Spring Data JPA Introduction
8.2 Spring Data JPA Practical 1 - Core CRUD Operations
8.3 Spring Data JPA Practical 2 - Query Methods
Chapter 9 : Servlets & JSP
9.1 Web Application Introduction
9.2 Servlet Introduction and First Program
9.3 HttpServlet Hierarchy
9.4 Servlet Life Cycle
9.5 "web.xml" file Explanation
9.6 Annotations in Java & Servlet
9.7 Request Object (HttpServletRequest & HttpServletResponse)
9.8 Http Methods; Difference between GET & POST
9.9 Servlet Communication; sendRedirect() vs RequestDispatcher
9.10 Session Management (HttpSession)
9.11 HttpSession Internal Working
9.12 Cookies
9.13 URL-Rewritting
9.14 Hidden Form Field
9.15 ServletContext
9.16 ServletConfig
9.17 Filters in Servlet
9.18 JSP Introduction
9.19 JSP Life Cycle
9.20 JSP Tags Categories
9.21 JSP Scripting Tags (Scripting, Directive & Expression Tag)
9.22 JSP Directive Tags (Page, Include & Taglib Directive Tag)
9.23 JSP Action Tags (Standard & Custom Action Tags)
9.24 JSP Implicit Objects
9.25 Expression Language
9.26 JSTL (JSP Standard Tag Library)
9.27 MVC Design Pattern
Chapter 10 : Spring WEB-MVC Module
10.1 Spring WEB & WEB-MVC Introduction
10.2 Spring WEB & WEB-MVC Architecture
10.3 Steps to create Spring WEB-MVC Program
10.4 @Controller, Handler Methods, @RequestMapping etc
10.5 Data Transfer in Controllers (Model & ModelAndView)
10.6 HttpSession & @SessionAttributes
10.7 Spring Form Tag Library; @ModelAttribute
10.8 Spring Form Validations
10.9 Error & Exception Handling
10.10 Spring MVC Tiles
10.11 Upload Files (Image, PDF, Word etc)
10.12 Download Files (Image, PDF, Word etc)
10.13 Internationalization in Web App
10.14 Spring MVC Program using Java Configurations
Chapter 11 : Spring Security
11.1 Spring Security Introduction
11.2 Types & Flow of Spring Security
11.3 Spring Security Programs using XML (Authentication & Authorization)
11.4 Spring Security Programs using Java (Authentication & Authorization)
Module 6 : Spring Boot (Backend + API)
Chapter 1 : Spring Core Module
1.1 Advance Java Terminologies
1.2 Spring Introduction
1.3 Spring Container (IOC Container)
1.4 POJO and JavaBean classes
1.5 Spring First Program; Bean Factory & Application Context
1.6 "id" and "name" attribute
1.7 Java Configuration File
1.8 @Component; Bean Scope
1.9 Bean Life Cycle Deep Explanation
1.10 Properties Configuration using XML, Java & Annotations
1.11 Properties Configuration using XML (constructor-arg tag)
1.12 Dependency Injection (DI)
1.13 Setter Method DI vs Constructor DI
1.14 P-Namespace and C-Namespace
1.15 DI using Java Config File
1.16 Autowiring Introduction
1.17 XML Based Autowiring
1.18 Autowiring using Annotations
Chapter 2 : MAVEN
2.1 Maven Deep Explanation
2.2 Purpose and benefits of using Maven
2.3 POM File
2.4 Maven using CMD
2.5 Maven Project in Eclipse
Chapter 3 : Spring Boot Core
3.1 Spring Boot Introduction
3.2 Spring Boot Program Deep Explanation
3.3 Install STS Tool in Eclipse and Create Spring Boot Project
3.4 Download & Install STS IDE and Create Spring Boot Project
3.5 Spring Initializr
3.6 Auto Configurations in Spring Boot
3.7 Starters with Dependencies
3.8 Dependency Management
3.9 POM and BOM; Application Properties
3.10 Spring Boot Basic Programs
3.11 Logging Deep Explanation
3.12 Logging using "Java Logging API"
3.13 Java Logging API - Task
3.14 "SLF4J" - Logging Facade
3.15 Logging using "Logback"
3.16 Spring Boot Logging
Chapter 4 : Spring Boot AOP
4.1 AOP Introduction
4.2 AOP Terminologies
4.3 Spring Boot AOP Programs
Chapter 5 : SQL & JDBC
5.1 Database Introduction
5.2 Download & Install MySQL
5.3 SQL Introduction & SQL Commands
5.4 JDBC Introduction; Database Connection
5.5 JDBC CRUD Operations - Part 1 (Insert, Update, Delete, Select)
5.6 ResultSet Working
5.7 JDBC Development Approach
5.8 Statement vs PreparedStatement
5.9 SQL Injection Attack
5.10 Batch Updations
5.11 Transaction Management
5.12 DataSource
5.13 Connection Pooling
Chapter 6 : Spring Boot with JDBC
6.1 Spring Boot with JDBC Introduction; DataSource
6.2 JdbcTemplate; CRUD Operations (Insert, Update, Delete, Select)
6.3 Plain-JDBC vs Spring-JDBC
6.4 Spring Connection Pooling
6.5 NamedParameterJdbcTemplate
6.6 Batch Updates in Spring Boot
6.7 Connection Pooling in Spring Boot
Chapter 7 : Spring Boot DAO
7.1 Design Pattern Introduction
7.2 DAO Introduction & programs
7.3 Spring Boot JDBC - DAO
Chapter 8 : Spring Boot with Hibernate (ORM - 1)
8.1 ORM (Object Relational Mapping)
8.2 Data Persistency
8.3 Hibernate Introduction & Its Architecture
8.4 Hibernate Program (Using XML Mapping)
8.5 Hibernate Program (Using Annotations Mapping)
8.6 Hibernate Auto-Increment
8.7 Hibernate CRUD Operations
8.8 Spring Boot with Hibernate
Chapter 9 : Spring Boot with JPA (ORM - 2)
9.1 JPA Introduction
9.2 Java Persistence API Classes & Interfaces
9.3 JPA Program Explanation
9.4 JPA CRUD Operations
9.5 JPQL (Java Persistence Query Language)
9.6 Named Queries in JPA
9.7 Native SQL Queries in JPA
9.8 Spring Boot with JPA
Chapter 10 : Spring Boot Data JPA
10.1 Spring Data JPA Introduction
10.2 Spring Boot with Spring Data JPA Practical 1 - Core CRUD Operations
10.3 Spring Boot with Spring Data JPA Practical 2 - Query Methods
Chapter 11 : Servlets & JSP
11.1 Web Application Introduction
11.2 Servlet Introduction and First Program
11.3 HttpServlet Hierarchy
11.4 Servlet Life Cycle
11.5 "web.xml" file Explanation
11.6 Annotations in Java & Servlet
11.7 Request Object (HttpServletRequest & HttpServletResponse)
11.8 Http Methods; Difference between GET & POST
11.9 Servlet Communication; sendRedirect() vs RequestDispatcher
11.10 Session Management (HttpSession)
11.11 HttpSession Internal Working
11.12 Cookies
11.13 URL-Rewritting
11.14 Hidden Form Field
11.15 ServletContext
11.16 ServletConfig
11.17 Filters in Servlet
11.18 JSP Introduction
11.19 JSP Life Cycle
11.20 JSP Tags Categories
11.21 JSP Scripting Tags (Scripting, Directive & Expression Tag)
11.22 JSP Directive Tags (Page, Include & Taglib Directive Tag)
11.23 JSP Action Tags (Standard & Custom Action Tags)
11.24 JSP Implicit Objects
11.25 Expression Language
11.26 JSTL (JSP Standard Tag Library)
11.27 MVC Design Pattern
Chapter 12 : Spring Boot WEB-MVC Module
12.1 Spring WEB & WEB-MVC Introduction & Architecture
12.2 Spring MVC Components Deep Explanaition
12.3 Steps to create Spring WEB-MVC Program
12.4 Controller, Handler Methods, HTTP Request Method Annotations
12.5 Data Transfer in Controllers (Model & ModelAndView)
12.6 HttpSession & @SessionAttributes
12.7 Spring Form Tag Library; @ModelAttribute
12.8 Spring Form Validations
12.9 Error & Exception Handling
12.10 Thymeleaf Introduction
12.11 Thymeleaf Installation
12.12 Spring Boot First Web-Mvc Program
12.13 Spring Boot with Thymeleaf Programs
Chapter 13 : Web Frontend Technologies
13.1 Download & Install Visual Studio Code
13.2 HTML Introduction & Programs
13.3 CSS Introduction & Programs
13.4 JavaScript Introduction & Programs
13.5 JavaScript Functions & Events Programs
13.6 jQuery Introduction & Programs
13.7 Bootstrap Introduction & Programs
13.8 AJAX Introduction & Programs
Chapter 14 : Education CRM Project
14.1 Education CRM Project Requirements & Documentation
14.2 User Modules Designing - Index, Login, Register, Profile & MyEnrollments Page
14.3 Admin Modules Designing - Login & Profile Page
14.4 User Module Backend - Login & Register
14.5 User Module Backend - Client & Server Side Validations
14.6 User Module Backend - Get Course Details From Database
14.7 User Module Backend - Payment Gateway Integration
14.8 User Module Backend - Store Purchased Course in Database
14.9 User Module Backend - Generate Order Id and Store in Database
14.10 User Module Backend - Get All Logged In User Purchased Course
14.11 Admin Module Backend - Login, Profile, Add & View Courses
14.12 Admin Module Backend - Edit & Delete Courses
14.13 Admin Module Backend - Pagination
14.14 Admin Module Backend - Employee Management
14.15 Employee Module Frontend & Backend for Login
14.16 Employee Module Backend - Sell Course
14.17 Employee Module Backend - New Inquiry
14.18 Employee Module Backend - Inquiry Management
14.19 Employee Module Backend - Follow Ups
14.20 Admin Module Backend - Employee Sales Information
14.21 Admin Module Backend - Dashboard Graphs & Charts
14.22 Admin Module Backend - Customer Management & Feedback
Chapter 15 : Spring Boot RESTful Web Services
15.1 API & Web Services Deep Explanation
15.2 SOAP vs REST
15.3 Create RESTful Web Services and Programs
15.4 RESTful Web Service Annotations
15.5 RESTful Web Service CRUD Operations
15.6 RESTful Web Service Response Handling (ResponseEntity & Optional)
15.7 Error & Exception Handling in RESTful Web service
15.8 Jackson Introduction; Data Binding Programs
15.9 Streaming API & Tree Model Programs
15.10 Jackson Annotations
15.11 Read Online API in Spring Boot Web App
15.12 Pagination
Chapter 16 : Spring Boot Security
16.1 Spring Security Introduction & Flow Explanation
16.2 Spring Security Classes & Interfaces
16.3 In-Memory & Web Based Authentication Programs
16.4 Form-based Authentication
16.5 Database (ORM) Authentication
16.6 O-Auth 2.0 Deep Explanation
16.7 O-Auth 2.0 Program (Generate Token)
16.8 Open ID Connect (Sign In With Google)
16.9 JWT (JSON Web Token) Introduction
16.10 JWT Program Explanation
Chapter 17 : Spring Boot Microservices
17.1 Microservices Introduction & Programs
17.2 Microservices Architecture & Deep Explanation
17.3 API Gateway (Spring Cloud Gateway) Program; YAML File
17.4 Service Discovery Server (Eureka) Program
17.5 API Gateway & Service Discovery Server Program