Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Java Full Stack (Boot Camp)

( Duration: 50 Days )

This Java Full Stack (Boot Camp) training course provides an extensive knowledge and expertise in java full stack tools and frameworks. This Full Stack Java Developer course is designed to give you an essence of front-end, middleware, and back-end Java web developer technologies. You will learn to build an end-to-end application, test and deploy code, store data using MySQL / MongoDB, and much more. This course covers several web development concepts using the Java programming language including database programming, server-side scripting, UI design and development, and overall web application development.

Training, Lab Assignments & Sample Project are aligned towards the CI/CD approach, currently widely used in the Industry. This 10 week course can be customized as per your organization specific needs.

By attending Java Full Stack (Boot Camp) workshop, delegates will learn:

  • Core Java
  • Spring
  • Hibernate
  • Spring Boot
  • Database
  • MicroServices
  • UI Development | HTML 5 | CSS3 | Java Script
  • Advanced Java Script | Boot strap | Angular | React
  • Git | Jenkins
  • Cloud – Application Deployment on Cloud

  • Basic knowledge of programming concepts and Linux and Windows operating system

The Java Full Stack (Boot Camp) class is ideal for:

  • Fresh Graduates / Post Graduates (IT or Non-IT)
  • Software Engineers

COURSE AGENDA

Day 1 - Core Java

  • Core Java Tutorial – Collection & Generics
  • Java Collections Framework Tutorial
  • Java List
  • Java ArrayList
  • Java LinkedList
  • Java Set
  • Java HashSet
  • Java TreeSet
  • Java Map
  • Java HashMap
  • Java SortedMap
  • Java TreeMap
  • Java Queue
  • Java Stack
  • Java Iterator
  • Java ListIterator
  • Java PriorityQueue Example
  • Priority Queue Java
  • ArrayList vs CopyOnWriteArrayList

Day 2 - Core Java

  • Lambda : Comparator example
  • Functional interface
  • Function , BiFunctional from util package
  • method references
  • Predicate
  • consumers & suppliers
  • New unary operators binary operator
  • forEach examples
  • Streams filter examples
  • Streams map() examples
  • Stream Collectors groupingBy examples
  • Filter a null value from a Stream
  • Convert a Stream to List
  • Java How to convert Array to Stream
  • Java Stream has already been operated upon or closed
  • How to sort a Map
  • Convert List to Map
  • Filter a Map examples
  • flatMap example
  • Convert Map to List
  • Optional In Depth
  • Java Generate random integers in a range
  • StringJoiner example
  • Stream Read a file line by line
  • Java How to join Arrays
  • Java How to convert String to Char Array
  • Java How to convert a primitive Array to List
  • Math Exact examples
  • Java Date Time Tutorials
  • How to convert String to LocalDate
  • Java Display all ZoneId and its UTC offset
  • Convert Instant to LocalDateTime
  • How to compare dates in Java
  • How to convert String to Date Java
  • Convert Instant to ZonedDateTime
  • Convert Date to LocalDate and LocalDateTime
  • ZonedDateTime examples
  • How to format LocalDateTime
  • Period and Duration examples
  • Java How to add days to current date

Day 3 - Core Java

  • Core Java Tutorial – IO Operations
  • Create a New File in Java
  • Delete a File in Java
  • File separators in Java
  • Delete a Directory Recursively in Java
  • Rename and Move a File in Java
  • Getting File Size in Java
  • Get File Extension in Java
  • How to check if File exists in Java
  • How to check if File is a Directory in Java
  • How to get File last modified date in Java
  • Java FileNameFilter example to list specific files
  • Java File Path, Absolute Path and Canonical Path Explained
  • 1How to set File Permissions in Java
  • 14 ways to copy File in Java
  • 1Reading File in Java using BufferedReader, Scanner, Files
  • Java Scanner Class
  • 1Open a File in Java
  • 1Read a File to String in Java
  • Java Read file line by line
  • 20. How to write a File in Java
  • 2How to append data to a File in Java
  • 2Converting InputStream to File
  • 2Java Random Access File Example
  • 2Download File from URL Example
  • 2Java GZip Example
  • 2Temp Files in Java
  • 2Reading a CSV File using Java Scanner Class
  • 2Java Property File Example

