Full Stack JAVA
JEE FULL STACK 2.0 WITH REACT JS
1-CORE JAVA 8
Contents:
- 
	
- Declarations and Access Control
		
- Identifiers & JavaBeans
 - Legal Identifiers
 - Sun's Java Code Conventions
 - JavaBeans Standards
 - Declare Classes
 - Source File Declaration Rules
 - Class Declarations and Modifiers
 - Concrete Subclass
 - Declaring an Interface
 - Declaring Interface Constants
 - Declare Class Members
 - Access Modifiers
 - Nonaccess Member Modifiers
 - Constructor Declarations
 - Variable Declarations
 - Declaring Enums
 
 - Object Orientation
		
- Encapsulation
 - Inheritance, Is-A, Has-A
 - Polymorphism
 - Overridden Methods
 - Overloaded Methods
 - Reference Variable Casting
 - Implementing an Interface
 - Legal Return Types
 - Return Type Declarations
 - Returning a Value
 - Constructors and Instantiation
 - Default Constructor
 - Overloaded Constructors
 - Statics
 - Static Variables and Methods
 - Coupling and Cohesion
 
 - Assignments
		
- Stack and Heap—Quick Review
 - Literals, Assignments, and Variables
 - Literal Values for All Primitive Types
 - Assignment Operators
 - Casting Primitives
 - Using a Variable or Array Element That Is Uninitialized and Unassigned
 - Local (Stack, Automatic) Primitives and Objects
 - Passing Variables into Methods
 - Passing Object Reference Variables
 - Does Java Use Pass-By-Value Semantics?
 - Passing Primitive Variables
 - Array Declaration, Construction, and Initialization
 - Declaring an Array
 - Constructing an Array
 - Initializing an Array
 - Initialization Blocks
 - Using Wrapper Classes and Boxing
 - An Overview of the Wrapper Classes
 - Creating Wrapper Objects
 - Using Wrapper Conversion Utilities
 - Autoboxing
 - Overloading
 - Garbage Collection
 - Overview of Memory Management and Garbage Collection
 - Overview of Java's Garbage Collector
 - Writing Code That Explicitly Makes Objects Eligible for Garbage Collection
 
 - Operators
		
- Java Operators
 - Assignment Operators
 - Relational Operators
 - instanceof Comparison
 - Arithmetic Operators
 - Conditional Operator
 - Logical Operators
 
 - Flow Control, Exceptions
		
- if and switch Statements
 - if-else Branching
 - switch Statements
 - Loops and Iterators
 - Using while Loops
 - Using do Loops
 - Using for Loops
 - Using break and continue
 - Unlabeled Statements
 - Labeled Statements
 - Handling Exceptions
 - Catching an Exception Using try and catch
 - Using finally
 - Propagating Uncaught Exceptions
 - Defining Exceptions
 - Exception Hierarchy
 - Handling an Entire Class Hierarchy of Exceptions
 - Exception Matching
 - Exception Declaration and the Public Interface
 - Rethrowing the Same Exception
 - Common Exceptions and Errors
 
 
 - Declarations and Access Control
		
 
- 
	
- Strings, I/O, Formatting, and Parsing
		
- String, StringBuilder, and StringBuffer
 - The String Class
 - Important Facts About Strings and Memory
 - Important Methods in the String Class
 - The StringBuffer and StringBuilder Classes
 - Important Methods in the StringBuffer and StringBuilder Classes
 - File Navigation and I/O
 - Types of Streams
 - The Byte-stream I/O hierarchy
 - Character Stream Hierarchy
 - RandomAccessFile class
 - The java.io.Console Class
 - Serialization
 - Dates, Numbers, and Currency
 - Working with Dates, Numbers, and Currencies
 - Parsing, Tokenizing, and Formatting
 - Locating Data via Pattern Matching
 - Tokenizing
 
 - Generics and Collections
		
- Overriding hashCode() and equals()
 - Overriding equals()
 - Overriding hashCode()
 - Collections
 - So What Do You Do with a Collection?
 - List Interface
 - Set Interface
 - Map Interface
 - Queue Interface
 - Using the Collections Framework
 - ArrayList Basics
 - Autoboxing with Collections
 - Sorting Collections and Arrays
 - Navigating (Searching) TreeSets and TreeMaps
 - Other Navigation Methods
 - Backed Collections
 - Generic Types
 - Generics and Legacy Code
 - Mixing Generic and Non-generic Collections
 - Polymorphism and Generics
 
 - Threads
		
