Course Content
Core Java – Modules
Module 1
-
Java operators
-
Promotions
-
Casting
-
Wrapper classes
-
Primitives, references, and aliasing
Module 2
-
String and String Builder
-
Methods of the String class
-
Text blocks
-
Methods of the String Builder class
Module 3
- Date-time API foundations
- Manipulating date-time objects
- Time-zone considerations.
Module 4
- Simple loops
- Control using break and continue
- Using if/else statements
- Using switch statements
- The arrow form of switch
- Expressions with switch
Module 5
-
Flow control with try/catch/finally
-
Flow control with try with resources
-
Multi-catch and rethrowing
-
Implementing Auto Closeable
Module 6
- Sub classing Throwable types
Module 7
-
Source files and basic type declarations
-
Nested type declarations
-
Inner class declarations
-
Local and anonymous class declarations
-
Reachability analysis
Module 8
-
Instance and static fields
-
Variable length argument handling
-
Overloaded and overridden methods
-
Defining records Features of records
Module 9
- Static initialization
- Instance initialization
Module 10
-
Rules of scope
-
Access control modiliers
-
Encapsulation requirements
-
Immutability requirements
Module 11
-
Using var for regular variables
-
Additional uses and restrictions of var
Module 12
-
Subclass declaration
-
Subclass initialization
-
Abstract class constraints
-
Sealed type hierarchies
-
Special cases in sealed type hierarchies
Module 13 -
Object and reference type
Module 14
-
Pattern matching in instanceof
-
Additional topics in pattern matched instanceof
-
Possible and impossible casts
-
Virtual method invocation
-
Covariant returns
-
Interfaces, methods and functional interfaces
-
Interface implementation
-
Default method resolution
Module 15 -
Enum values and initialization
-
Enum fields and methods
Module 16 -
Fundamentals of generics Declaring generic types and methods
-
Using bounds and wildcards
Module 17
-
Arrays, and methods of Collection, List, and Set
-
Methods of Deque and Map
Module 18
-
Comparison methods and interfaces
-
Sorting arrays and Collections
-
Comparator factories and decora
Module 19 - Lambda ression variations
-
Lambda expression contexts
-
Core functional interlaces
-
Method relerences
Module 20
-
The monad-like methods.
-
Stream utilities
-
Simple terminal methods and laziness
Module 21
-
Collection and reduction
-
Grouping and partitioning with Collectors
-
Downstream operations with Collectors
-
Parallel stream operation
Module 22
-
Module compilation
-
Module execution
Module 23
-
Exports and requires directives
-
The Directives provides, uses, open and opens
Module 24
-
Project Migration
-
Command-line utilities
Module 25
-
Runnable and Thread
-
Executor Service and Future
-
Executor Service lifecycle
Module 26
-
Race conditions, deadlock, and live lock Transactional integrity
-
Visibility
-
Concurrent queues and collections
-
Synchronizers, locks, and atomic types
Module 27
-
Making the connection
-
Statement and Result Set.
-
Prepared Statement
Module 28
-
Input and Output streams, Reader and Writer
-
Bullered Reader, Print Writer, Scanner and Charset conversions
-
Customizing serialization
Module 29
- Default serialization
- Customizing serialization
Module 30
-
Files methods
-
Working with Channel
Module 31
-
Parsing, formatting, and locale
-
Resource Bundle and data lookup
Spring boot
Module 1
-
Course Overview
-
Software Installation
-
Generating Spring Boot Starter Project
-
Walkthrough of Spring Boot Starter Project Files and Folders
-
Introduction to Spring Framework and Spring Boot
-
RESTful Webservices Http Methods Status Code Spring Boot Annotation
-
MVC Design Pattern
-
Understanding and Creating DTO
-
Understanding RESTful Webservice with Practical Example
-
Understanding Request Param Annotation with Practical Code Example
-
Understanding Path Variable Annotation with Practical Code Example
-
Understanding Post Put Delete Annotation and Response Entity with Practical Code
Module 2
-
Save New Property Post Endpoint
-
Creating Service layer Dependency Injection Autowired Singleton Prototype
-
Understanding Layered Architecture and Need for Different Database in DTAP
-
Overview of Hibernate ORM Framework and JPA Specification
-
Understanding how ORM Framework Like Hibernate Work and Different Hibernate
-
Working on Entity class and Understanding Different JPA Annotation
-
Saving Property in DB with Property Repository
-
MVC Pattern
-
Added PropertyConverter for DTO to Entity
-
Sending Back the New Entity Along with Status Using ResponseEntity
Module 3
-
Get All Properties
-
PutMapping and Full Update of a Property
-
Partial Update of Price or Description Using Patch Operation
-
Delete Property by Property id and Delete Mapping
Module 4
- Understanding about Spring Profiles
-
Implementing Spring Profile with Different DB Config for DTAP
-
Testing Profile Configuration for Different Environment Database
-
Reading Custom Config Properties Inside Java Class
Module 5
-
Setting up Git and GitHub for our Local Project
-
Committing and Pushing our Local Code Changes to GitHub Server
-
Connecting Intellil Editor with GitHub
-
Important Git Operations that Developer Must Know
Module 6
-
Understanding User Login and Registration
-
Creating User Entity and User Repository
-
Creating User Service Interface and DTO
-
Working on User Service Impl
-
Working on User Converter Layer
-
Completing the User Registration Flow
-
Test User Registration Functionality
-
JSON Ignore and Json include Annotation
-
Sonar Analysis and Git commit
-
FindBy and JPQL Queries
-
Creating Login REST API Endpoint and Integrate with Service Layer
-
Testing User Login Functionality
Module 7
-
What is Aspect Oriented Programming (AOP)
-
Creating the Error Model
-
Creating Custom Exception Class
-
Creating Custom AOP Exception Handler
-
Throw Custom Exception for Invalid Login
-
Testing the invalid Login Attempt
-
Avoid Duplicate User Registration with Same Email
-
Testing Duplicate Registration and Committing Code to GitHub
-
Adding Field Level Validation Annotation
-
Custom Handler for Field Level Error Handler
-
Enabling Field level Validation with @Valid annotation
Module 8
-
Overview of Logging and Logging Levels
-
Adding Log back xml Configuration and Logger Statements
-
Testing Logging with Different Profiles and Committing Code to GitHub
-
Raising Pull Request for Code Review
Module 9
- Understanding About Swagger API Documentation
- Configuring Swagger Documentation
- Exploring Swagger JSON from Consumers Point of View
- Exploring Swagger Ul and Accessing Different API Endpoints
- Enriching Swagger Documentation with Extra Annotation
- Produces and Consumes Application JSON
Module 10
- Monitoring with Spring Boot Actuator
- Enabling Web and Jmx Endpoints for Monitoring
Module 11
- Understanding Relationship in SpringData JPA
- Adding Many To One Relationship in Property
- Get the User from DB and Set to the Property Entity
- Save Multiple Property Belonging to One User
- Updating Controller Service Repository
- Testing the Get All Properties for One User
- Fetch Type Eager Versus Fetch Type Lazy
- One to One Relationship
- Creating Repository and Updating Logic in DTO and Service for Saving Address
-
Testing One to One Relationship
Module 12
- Why should we upgrade to Spring Boot 3
- Upgrading Java 8 to Java 17
- Upgrade pom to Springboot 3 and replace the javax imports
- Upgrade Swagger 2 to Spring doc-open API
- Fixing log back and SLF4J with Spring boot 3
- Spring boot 3 and MySQL database config fixes
- Upgrade Actuator
- find By Query
- find By Contains Order By Query
- find All By Query by via more than one entity
- find By Query with multiple attributes and operator
- Pagination with Spring Data JPA – CRUD vs JPA Repository
- count By Query-exists By Query-delete By Query
Intellij Java Debugging
-
Breakpoints dialog
-
Group by, custom groups
-
Enable all at once in a group
-
Description
-
Breakpoint settings
-
Suspend none
-
Log expression, message, stack, change values (shift click)
-
Dependent breakpoints
-
Suspend thread vs all
-
Filters
-
Intentions
-
Breakpoint types
-
Method, wildcard method (any method in the project, class, in main, all methods)
-
Field (select all occurrences)
-
Exception (any exception, caught/uncaught) + catch class filter
-
Advanced stepping
-
Drop frame
-
Force return
-
Throw exception
-
Remote debug
-
Renderers
-
Mute
-
Settings
-
Switch
-
Custom children
-
Annotations
React Introduction
-
Getting Started
-
General
-
When Should Use React and When is it Best to Avoid It?
-
How Did React Come into Existence?
-
React Elements
Tools and Setup
Introduction to ES2015+
-
The JavaScript
-
Variable Declarations with let and const
-
Arrow Functions
-
New String and Array Methods
-
Objects
-
Classes
-
Spread Operator
-
Destructuring
-
Rest Operator
-
Template Strings
-
Promises
-
Asynchronous Functions with async/await
-
Import Syntax and JavaScript Modules
JSX-an Introduction
-
JSX as an Important Building Block in React Development
-
Expressions in JavaScript
-
What Else You Should Know
-
Rendering of Elements
Rendering of Elements and Components in React
-
Rendering of Elements
-
The Two Types of React Components
-
Component Composition: Multiple Components in One
-
Dividing Components Keeping an Overview
-
Props Receiving Data in a Component
-
Pure Functions in Detail
State and Lifecycle Methods
-
Our First Stateful Component Changing State with this.setState()
-
Lifecycle Methods.
-
Lifecycle Methods in Practice
-
The Combination of State and Props
-
The Role of Lifecycle Methods in Component Logic
State and Lifecycle Methods
-
Our First Stateful Component Changing State with this.setState()
-
Lifecycle Methods.
-
Lifecycle Methods in Practice
-
The Combination of State and Props
-
The Role of Lifecycle Methods in Component Logic
Event Handling
- Introduction to Event Handling
- Differences Between React Event Handlers and Native Events
- Scopes in Event Handlers
Forms
-
Uncontrolled Components
-
Forms
-
Controlled Components
-
Changing of Values
-
Lists
Lists, Fragments, and Conditional Rendering
Conditional Rendering
CSS and Styling
Higher Order Components
Functions as a Child and Render Props
Context API
Refs
Error Boundaries
Portals
Code Splitting
Type checking with Prop Types, Flow, and TypeScript Flow
React Hooks-an Introduction
-
The Hooks API
-
use State, use Effect, use Context
-
use Reducer, Reducers in Practice
-
use Callback, use Memo, use Ref
-
use Layout Effect, use Debug Value, use imperative Handle
Routing in React
-
Defining Routes
-
Path Matching and URL Parameters
-
Controlling Redirects
-
Using Router Props
-
Navigation Techniques
-
React Router with Hooks and HOCS
State Management
-
Redux Introduction
-
Store, Actions, Reducers.
-
Creating and Connecting a Store
-
Asynchronous Actions
-
Redux Dev Tools
-
Redux with React (including Hooks)
Internationalization
-
Setting up i18next
-
Using with Translation() HOC
-
Using use Translation() Hook
-
Advanced Translations with <Trans /> Component