Day 4 - Core Java

  • Reflection in Java
  • Java Reflection for Classes
    • Get Class Object
    • Get Super Class
    • Get Public Member Classes
    • Get Declared Classes
    • Get Declaring Class
    • Getting Package Name
    • Getting Class Modifiers
    • Get Type Parameters
    • Get Implemented Interfaces
    • Get All Public Methods
    • Get All Public Constructors
    • Get All Public Fields
    • Get All Annotations
  • Java Reflection for Fields
    • Get Public Field
    • Field Declaring Class
    • Get Field Type
    • Get/Set Public Field Value
    • Get/Set Private Field Value
  • Java Reflection for Methods
    • Get Public Method
    • Invoking Public Method
    • Invoking Private Methods
  • Java Reflection for Constructors
    • Get Public Constructor
    • Instantiate Object using Constructor
  • Java Reflection for Annotations"

Day 5 - Core Java

  • What is JDBC?
  • Types of Driver
  • Java DataSource
  • 2 JDBC DataSource
  • 2.1 JDBC DataSource Example
  • 2.2 Java JDBC DataSource – Database Setup
  • 2.3 Java JDBC DataSource – MySQL, Oracle Example
  • 2.4 Apache Commons DBCP Example
  • Using Property File
  • Statement Demo
  • Prepared Statement Demo
  • CallableStatement Demo

Day 6 - Core Java

  • Design Pattern
  • Factory
  • Singleton
  • Builder
  • Adapter
  • Iterator Pattern
  • FrontControl design pattern

Day 7 - GIT

  • Basic Concepts
  • Environment Setup
  • Life Cycle
  • Create Operation
  • Clone Operation
  • Perform Changes
  • Review Changes
  • Commit Changes
  • Push Operation
  • Update Operation
  • Stash Operation
  • Move Operation
  • Rename Operation
  • Delete Operation
  • Fix Mistakes
  • Git Reset HEAD
  • Git Merge
  • Git Cheery-pick
  • Conflict resolution while merging or rebasing
  • Raising a PR in GitHub
  • Index vs HEAD

Day 8 - MySQL

  • Introduction
    • The Relational Model
  • Understanding Basic SQL 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
    • The SELECT List
    • SELECT List Wildcard (*)
    • The FROM Clause
    • How to Constrain the Result Set
    • DISTINCT and NOT DISTINCT
  • 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

Day 9 - MySQL

  • 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
    • CROSS JOIN
    • INNER JOIN
    • OUTER JOINs
    • LEFT OUTER JOIN
    • RIGHT OUTER JOIN
    • FULL OUTER JOIN
    • SELF JOIN
  • Creating Database Tables
    • CREATE DATABASE
    • CREATE TABLE
    • NULL Values
    • PRIMARY KEY
    • CONSTRAINT
    • ALTER TABLE
    • DROP TABLE

Day 10 - MySQL

  • Need for PLSQL, Data types, Scalar and composite.
    • Need for PLSQL
    • Datatypes
    • Scalar
    • Composite
  • Loops and Conditional Constructs
    • IF
    • SIMPLE Loop
    • FOR Loop
    • WHILE Loop

Day 11 - MySQL

  • Cursors, Exceptions, Procedure, Functions, Packages, Adv Packages concepts.
    • Cursors
    • Exceptions
    • Procedures
    • Functions
    • Packages
  • Adv packages Concepts
  • Introduction to Triggers

Day 12 - Mongo DB

  • Overview
  • Advantages
  • Environment
  • Data Modeling
  • Create Database
  • Drop Database
  • Create Collection
  • Drop Collection
  • Data Types
  • Insert Document
  • Query Document
  • Update Document

Day 13 - Mongo DB

  • Delete Document
  • Projection
  • Limiting Records
  • Sorting Records
  • Indexing
  • Aggregation
  • Case Study

Day 14 - Spring Core

  • Dependency Injection example with XML cfiguration
  • Instantiating beans example
  • Hello world example with annotationon
  • Hello world example
  • @PropertySource annotationon example
  • Custom qualifier annotation example
  • @Qualifier annotation example
  • Auto Compent scanning example
  • @Import and @ImportResource example
  • @Primary annotation example
  • @Resource annotation example
  • @Required annotation example
  • Spring Bean Life Cycle - @Bean’s initMethod and destroyMethod attributes example
  • Spring Bean Life Cycle - @PostConstructor and @PreDestroy example
  • Prototype scope example using @Scope annotation
  • Singlet scope example using @Scope annotation
  • @Lazy annotation example
  • @Depends annotation example
  • Injection Collections into bean example
  • Injectioning Properties into bean example
  • Constructor Injection and arguments ambiguities
  • Dependency Injection example with annotation
  • Spring @Profiles Example