- Defining, Instantiating, and Starting Threads
 - Defining a Thread
 - Instantiating a Thread
 - Starting a Thread
 - Thread States and Transitions
 - Thread States
 - Preventing Thread Execution
 - Sleeping
 - Thread Priorities and yield( )
 - Synchronizing Code
 - Synchronization and Locks
 - Thread Deadlock
 - Thread Interaction
 - Using notifyAll( ) When Many Threads May Be Waiting
 
 - Lambda Expressions
		
- Introduction
 - Writing Lambda Expressions
 - Functional Interfaces
 - Types of Functional Interfaces
 - Method reference
 
 - Stream API
		
- Introduction
 - Stream API with Collections
 - Stream Operations
 
 
 - Strings, I/O, Formatting, and Parsing
		
 
Contents:
- Introduction
	
- The Relational Model
 - What is PostgreSQL?
 - PostgreSQL – Data Types
 - Arrays Functions and Operators
 
 - Understanding Basic PostgreSQL Syntax
	
- The Relational Model
 - Basic SQL Commands - SELECT
 - Basic SQL Commands - INSERT
 - Basic SQL Commands - UPDATE
 - Basic SQL Commands – DELETE
 
 
- Querying Data with the SELECT Statement
	
- Wildcards (%, _)
 - The SELECT List
 - SELECT List Wildcard (*)
 - The FROM Clause
 - How to Constrain the Result Set
 - DISTINCT and NOT DISTINCT
 
 - Arrays Functions and Operators
	
- array_append
 - array_cat
 - array_lower
 - array_to_string
 - array_agg
 - every,Count,sum,avg
 - Array Operators
 
 - Filtering Results with the Where Clause
	
- WHERE Clause
 - Boolean Operators
 - The AND Keyword
 - The OR Keyword
 - Other Boolean Operators BETWEEN, LIKE, IN, IS, IS NOT
 
 - Shaping Results with ORDER BY and GROUP BY
	
- ORDER BY
 - Set Functions
 - Set Function And Qualifiers
 - GROUP BY
 - HAVING clause
 
 - Matching Different Data Tables with JOINs
	
- Table Aliases
 - CROSS JOIN
 - INNER JOIN
 - OUTER JOINs
 - LEFT OUTER JOIN
 - RIGHT OUTER JOIN
 - FULL OUTER JOIN
 - SELF JOIN
 - Natural Join
 
 
- Creating Database Tables
	
- CREATE DATABASE
 - CREATE TABLE
 - NULL Values
 - PRIMARY KEY
 - CONSTRAINT
 - ALTER TABLE
 - DROP TABLE
 
 - PostgreSQL Transactions
	
- BEGIN, COMMIT, ROLLBACK
 
 
- PostgreSQL Constraints
	
- CHECK, UNIQUE, NOT NULL
 
 
3-JPA Using PostgreSQL
Contents:
- Introduction
	
- Introduction & overview of data persistence
 - Overview of ORM tools
 - Understanding JPA
 - JPA Specifications
 
 - Entities
	
- Requirements for Entity Classes
 - Persistent Fields and Properties in Entity Classes
 - Persistent Fields
 - Persistent Properties
 - Using Collections in Entity Fields and Properties
 - Validating Persistent Fields and Properties
 - Primary Keys in Entities
 
 - Managing Entities
	
- The EntityManager Interface
 - Container-Managed Entity Managers
 - Application-Managed Entity Managers
 - Finding Entities Using the EntityManager
 - Managing an Entity Instance's Lifecycle
 - Persisting Entity Instances
 - Removing Entity Instances
 - Synchronizing Entity Data to the Database
 - Persistence Units
 
 - Querying Entities
	
- Java Persistence query language (JPQL)
 - Criteria API
 
 - Entity Relationships
	
- Direction in Entity Relationships
 - Bidirectional Relationships
 - Unidirectional Relationships
 - Queries and Relationship Direction
 - Cascade Operations and Relationships
 
 
4- Spring 5.0
Contents:
- Spring Core
 
Spring Core Introduction / Overview
- 
	
- Shortcomings of Java EE and the Need for Loose Coupling
 - Managing Beans, The Spring Container, Inversion of Control
 - The Factory Pattern
 - Configuration Metadata - XML, @Component, Auto-Detecting Beans
 - Dependencies and Dependency Injection (DI) with the BeanFactory
 - Setter Injection
 
 
Spring Container
- 
	
- The Spring Managed Bean Lifecycle
 - Autowiring Dependencies
 
 
Dependency Injection
- 
	
- Using the Application Context
 - Constructor Injection
 - Factory Methods
 - Crucial Namespaces ‘p’ and ’c’
 - Configuring Collections
 
 
Metadata / Configuration
- 
	
