Java Backend Development (6 Projects) Syllabus

Course Image
Java Backend Development
(6 Projects)
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 basics of 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.7

Total Lectures : 310+

Price : Rs. 4999   Rs. 19,999   75% off

Login & Buy This Course

Syllabus

Module 1 : Core Java
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 : Spring Boot
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