Day 15 - Spring AOP

  • What is Aspect Oriented Programming (AOP),AOP terminologies, Implementing MethodBeforeAdvice, Implementing AfterReturningAdvice
  • Spring Boot – Starter parent
  • Spring Boot – Starter templates
  • Spring Boot – Multi-module project
  • Spring Boot – Annotations
  • Spring Boot – Auto configuration
  • Spring Boot – AOP
  • Spring Boot – Logging
  • Spring Boot – DevTools
  • Spring Boot – WAR Packaging
  • Spring Boot – REST API
  • Spring Boot – Caching
  • Spring Boot – Retry
  • Spring Boot – CommandLineRunner

Day 16 - Spring data JPA with Boot

  • Spring Data JPA
  • When to use Spring Data JPA?
  • Spring Data JPA Example
  • Spring JAP Example Sample Data
  • Spring Data JPA Maven Project Structure
  • Spring Data JPA Maven Dependencies
  • Spring Configuration Classes
  • Model Class
  • Validations
  • Save/Persist Entity Example
  • Remove/Delete Entity Example
  • Native SELECT SQL Query Example
  • Native UPDATE SQL Query Example
  • Native DELETE SQL Query Example
  • Executing Stored Procedure

Day 17 - Spring data JPA with Boot

  • Spring Data JPA Repository
  • Spring Service Class
  • Spring Data JPA Testing
  • Many-to-one Entity Mapping Example
  • one-to-one Entity Mapping Example
  • one-to-Many Entity Mapping Example
  • Many-to-Many Entity Mapping Example
  • Inheritance

Day 18 - Spring Boot Rest security Microservices Docker

  • What is a Microservice?
  • Sample Microservices Architecture
  • Download and Install Postman HTTP Client
  • Postman Overview
  • Resource and Collection URIs
  • HTTP Methods GET, POST, DELETE and PUT
  • HTTP Headers Accept and Content Type
  • Setting up Development Environment
    • Install Java Platform(JDK)
    • Download and Install Spring Tool Suite(STS)
  • Building RESTful Web Services
    • Introduction
    • Creating a New Project
    • Creating a new Spring project using Spring Boot Initializr
    • Create Users Rest Controller class
    • Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests
    • Running Web Service Application
    • Reading Path Variables with @PathVariable annotaion
    • Reading Query String Request Parameters
    • Making Parameters Optional or Required
    • Returning Java Object as Return Value
    • Returning Object as JSON or XML Representation
    • Set Response Status Code
    • Reading HTTP POST Request Body. The @RequestBody annotation.
    • Validating HTTP POST Request Body
    • Store Users Temporary
    • Handle HTTP PUT Request
    • Handle HTTP Delete Request
    • Handle an Exception
    • Return Custom Error Message Object
    • Handle a Specific Exception

Day 19 - Spring Boot Rest security Microservices Docker

  • Coverage
    • Throw and Handle You Own Custom Exception
    • Catch More Than One Exception with One Method
    • Dependency Injection Create and Autowire a Service Layer Class
    • Constructor Based Dependency Injection
    • Run Web Service as a Standalone Application
  • Eureka Discovery Service
    • Introduction to Eureka Discovery Service
    • Startup Eureka Service Discovery
  • Users Microservice
    • Introduction to Building a Users Microservice
    • Users Microservice - Create new Spring Boot Project
    • Enable Spring Discovery Cloud Client
    • Create Users Rest Controller
    • Access Users Web Service Endpoint via Eureka Discovery Service
    • Exercise - Create Account Management Microservice
  • Account Management Microservice
    • Introduction to Building an Account Management Microservice
    • Password Reset - Create a new Spring Boot Project
    • Access Account Management Microservice via Eureka Discovery Service
  • Zuul API Gateway
    • Introduction to Zuul API Gateway
    • Create a ZUUL API Gateway Project
    • Access Microservices via API Gateway
  • Zuul as a Load Balancer
    • Load Balancer - Introduction
    • Starting Up More Microservices
    • Trying How Load Balancer Works
    • –H In-Memory Database
    • H In-memory Database. Introduction.
    • H Database Console Overview
    • Adding Support for the H Database