- Annotation Configuration @Autowired, @Required, @Resource
 - @Component, Component Scans. Component Filters
 - Life Cycle Annotations
 - Java Configuration, @Configuration, XML free configuration
 - The Annotation Config Application Context
 
 - Spring MVC
 
Introduction / Developing Web applications with Spring MVC
- 
	
- The WebApplicationContext and the ContextLoaderListener
 - Model View Controller
 - Front Controller Pattern
 - DispatcherServlet Configuration
 - Controllers, RequestMapping
 - Working with Forms
 - Getting at the Request, @RequestParam, @RequestHeader
 - ModelAndView
 
 
Advanced Techniques
- 
	
- Spring form tags and Model Binding, @ModelAttribute
 
 
Spring Controllers
- 
	
- Using @ResponseBody
 - JSON and XML data exchange
 
 
RESTful Web Services
- 
	
- Core REST concepts
 - REST support in Spring 5.x
 - Use Spring MVC to create RESTful Web services
 - REST specific Annotations in Spring
 - Working with RestTemplate
 - URITemplates, @PathVariable, @RequestParam
 - JSON and XML data exchange
 - @RequestMapping
 
 - Spring Boot
 
SPRING BOOT Introduction
- 
	
- Spring Boot starters, CLI, Gradle plugin
 - Application class
 - @SpringBootApplication
 - Dependency injection, component scans, Configuration
 - Externalize your configuration using application.properties
 - Context Root and Management ports
 - Logging
 
 
Using Spring Boot
- 
	
- Build Systems, Structuring Your Code, Configuration, Spring Beans and Dependency Injection, and more.
 
 
Spring Boot Essentials
- 
	
- Application Development, Configuration, Embedded Servers, Data Access, and many more
 - Common application properties
 - Auto-configuration classes
 - Spring Boot Dependencies
 
 - Spring Data JPA
	
- Spring Data JPA Intro & Overview
 - Core Concepts, @RepositoryRestResource
 - Defining Query methods
 - Query Creation
 - Using JPA Named Queries
 - Defining Repository Interfaces
 - Creating Repository instances
 - JPA Repositories
 - Persisting Entities
 - Transactions
 
 
- Spring Data REST
	
- Introduction & Overview
 - Adding Spring Data REST to a Spring Boot Project
 - Configuring Spring Data REST
 - Repository resources, Default Status Codes, Http methods
 - Spring Data REST Associations
 - Define Query methods
 
 
5-HTML 5, CSS 3 with Bootstrap, Javascript ES6
Contents:
HTML 5:
- HTML Basics
	
- Understand the structure of an HTML page.
 - New Semantic Elements in HTML 5
 - Learn to apply physical/logical character effects.
 - Learn to manage document spacing.
 
 - Tables
	
- Understand the structure of an HTML table.
 - Learn to control table format like cell spanning, cell spacing, border
 
 - List
	
- Numbered List
 - Bulleted List
 
 - Working with Links
	
- Understand the working of hyperlinks in web pages.
 - Learn to create hyperlinks in web pages.
 - Add hyperlinks to list items and table contents.
 
 - Image Handling
	
- Understand the role of images in web pages
 - Learn to add images to web pages
 - Learn to use images as hyperlinks
 
 - Frames
	
- Understand the need for frames in web pages.
 - Learn to create and work with frames.
 
 - HTML Forms for User Input
	
- Understand the role of forms in web pages
 - Understand various HTML elements used in forms.
 - Single line text field
 - Text area
 - Check box
 - Radio buttons
 - Password fields
 - Pull-down menus
 - File selector dialog box
 
 - New Form Elements
 
- 
	
- Understand the new HTML form elements such as date, number, range, email, search and datalist
 - Understand audio, video, article tags
 
 
CSS 3
- Introduction to Cascading Style Sheets 3.0
	
- What CSS can do
 - CSS Syntax
 - Types of CSS
 
 - Working with Text and Fonts
	
- Text Formatting
 - Text Effects
 - Fonts
 
 - CSS Selectors
	
- Type Selector
 - Universal Selector
 - ID Selector
 
 
- Class selector
 
- Colors and Borders
	
- Background
 - Multiple Background
 - Colors RGB and RGBA
 - HSL and HSLA
 - Borders
 - Rounded Corners
 - Applying Shadows in border
 
 
-    Implementing CSS3 in the "Real World"
	
- Modernizr
 - HTML5 Shims
 - SASS, and Other CSS Preprocessors
 - CSS Grid Systems
 - CSS Frameworks
 
 
BootStrap
- Introduction to Bootstrap
	
- Introduction
 - Getting Started with Bootstrap
 
 - Bootstrap Basics
	
