Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
209 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
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
209 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
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