Day 20 - Spring Boot Rest security Microservices Docker

  • Users Microservice - Implementing User Sign up
    • Introduction
    • Adding method to handle HTTP Post Request
    • Implementing the Create User Request Model class
    • Validating HTTP Request Body
    • Application Layers
    • Implementing Service Layer Class
    • Create a Shared DTO Class
    • Generate Unique Public User Id
    • Adding Support for Spring Data JPA
    • Implementing User Entity Class
    • Implementing Spring Data JPA CRUD Repository
    • Save User Details in Database
    • Return Http Status Code
    • Implementing Create User Response Model
    • Add Spring Security to Users Microservice
    • Add WebSecurity Configuration
    • Encrypt User Password
    • Allow only IP address of Zuul API Gateway
    • Adding Support to Return JSON or XML
  • Users Microservice - Implementing User Login
    • Introduction
    • Implementing LoginRequestModel
    • AuthenticationFilter. Implementing attemptAuthentication()
    • Implementing loadUserByUserName()
    • AuthenticationFilter. Implementing successfulAuthentication().
    • Trying How User Login Works
    • Customize User Authentication URL
  • Enable Spring Security on API Gateway
    • Introduction to Spring Security on API Gateway
    • Adding Support for Spring Security and JWT Tokens
    • Enable Web Security in Zuul
    • Allow Access to Registration and Login Urls
    • Implementing Authorization Filter
    • Accessing Protected Microservices with Access Token
  • Spring Cloud Config Server - Git Backend
    • Introduction to Spring Cloud Config Server
    • Create Your Own Config Server
    • Create Private GitHub Repository
    • Naming Property Files Served by Config Server
    • Configure Config Server to Access Private GitHub Repository
    • Adding Properties File to Git Repository
    • Configure Users Microservice to be a Client of Config Server
    • Make Zuul Gateway a Client of Config Server

Day 21 - Spring Boot Rest security Microservices Docker

  • Spring Cloud Bus
    • Introduction to Spring Cloud Bus
    • Add Spring Cloud Bus & Actuator Dependencies
    • Enable the /bus-refresh URL Endpoint
    • Download and Run Rabbit MQ
    • Rabbit MQ Default Connection Details
    • Trying how Spring Cloud Bus Works
    • Change default Rabbit MQ Password
  • Spring Cloud Config - File System Backend
    • Introduction to Spring Cloud Config File System as a Backend
    • Setting up File System Backend
    • ing Values Returned by Config Server
    • Trying how Microservices work
  • Spring Cloud Config - Configuration for Multiple Microservices
    • Introduction
    • Shared and a Microservice specific properties
  • Spring Boot Actuator
    • Introduction to Spring Boot Actuator
    • Add Spring Boot Actuator to API Gateway
    • Trying How It Works
    • Enable Actuator for Users Microservice
  • Using MySQL Instead of In-Memory Database
  • Encryption and Decryption
    • Introduction to Encryption and Decryption of Configuration Properties

Day 22 - Spring Boot Rest security Microservices Docker

  • Add Java Cryptography Extension
  • Symmetric Encryption of Properties
  • Creating a Keystore for Asymmetric Encryption
  • Asymmetric Encryption of Properties
  • Microservices Communication
    • Introduction to Microservices Communication
    • Albums Microservices Source Code
    • Clone Source Code of Albums Microservice
    • A walk through an Albums Microservice
    • Implementing Get User Details
    • Make Users Microservice call Albums Microservice
    • Trying how it works
    • Feign Web Service Client - Introduction
    • Enable Feign in Spring Boot Project
    • Create Feign Client
    • Using Feign Client
    • Trying How Feign Client Works
    • Enable HTTP Requests Logging in Feign Client
    • Handle FeignException
    • Handle Response Errors with Feign Error Decoder
    • Hystrix Circuit Breaker & Feign. Introduction.
    • Configure Project to use Hystrix Circuit Breaker
    • Trying How Hystrix Circuit Breaker & Feign work
    • Error Handling with Feign Hystrix FallbackFactory
  • Distributed Tracing with Sleuth and Zipkin
    • Introduction to Distributed Tracing with Sleuth and Zipkin
    • Add Spring Cloud Sleuth to Users Microservice
    • Checking Trace ID and Span ID in a Console