- Bootstrap grid system
 - Bootstrap Basic Components
 
 - Bootstrap Components
	
- Page Header
 - Breadcrumb
 
 
- 
	
- Button Groups
 - Dropdown
 - Nav & Navbars
 
 - JavaScript Essentials
 - ES6
	
- Var, Let and Const keyword
 - Arrow functions, default arguments
 - Template Strings, String methods
 - 
 - Object de-structuring
 - Create,apply,prototype,bind method
 - Spread and Rest operator
 - Typescript Fundamentals
 - Types & type assertions, Creating custom object types, function types
 - Typescript OOPS - Classes, Interfaces, Constructor, etc
 - Decorator & Spread Operator
 - Difference == & ===
 
 
6- React JS
Contents:
- Getting started with Node.js
	
- JavaScript Essentials
 - How JavaScript works
 - Event loop
 - Stack, Heap and Queue
 - Node.js Fundamentals
 - Introduction to Node.js
 - Why Node.js?
 - Traditional Programming Limitations
 
 
- React Introduction
	
- Overview of frameworks, libraries for client side Web applications
 - React introduction,
 
 
- 
	
- Understanding “what” and “why” React
 - React Component Demonstration using codepen
 - Environment Setup for React Application
 - Understanding NPM commands
 - Using VS Code
 - VS Code extensions for ES6, React(formatting and checkstyles)
 - Helloworld app in React
 
 - React Essential Features and Syntax
	
- React App Project Directory Structure
 - Overview of Webpack, Babel
 - React Component Basic
 - Create React Component
 - Understanding JSX
 - Limitations of JSX
 - Working with Components and Reusing Components
 
 - React Components, Props and State
	
- Understanding and using Props and State
 - Handling Events with methods
 - Manipulating the State
 - Two way data-binding
 - Functional (Stateless) VS Class (Stateful) Components
 - Parent – Child Communication
 - Dynamically rendering contents
 - Showing Lists, List and keys
 
 - Styling Components
	
- CSS Styling
 - Scoping Styles using Inline Styles
 - Limitations of inline styes
 - Inline Styles with Radium
 
 - Google Material UI
	
- Installing Material UI
 - Material UI AppBar
 - Material UI's Toolbar
 - Custom React NavBar CSS
 - Material UI Buttons
 - Using Material UI - Rendering a Button
 - Material UI Card
 - Material UI Checkbox
 - Material UI Grid Component
 - Material UI IconButton
 - Material UI Paper Component
 - Style Material UI Components with my own CSS
 - UI Templates for Business
 - Typography Usage
 
 - Debugging React Apps
	
- Understanding React Error Messages
 - Handling Logical Errors,
 
 
- 
	
- Debugging React apps using google developer tools and React DevTool
 - Understanding Error Boundaries
 
 - React Component life cycle
	
- Updating life cycle hooks
 - PureComponents
 - React’s DOM Updating Strategy
 - Returning adjacent elements
 - Fragments
 
 - React Component in Details
	
- Higher Order Components
 - Passing unknown Props
 - Validating Props
 - Using References
 - React Context API
 - Updated LifeCycle hooks (16.3)
 - Best practices for React Projects
 - Demo apps
 
 - HTTP Requests/Ajax Calls
	
- HTTP Requests in React
 - Introduction of Axios package
 - HTTP GET Request, fetching & transforming data
 - HTTP POST, DELETE, UPDATE
 - Handing Errors
 - Adding/Removing Interceptors
 - Creating/Using Axios intances
 - Redux
 - React Thunk
 - Difference between Thunk & other
 - React hooks
 - Application Using React & Redux
 
 
- React Routing
	
- Routing and SPAs
 - Setting Up the Router Package
 - react-router vs react-router-dom
 - Preparing the Project For Routing
 - Switching Between Pages, Routing-Related Props
 - The "withRouter" HOC & Route Props
 - Passing & extracting route/query parameters
 - Using Switch to Load a Single Route
 - Navigating Programmatically
 
 - React Forms and Form Validation
	
- Creating a Custom Dynamic Input Component
 - Setting Up a JS Config for the Form
 - Dynamically Create Inputs based on JS Config
 - Adding a Dropdown Component
 - Handling User Input
 
 
- 
	
- Handling Form Submission
 - Adding Custom Form Validation
 - Fixing a Common Validation
 - Adding Validation Feedback
 - Showing Error Messages
 - Handling Overall Form Validity
 
 - Deploying React App to the Web
 
Trainer
Gitesh Sir
Mrp Price
₹ 40000
Discount In Percentage
50% off
Discounted Fee
₹ 20000
Duration
300 Hr