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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Send a Comment

Your email address will not be published.

Apply to course now

Java Full Stack

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Price: Free
  • Students: 0
  • Lesson: 0
Skip to toolbar