Day 23 - Spring Boot Rest security Microservices Docker

  • Startup Zipkin Server
  • View Traces in Zipkin
  • Aggregating Log Files with ELK Stack
    • Introduction to Aggregating Log Files with ELK Stack
    • Configure Microservices to Log into a File
    • Download Logstash
    • Configure Logstash to Read Log Files
    • Download and Run Elasticsearch
    • Run Search Query
    • Download, Install and Run Kibana
    • View Aggregated Logs in Kibana
  • Secure Eureka Dashboard
    • Configure Spring Security to Eureka Server
    • Enable Web Security
    • Configure Eureka Clients to use Username and Password
    • Configure Eureka Service URL in Config Server
    • Move Username and Password to Config Server
    • Encrypting Username and Password
  • Running Microservices in Docker Containers to AWS EC

Day 24 - Spring Boot Rest security Microservices Docker

  • Introduction to Running Microservices in Docker Containers
  • Start up a new Linux Server on AWS EC
  • Connect to EC Instance
  • Docker Commands Used in this Video Course
  • Install Docker on AWS EC
  • Docker Hub Introduction
  • Run RabbitMQ Docker Container
  • Basic Docker Commands Run, Stop, Start, Remove Containers and Images
  • Create Config Server Docker Image
  • Publish Config Server Docker Image to Docker Hub
  • Run Config Server on EC from Docker Hub
  • Start New EC Instance for Eureka
  • Build Docker Image for Eureka Discovery Service
  • Run Eureka in Docker container
  • Elastic IP address for EC Instance
  • Create Zuul Api Gateway Docker Image
  • Run Zuul Api Gateway in Docker Container
  • Run Elastic Search in Docker container
  • Run Kibana in Docker Container
  • Run Kibana and Elastic Search on the same Network
  • Docker Image for Albums Microservice
  • Run Albums Microservice Docker Image on EC
  • Logstash Docker Image for Albums Microservice
  • Run Logstash in Docker container
  • Run MySQL in Docker Container
  • Make MySQL Docker Container Persist Data on EC
  • Build Users Microservice Docker Image
  • Run Users Microservice in Docker container
  • Run Logstash for Users Microservice

Day 25 - Spring Boot Rest security Microservices Docker

  • Multiple Environments Dev, Prod.
    • Introduction
    • Preparing Configuration for another environment
    • Creating Beans Based on Spring Boot @Profile used
    • Running Docker Container for Different Environments
  • Spring Boot Testing for Microservics , usage of Mockito , Junit

Day 26 - Jenkins

  • What is Continuous Integration?
  • What is Jenkin for Continuous Integration?
  • How to Download & Install Jenkins on Windows
  • Jenkins GitHub Integration: Install Git Plugin
  • How to Create Users & Manage Permissions: Role Strategy Plugin
  • How to Create Builds with the Jenkins Freestyle Project
  • Jenkins Pipeline Tutorial: JenkinsFile EXAMPLE
  • Deploying our application using JENKINs with respect to environment
  • Notification
  • Reporting
  • Code Analysis

Day 27 - AWS

  • What is Cloud?
    • Need of cloud
    • Different Services from Cloud
    • IMA Service
    • Practical for IMA service
  • EC2
    • Using Putty For SSH (Windows Users Only)
  • Route53 Lab
    • CLI Demo
    • EC2 with S3 Role Lab
    • How to Encrypt an EBS Volume Attached to EC2 Lab
    • RDS
    • RDS Lab
    • RDS Multi-AZ & Read Replicas
    • Elasticache
  • S3
    • S3 Security
    • S3 Policies
    • S3 Encryption
    • Setup Encryption On An S3 Bucket
    • CORS Configuration Lab
    • CloudFront
    • CloudFront Lab
    • S3 Performance Optimization

Day 28 - AWS

  • S3 Performance Update
  • Introduction to Serverless Computing 2
    • Serverless
    • Lambda
    • API Gateway
    • Build a Simple Serverless Website with Route 53, API Gateway, Lambda and S3
    • Version Control With Lambda
    • Step Functions
    • X-Ray
    • Advanced API Gateway
    • Guru Of The WeekPreview
    • Serverless Summary
    • Introduction to Serverless Computing questions
  • DynamoDB3
    • Introduction to DynamoDB2
    • Creating a DynamoDB Table Lab2
    • Indexes Deepdive
    • Scan vs Query API Call
    • DynamoDB Provisioned Toughput
    • DynamoDB On Demand Capacity
    • DynamoDB Accelerator (DAX)
    • Elasticache
    • DynamoDB Transactions
    • DynamoDB TTL
    • DynamoDB Streams
    • Provisioned Toughput Exceeded & Exponential Backoff
    • DynamoDB Summary
    • KMS & Encryption on AWS
    • KMS

