0% found this document useful (0 votes)
242 views

Java FullStack (Core + Advance)

This document outlines the modules and topics covered in a Java FullStack course, including core Java topics like OOP concepts, arrays, strings, exceptions, I/O, and more advanced topics like Spring Boot, MySQL, JDBC, Hibernate, HTML, CSS, JavaScript, React JS, and interview preparation. The course aims to provide students with a full-stack set of skills to become proficient Java developers.

Uploaded by

jatinrajendrajai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
242 views

Java FullStack (Core + Advance)

This document outlines the modules and topics covered in a Java FullStack course, including core Java topics like OOP concepts, arrays, strings, exceptions, I/O, and more advanced topics like Spring Boot, MySQL, JDBC, Hibernate, HTML, CSS, JavaScript, React JS, and interview preparation. The course aims to provide students with a full-stack set of skills to become proficient Java developers.

Uploaded by

jatinrajendrajai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

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

You might also like