Java FullStack (Core + Advance)
Course Highlights -
Core Java CSS with Bootstrap
Advance Java Java Script
Framework – Spring Boot New SASS
MySql Java Script Advance
JDBC React JS
Hibernate Interview Preparation
HTML Resume Development
Module 1. Core Java
1. An Overview of Java
● Introduction about Programming Language ● Role of Java Programmer in Industry.
Paradigms. ● Features of Java Language.
● History of Java. ● Java Compiler, JDK Versions.
● Why Java? ● Java Installation & Path Set.
● Java Versions. ● Difference between JDK, JRE and JVM
● Java Designing Goal. ● Java Architecture.
2. Introduction of Java Programming
● Java Program Development. ● Java Bytecode.
● Java Source File Structure. ● Analysis of Java Program.
● Compilation & Execution using Editor.
3. Programming Fundamentals
● Keywords ● Unary Operators
● Identifiers ● Relational Operators
● Identifier naming rules ● Assignment Operators
● Identifier naming conventions ● Equality Operators
● Integer Literals ● Logical Operators
● Floating-Point Literals ● Bitwise Operators
● Character Literals ● Operator Precedence
● String Literals ● Using Parentheses
● Boolean Literals ● Separators
● Data Types ● Type Conversion and Casting
● Arithmetic Operators ● Automatic Conversions
4. Control Structure & Looping Statements
● if else ● For-each Loop | Enhanced For Loop
● nested if else ● Jump Statements
● else if ● Method Definition
● switch ● Method Call
● ternary ?: ● Return Keyword
● while ● Recursive Method Definition
● for ● exit() method
● do-while ● Methods of Math class
● Nested Loops ● Random Numbers
● Labeled Loops
5. Input in java
● Input from Scanner class ● Input from String
● skip method ● Input from Console class
● Character Input
6. Array in java
● What is Array and its advantages ● Searching
● Types of Array ● Sorting
● Jagged Array ● foreach loop
● One Dimensional Array ● Multi Dimensional Array
● Array Declare ● Uneven Array
● Input/Output
7. Array Topics
● Command line arguments ● Varargs and Ambiguity
● Passing array as an argument ● JShell
● variable number of arguments ● javadoc command
● Overloading Vararg Methods
8. OOPS Introduction And Basics
● What is OOPS? ● Introduction of Abstraction, Encapsulation and
● Necessity and Advantage ofOOPS Inheritance
● What is meant by class and object? ● Polymorphism
● Introduction to Class and Object
9. Classes & Objects
● Class Fundamentals ● Overloading Constructors
● Declaring Objects ● Instance Variable Hiding
● A Closer Look at new ● Initialize & declare
● Assigning Object Reference Variables ● Initialization block
● this Keyword ● Instance member variable & method
● Method Overloading ● Static member variable & method
● Call by Value ● Static block
● Random class ● Static import
● Constructors ● Singleton class
● Parameterized Constructors
10. Inheritance & Abstraction
● Inheritance Basics ● final variable
● A Superclass Variable Can Reference a Subclass ● final Method
Object ● final Class
● Using super ● Binding
● Using super to Call Superclass Constructors ● Abstract Classes
● Single Level Inheritance ● Visibility Modes
● Multilevel Inheritance ● toString() method
● instanceof operator ● native keywords
● Method Overriding ● Association & Dependency
11. Polymorphism
● Polymorphism and its advantages ● Method Overriding and its uses.
● Types of Polymorphism ● Difference between Overloading and Overriding
● Types of Binding ● About Class Casting
● Method Overloading and its uses. ● About Design Patterns
12. Garbage Collection
● Garbage Collection
● finalize() Method
13. Inner Classes
● Simple Inner Class
● Static Inner Class
● Anonymous Class
● Local Method Inner Class
14. Interfaces
● Defining an Interface ● Multiple Inheritance
● Implementing Interfaces ● Default Interface Methods
● Nested Interfaces ● Static Interface Methods
● Applying Interfaces ● Private default & static Interface Methods
● Variables in Interfaces
15. Enum & strictfp
● enum keyword
● strictfp keyword
16. Lambda Methods
● Introducing Lambda Expressions ● Some Lambda Expression Examples
● Lambda Expression Fundamentals ● Block Lambda Expressions
● Functional Interfaces ● Generic Functional Interfaces
17. Packages
● predefined Packages ● Importing Packages
● user defined Packages ● CLASSPATH
● Defining a Package ● Access Protection
18. String Handling
● The String Constructors ● replace()
● String Length ● trim()
● Special String Operations ● Data Conversion Using valueOf()
● String Literals ● Changing the Case of Characters Within a String
● String Concatenation ● Joining Strings
● String Concatenation with Other Data Types ● StringBuffer
● Character Extraction ● StringBuffer Constructors
● charAt() getChars() ● length() and capacity( )
● getBytes() ● ensureCapacity()
● toCharArray() ● setLength()
● String Comparison ● charAt() and setCharAt()
● equals() and equalsIgnoreCase() ● getChars()
● regionMatches() ● append()
● startsWith() and endsWith() ● insert()
● compareTo() ● reverse()
● Searching Strings ● delete() and deleteCharAt()
● Modifying a String ● replace()
● substring() ● StringBuilder
● concat() ● StringTokenizer
19. Regular Expression
● Regular Expression Processing ● Regular Expression Syntax
● Pattern ● Demonstrating Pattern Matching
● Matcher ● Two Pattern-Matching Options
20. Exception Handling
● Exception-Handling Fundamentals ● Nested try Statements
● Exception Types ● throw
● Uncaught Exceptions ● throws
● Using try and catch ● finally
● Displaying a Description of an Exception ● Built-in Exceptions
● Multiple catch Clauses ● Chained Exception
21. Assertion & Wrapper Class
● Using assert keyword ● Boolean
● Assertion Enabling and Disabling Options ● Autoboxing
● The Numeric Type Wrappers ● Auto unboxing
● Character
22. Input/Output: Exploring java.io
● The I/O Classes and Interfaces ● OutputStream
● File class ● FileInputStream
● Creating Directories ● FileOutputStream
● I/O Exceptions ● SequenceInputStream
● The Stream Classes ● PrintStream
● The Byte Streams ● DataOutputStream and DataInputStream
● InputStream ● RandomAccessFile
● The Character Streams ● PushbackReader
● Reader ● PrintWriter
● Writer ● Serialization
● FileReader ● Serializable
● FileWriter ● Externalizable
● BufferedReader ● ObjectOutputStream
● BufferedWriter ● ObjectInputStream
23. Multithreading
● The Java Thread Model ● Synchronization
● The Thread Class and the Runnable Interface ● Using Synchronized Methods
● The Main Thread ● The synchronized Statement
● Creating a Thread ● Inter Thread Communication
● Implementing Runnable ● Deadlock
● Extending Thread ● Suspending, Resuming, and Stopping Threads
● Creating Multiple Threads ● Obtaining A Thread State
● Using isAlive() and join() ● Daemon Thread
● Thread Life Cycle ● volatile Thread
● Thread Priorities
24. Collections Framework
● Collections Overview ● LinkedList Class
● The For-Each Style for Loop ● HashSet Class
● The Collection Interface ● LinkedHashSet Class
● The List Interface ● TreeSet Class
● The Set Interface ● Using an Iterator
● The Collection Classes ● Using an Enumeration
● Vector ● Working with Maps
● Stack ● Hashtable
● ArrayList Class
25. Generics
● What Are Generics? ● Generic Method
● Generic Class ● Generic Array Restrictions
● Generic Class with Two Type Parameters ● Comparable interface
26. Date & Time
● Date ● SimpleDateFormat Class
● Calendar ● Time and Date Fundamentals
● Formatting Date and Time with java.text ● Formatting Date and Time
● DateFormat Class ● Parsing Date and Time Strings
27. Networking
● Basic terms in networking ● Socket Programming Examples
● Socket Programming ● DatagramSocket and DatagramPacket
● java.net package
28. MySQL Database
● Introduction ● Installation
● Connection ● Like Operator
● Create Database ● Aggregate Functions
● Drop Database ● Auto Increment
● Select Database ● Default Values
● Data Types ● Sorting Results
● Create Tables ● Primary Key
● Drop Tables ● Unique Key
● Alter Tables ● Foreign Key
● Insert Query ● Using Join
● Select Query ● NULL Values
● Where Clause ● Database Export
● Update Query ● Database Import
● Delete Query
29. JDBC
● Introduction ● execute()
● Jdbc Architecture ● PreparedStatement
● Types of Drivers ● SQL Injection
● Statement ● Read Only ResultSet
● ResultSet ● Updatable ResultSet
● executeQuery() ● Forward Only ResultSet
● executeUpdate() ● Scrollable ResultSet
30. New Features in Java
● auto-boxing.
● generics.
● var-args.
● java annotations
Module 2. Html, CSS, Bootstrap
1. HTML 5.1(Hypertext Mark-up Language)
Introduction of tags Html Lists
Empty and Container Tags Html div with CSS float
Html elements Html forms
Html attributes Html other important tags
Html tables
2. CSS 4.0 (Casecadding Stylesheet) Bootstrap 5.1
Introduction of CSS Transition
Inline CSS Background (Image and color)
Internal CSS Advance Selector
External CSS Units
Box model and Margin, Padding Flex
Float property Image Handing
Positioning in CSS Display Css
Animation
3. BootStrap Framework
Introduction of Bootstrap BS Grid Basic
Bootstrap carousal BS Typography
BS Tables BS Collapse
BS Images BS Tabs/Pills
BS Jumbotron BS Navbar
BS Alerts BS Buttons BS Forms
BS Button Groups BS Inputs
BS Badges/Labels BS Carousel
BS Progress Bars BS Modal
BS Pagination BS Tooltip
BS Pager BS Popover
BS List Groups BS Affix
BS Dropdowns BS Filters
Module 3. Java Script
1. JavaScript
JS Introduction JS Random
JS Variables JS Booleans
JS Operators JS Control statements
JS Arithmetic JS Type Conversion
JS Assignment JS Bitwise
JS Data Types JS RegExp
JS Functions JS Errors
JS Objects JS Scope
JS Events JS Strict Mode
JS Strings JS this Keyword
JS Numbers JS Let
JS Arrays JS Const
JS Dates JS Debugging
JS Date Formats JS JSON
JS Math
2. Dom Feature
How to target Element Event
How to fetch current Content Event Listener
Modify, Update, and Append Content Form Validation
Attributes &Class through JS Type and Data congestion
String with variables Regular Expression
Arrow Function Local, global and return concept
Inbuilt Functions
3. SASS
Installation & Setup Varibale Declartion and reuse of Variables
About SASS / CSS / BootStarp Bonefit od SASS
Implement of SASS in project
4. JavaScript Advance
Variable Hoisting JS prototypal inheritance
Ways of Function Definition JS CallBacks
Ways of function calling JS CallBack Hell
Context binding JS Promise intro
JS Clousers JS Promise as a solution for CallBack Hell
JS Objects Observable
JS Constructor Observable implementation with RxJs
Async / Await in JS understanding 'this'
JS global object Module Export and Import
Module 4. React JS
1. Introduction to react JS
Introduction to Basic building blocks of Web Application Development. HTML-CSS-JS
SPAs and React Web Apps.
ReactJS Overview.
Single Page Apps VS Multi-Page Applications.
Installing ReactJS and writing our first Hello World code.
The Folder Structure of React Application.
Basic Building Blocks of React JS – (components, state, props,jsx)
What are the components? Understanding the component basics and different types of components.
What are the functional components and container components?
Creating your first class-based component and functional component.
Understanding JSX and JSX restrictions.
Component Nesting.
What are props and a simple understanding of props?
Passing Props into components.
Accessing props inside the components.
Creating reusable dynamic components
2. UI and Components Styling In React
Styling React components. The different ways of styling the react components.
Inline styles and external styles to the components.
Using styled-components.
Creating a navigation-bar in reactJS.
Introduction to React Router.
Creating Routes to our Navigation Bar.
3. React Architecture
Components configuration with state, props and children.
Understanding and using state and props, and Differences between props and state
Handling Events
Manipulating the state with setState() method
Difference between stateless and stateful components.
Adding two-way binding.
Rendering content conditionally.
Making API REQUESTS with React.
Fetching data – Axios vs Fetch.
Building Lists from data
The purpose of keys in lists and Implementing keys in lists.
Handling User Input with forms and events.
Controlled Elements versus uncontrolled elements.
Handling forms submitted.
Understanding this in Javascript and solving context issues.
Communicating child to parent.
Handling user Input of dynamic forms
Handling form submission(MAKING API CALL )
Adding Custom Form Validation.
Showing validation errors and other error messages.
Handling overall form validity.
4. Redux and advance Concepts
Using Refs for DOM Access.
Redux, and The complexity of managing state.
Understanding the Redux flow.
Adding Redux to the React Project and Redux Devtools.
What is the provider and adding the provider?
Setting Up the Reducer and the Store
Dispatching the Actions.
Adding Subscriptions.
Connecting React to Redux.
Connecting the store to react.
Dispatching the Actions from within the Component.
Passing and Retrieving Data with Actions.
Switch Case in the reducer
Updating the State and the Array Immutable.
Combining multiple Reducers.
Handling Authentication in React.
The Context System with React.
Replacing Redux with Context or using both together.
Higher-Order Components in React.
The concept of Render Props.
Error Boundaries.
React.Fragments
5. Hooks
Introducing Lifecycle methods.
Why use Lifecycle methods
React Hooks – An Introduction, Why React Hooks
Moving from classes to functional components
Introducing the first Hook: useState Hook and Second Hook: useEffect Hook
Data Fetching with hooks/replacing the class lifecycle methods
Fetching data on component mount with useEffect
Using the useRef Hook
Displaying loading state with useState
Error Handling and displaying errors with useState
The useReducer Hook
Using the useContext Hook
Module 5. Advance Java
1. An Overview of Advance Java
● Introduction of Java EE. ● Advantage of advanced java in web app & API’s
● Frameworks of advanced java. development.
2. Servlet
● Basics of Servlet ● Servlet Interface
● Web application Architecture ● GenericServlet
● Http Protocol & Http Methods ● HttpServlet
● Web Server & Web Container ● Servlet Life Cycle
● Servlet API ● Annotation Servlet
● ServletContext ● Http Session
● ServletRequest & Response methods ● Event and Listener
● Attribute set, get and remove ● Filter
● Session Tracking ● ServletInputStream and ServletOutputStream
● URL Rewriting ● Wrappers
● Cookies
3. JSP
● Basics of JSP ● Directives
● Life cycle of JSP ● Exception Handling
● JSP API ● Action Elements
● Scripting elements ● jsp:forward
● JSP tags ● jsp:include
● Implicit Objects ● Bean class
● Request & Response ● jsp:setProperty & jsp:getProperty
● session ● MVC in JSP
● page
4. Hibernate
● Hibernate Introduction ● Hibernate Dialects
● Hibernate Architecture ● Inheritance Mapping
● Understanding First Hibernate application ● Transaction Management
● Hibernate Application ● HQL
● Hibernate with annotation ● HCQL
● Hibernate Web application ● Transaction Management
● Hibernate Generator classes ● Hibernate Caching
5. Spring
Spring Modules ● AOP Concepts and Terminology
● Dependency Injection ● Spring MVC
● Constructor Injection ● Spring MVC Validation
● Auto Wiring ● Spring Security
● Factory Method
6. Spring Boot Introduction
Overview of Spring Boot ● SB CLI
● Difference between Spring and Spring Boot ● Spring Initializr
● SB Architecture
7. Spring Boot Components
SB Annotations. ● SB Starter Test
● SB Dependency. ● SB DevTools
● SB Application Properties. ● Multi Module Project
● SB Starters ● SB Packaging
● SB Starter Web ● SB Auto-configuration
● SB Data JPA ● Spring Boot AOP
● SB Starter Actuator
8. Spring Boot Database Handling
● Spring Boot JPA ● Spring Boot With MySQL
● Spring Boot JDBC ● Spring Boot With MongoDB
● Spring Boot With H2 DataBase
9. Spring Boot Caching
● Spring Boot Caching Implementation ● Spring Boot Enhancing
● Spring Boot Cache Provider ● Spring Boot With Redis
10. Spring RESTFul Web Service
● RESTful Web Service Overview. ● Spring Boot Validation
● RESTful Web Service with Spring Boot ● Spring Boot Swagger
● Initialize RESTful Web Service ● Spring Boot Monitoring
● Spring Boot Auto Configuration ● Spring Boot Security
● Spring CRUD with Rest API’s ● Spring Boot Projects
● Spring Boot Exception Handling
Module 6. Mongo DB
1. CRUD Operations Using MongoDB
Introducing MongoDB Comparison Query Operators
Installing MongoDB on Windows Logical Query Operators
Connecting to MongoDB Regular Expressions
Schemas Counting
Models Updating a Document
Saving a Document Removing Documents
Querying Documents
2. Mongo – Data Validation
Validation Async Validators
Built-in Validators Validation Errors
Custom Validators SchemaType Options
3. Mongoose- Modeling Relationships between Connected Data
Modelling Relationships Transactions
Referencing Documents ObjectID
Population Validating ObjectIDs
Embedding Documents A Better Implementation
Using an Array of Sub-documents
4. Authentication and Authorization
Introduction Storing Secrets in Environment
Creating the User Model Variables Setting Response Headers
Registering Users Getting the Current User
Hashing Passwords Logging out Users
Authenticating Users Role-based Authorization
Testing the Authentication Testing the Authorization
JSON Web Tokens Authentication and Authorization Recap
Generating Authentication Tokens
5. Handling and Logging Errors
Introduction Logging Errors
Handling Rejected Promises Logging to MongoDB
Express Error Middleware Uncaught Exceptions
Try Catch Blocks Unhandled Promise Rejection
Express Async Errors
Projects on Full Stack using all technologies:
Ecommerce Web app
Online Examination Application
Online Library Management
Online Contact Management
Multilevel Marketing Management
CRM