Day 29 - AWS

  • KMS API Calls
  • KMS Envelope Encryption
  • KMS Exam Tips
  • KMS Quiz questions
  • Other AWS Services
  • SQS2
  • Simple Notification Service
  • Mobile AppPreview
  • SES vs SNS3
  • ElasticBeanstalk
  • Deploying Applications Using ElasticBeanstalk
  • Updating ElasticBeanstalk
  • Advanced ElasticBeanstalk
  • RDS & ElasticBeanstalk
  • Systems Manager Parameter Store
  • Kinesis
    • Kinesis Lab
    • Maker LabsPreview
    • Developer Theory
    • What Is CI/CD
    • CodeCommit
    • CodeCommit Lab
  • CodeDeploy
    • Advanced CodeDeploy the AppSpec File
    • CodeDeploy LifeCycle Event Hooks
    • CodeDeploy Lab
    • CodePipeline
    • CodePipeline Lab
    • Elastic Container Service

Day 30 - AWS

  • Docker and CodeBuild Lab Part
  • Docker and CodeBuild Lab Part
  • Docker and CodeBuild Lab Summary and Exam Tips
  • CloudFormation
  • CloudFormation Lab
  • Serverless Application Model (SAM)
  • CloudFormation & SAM Lab
  • CloudFormation Nested Stacks
  • Developer Theory Summary
  • Dev Theory Quiz questions
  • Advanced IAM
  • Web Identity Federation
  • Cognito User Pools
  • Cognito Lab
  • Inline Policies vs Managed Policies vs Custom Policies
  • STS AssumeRoleWithWebIdentity
  • Cross Account Access
  • Advanced IAM Summary
  • Advanced IAM questions
  • Monitoring3
  • Introduction To CloudWatch
  • CloudWatch Lab
  • CloudWatch Vs CloudTrail

Day 31 - HTML

  • HTML BASIC
  • Introduction Getting Started Elements Attributes Headings Paragraphs Links Text Formatting Styles Images Tables Lists Forms
  • Head , Script tags
  • HTML5 FEATURES
  • New Input Types Canvas SVG Audio Video Web Storage Application Cache Web Workers SSE Geolocation Drag & Drop

Day 32 - Javascript

  • JS IntroductionJS Getting StartedJS SyntaxJS VariablesJS Generating OutputJS Data TypesJS OperatorsJS EventsJS StringsJS NumbersJS If…ElseJS Switch…CaseJS ArraysJS Sorting ArraysJS LoopsJS FunctionsJS Objects
  • JAVASCRIPT & DOM
  • JS DOM NodesJS DOM SelectorsJS DOM StylingJS DOM Get Set AttributesJS DOM ManipulationJS DOM Navigation
  • window, location Dailog
  • JS WindowJS ScreenJS LocationJS HistoryJS NavigatorJS Dialog BoxesJS Timer

Day 33 - Javascript

  • Arrow Functions
  • Async/Await
  • Promises
  • CallBack functions
  • JS Date and TimeJS Math OperationsJS Type ConversionsJS Event ListenersJS Event PropagationJS Borrowing MethodsJS Hoisting BehaviorJS ClosuresJS Strict ModeJS JSON ParsingJS Error HandlingJS Regular ExpressionsJS Form Validation, Cookies, AJAX

Day 34 - Angular

  • ES6 & Typescript – Essentials :
    • Introduction
    • Types & Strict Typing
    • REPL
    • Built-in types
    • Classes
    • Properties
    • Methods
    • Constructors
    • Inheritance
    • Utilities
    • Annotations
    • Tuples
    • Fat Arrow Functions
    • Template Strings
  • Getting Started with Angular
    • Introduction to SPA’s & Angular
    • Angular v/s v/s React v/s Vue
  • Creating our First Angular App ( TaskList / ToDo App )
    • Preparing the Angular-cli &Development Environment
    • Creating and Preparing the Project
  • Creating the Project
    • Adding the Bootstrap CSS Package
    • Starting the Development Tools
    • Editing the HTML File
    • Adding Angular Features to the Project
    • Preparing the HTML File
    • Creating a Data Model
    • Preparing the Template
    • Preparing the Component
    • Understanding DI (dependency injection)
    • Putting the Application Together
    • Adding Features to the Example Application
    • Adding the To-Do Table
    • Creating a Two-Way Data Binding
    • Adding To-Do Items
    • Finishing touches
  • E-Commerce App – Part 1
    • Preparing the Project
    • Installing the Additional NPM Packages
    • Preparing the RESTful Web Service
    • Preparing the HTML File
    • Understanding the MVC Pattern
    • Understanding RESTful Services
    • Common Design Pitfalls
    • Putting the Logic in the Wrong Place
    • Adopting the Data Store Data Format
    • Planning Architecture (SRP / Separation of concerns )
    • Starting the RESTful Web Service
    • Preparing the Angular Project Features
    • Updating the Root Component
    • Updating the Root Module
    • Inspecting the Bootstrap File
    • Starting the Data Model
    • Creating the Model Classes
    • Creating the Data Source with Observables
    • Creating the Model Repository
    • Creating the Feature Module

Day 35 - Angular

  • Starting the Store
  • Creating the Store Component and Template
  • Creating the Store Feature Module
  • Updating the Root Component and Root Module
  • Adding Store Features the Product Details
  • Displaying the Product Details
  • Adding Category Selection
  • Adding Product Pagination
  • Creating a Custom Directive
  • Understandind SRP & OCP etc (single responsibility principle & Open & Closed Principle )
  • E-Commerce App – Part 2 : Orders and Checkout
    • Creating the Cart
    • Creating the Cart Model
    • Creating the Cart Summary Components
    • Integrating the Cart into the Store
    • Adding URL Routing
    • Creating the Cart Detail and Checkout Components
    • Creating and Applying the Routing Configuration
    • Navigating Through the Application
    • Guarding the Routes
    • Completing the Cart Detail Feature
    • Processing Orders
    • Extending the Model
    • Collecting the Order Details
    • Using the RESTful Web Service
    • Applying the Data Source

Day 36 - Angular

  • E-Commerce App – Part 3: Administration
    • Creating the Lazy Loaded Module
    • Configuring the URL Routing System
    • Navigating to the Administration URL (Auxiliary routes & Lazy Loading)
    • Implementing Authentication
    • Understanding the Authentication System
    • Extending the Data Source
    • Creating the Authentication Service
    • Enabling Authentication
    • Extending the Data Source and Repositories
    • Creating the Administration Feature Structure
    • Creating the Placeholder Components
    • Preparing the Common Content and the Feature Module
    • Implementing the Product Feature
    • Implementing the Orders Feature
  • E-Commerce App – Part 4 :PWA –(Progressive/Offline Features and Deployment)
  • ·Adding Progressive Features
    • Installing the PWA Package
    • Caching the Data URLs
    • Responding to Connectivity Changes
    • Preparing the Application for Deployment
    • Creating the Data File
    • Creating the Server
    • Changing the Web Service URL in the Repository Class
    • Building and Testing the Application
    • Testing the Progressive Features
    • Containerizing the SportsStore Application
    • Installing Docker
    • Preparing the Application
    • Running the Application
  • Reactive or Model Based Forms :·Adding Form Data Validation
    • Validating the Entire Form
    • Using Model-Based Forms
    • Enabling Model-Based Forms Feature
    • Defining the Form Model Classes
    • Using the Model for Validation
    • Generating the Form Elements from the Model / Service
    • Creating Custom Form Validators
    • Applying a Custom Validator

Day 37 - Angular

  • Creating Custom Directives : Part 1 - Attribute Directives
    • Creating a Simple Attribute Directive
    • Applying a Custom Directive
    • Accessing Application Data in a Directive
    • Reading Host Element Attributes
    • Creating Data-Bound Input Properties - @input
    • Responding to Input Property Changes
    • Creating Custom Events - @output
    • Binding to a Custom Event
    • Creating Host Element Bindings - @hostBinder & @hostListener
    • Creating a Two-Way Binding on the Host Element
    • (replacing the ngModel directive)
  • Exporting a Directive for Use in a Template Variable
  • Creating Custom Directives : Part 2 - Structural Directives
    • Creating a Simple Structural Directive
    • Implementing the Structural Directive Class
    • Enabling the Structural Directive
    • Using the Concise Structural Directive Syntax
    • Creating Iterating Structural Directives
    • (replacing the *ngFor directive)
    • Providing Additional Context Data ( Template variables like index,first,last,odd,even etc)
    • Using the Concise Structure Syntax
    • Dealing with Property-Level Data Changes – ngOnInit&ngOnChanges
    • Dealing with Collection-Level Data Changes - ngDoCheck
    • Restricting Memory leak - ngDoCheck
    • Querying the Host Element Content @ViewChild
    • Querying Multiple Content Children @ViewChildren · Receiving Query Change Notifications

Day 38 - Angular

  • Reactive Extensions – Advanced :
    • Understanding Observables
    • Understanding Observers
    • Understanding Subjects
    • Using the Async Pipe
    • Using the Async Pipe with Custom Pipes
  • Grid
  • Pagination, sorting
  • Material UI
  • Handling Form with Material UI
  • Angular 9
    • Better Stack Trace for Debugging
    • Three Modes of Template Type Checking
    • The Basic Mode of Template Type Checking
    • The Full Mode of Template Type Checking
    • The Strict Mode of Template Type Checking
    • Setting Up Localization with @angular/localize for i18n
    • Language Service Improvements
    • Breaking Changes in Angular 9
    • Deprecations in Angular 9
    • Other Important Features of Angular 9

Day 39 - React

  • Introduction to React & Redux
  • –Getting Started with React & The Frontend
    • React & Concurrently Setup
    • Clean Up & Initial Components
    • React Router Setup
    • Register Form &useState Hook
    • Request Example & Login Form

Day 40 - React

  • Redux Setup & Alerts
    • The Gist Of Redux
    • Creating a Redux Store
    • Alert Reducer, Action & Types
    • Alert Component & Action Call
  • React User Authentication
    • Auth Reducer & Register Action
    • Load User & Set Auth Token
    • User Login
    • Logout & Navbar Links
  • Dashboard & Profile Management
    • Protected Route For Dashboard
    • Profile Reducer & Get Current Profile
    • Starting On The Dashboard
    • CreateProfileComponent(private Routing is used)
    • Create Profile Action

Day 41 - React

  • Edit Profile
  • Add Education &Experiences(private Routing is used)
  • List Education &Experiences(private Routing is used)
  • Delete Education, Experiences & Account
  • Profile DIsplay
    • Finish Profile Actions & Reducer
    • Display Profiles
    • Addressing The Console Warnings
    • Starting On The Profile
    • ProfileTop&ProfileAbout Components
    • Profile Experience & Education Display
    • Displaying Github Repos
  • Posts & Comments
    • Post Reducer, Action & Initial Component
    • Post Item Component
    • Like & Unlike Functionality
    • Deleting Posts
    • Adding Posts
    • Single Post Display
    • Adding Comments
    • Comment Display & Delete

Day 42 - React

  • –React Hooks
  • Introduction
  • What are React Hooks?
  • The Starting Project
  • Getting Started with useState()
  • More on useState() & State Updating
  • Array Destructuring
  • Multiple States
  • Rules of Hooks
  • Passing State Data Across Components
  • Time to Practice: Hooks Basics
  • Sending Http Requests
  • useEffect() & Loading Data
  • Understanding useEffect() Dependencies
  • More on useEffect()
  • What's useCallback()?
  • Working with Refs &useRef()
  • Cleaning Up with useEffect()
  • Deleting Ingredients
  • Loading Errors & State Batching
  • More on State Batching & State Updates
  • Understanding useReducer()
  • Using useReducer() for the Http State
  • Working with useContext()
  • Performance Optimizations with useMemo()
  • Getting Started with Custom Hooks
  • Sharing Data Between Custom Hooks & Components
  • Using the Custom Hook
  • Starting Project & Why You Would Replace Redux
  • Alternative: Using the Context API
  • Cypress Code Coverage Lib Integration in reactjs app

Day 43 - React

  • –React Testing
  • setting up JEST & ENZYME
  • Our First Tests
  • Writing Tests
  • Asynchronous Tests
  • Asynchronous Tests 2
  • Resources: Jest Cheat Sheet
  • Mocks and Spies
  • Note: Testing React Apps
  • Introduction To Enzyme
  • Snapshot Testing
  • Snapshot Testing + Code Coverage
  • Testing Stateful Components
  • Testing Connected Components
  • Testing Connected Components 2
  • Testing Reducers
  • Testing Actions

Day 44 to Day 50

  • Sample Project Work

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X