List of Courses Included:
Online Instructor-led Courses:
- HTML and jQuery
- Linux Advanced Administration
What will you learn in this Full Stack Developer course?
- MEAN Stack (MongoDB, ExpressJS, Angular, and Node.js)
- HTML and CSS
- Integration of Angular applications with Node.js
- CURD (Create, Read, Update, and Delete)
- JSON web-token authentication, and more
Who should take up this Full Stack Developer online course?
This course is meant for:
- Undergraduates and freshers looking to start their careers in MEAN Stack
- Web Developers
- Web Designers
- Freelancers who want to build and test their own apps by leveraging MEAN Stack
- Project Managers, etc.
What are the potential Full Stack Developer job opportunities available?
There are many job opportunities for Full Stack Developers such as:
- Web Developer
- Web Designer
- Full Stack Developer
- Back-end Developer
- Front-end Developer
There are over 9,000 job openings for Full Stack Developers in India on LinkedIn.
What are the prerequisites for taking up this Full Stack training?
- At Edutech Skills, we do not enforce any prerequisites for learners who want to upskill their MEAN Stack knowledge. Everybody is welcome to enroll in this course.
SQL (Live Course)
Module 1 – Introduction to SQL
1.1 Various types of databases
1.2 Introduction to Structured Query Language
1.3 Distinction between client server and file server databases
1.4 Understanding SQL Server Management Studio
1.5 SQL Table basics
1.6 Data types and functions
1.8 Authentication for Windows
1.9 Data control language
1.10 The identification of the keywords in T-SQL, such as Drop Table
Module 2 – Database Normalization and Entity Relationship Model
2.1 Entity-Relationship Model
2.2 Entity and Entity Set
2.3 Attributes and types of Attributes
2.4 Entity Sets
2.5 Relationship Sets
2.6 Degree of Relationship
2.7 Mapping Cardinalities, One-to-One, One-to-Many, Many-to-one, Many-to-many
2.8 Symbols used in E-R Notation
Module 3 – SQL Operators
3.1 Introduction to relational databases
3.2 Fundamental concepts of relational rows, tables, and columns
3.3 Several operators (such as logical and relational), constraints, domains, indexes, stored procedures, primary and foreign keys
3.4 Understanding group functions
3.5 The unique key
Module 4 – Working with SQL: Join, Tables, and Variables
4.1 Advanced concepts of SQL tables
4.2 SQL functions
4.3 Operators & queries
4.4 Table creation
4.5 Data retrieval from tables
4.6 Combining rows from tables using inner, outer, cross, and self joins
4.7 Deploying operators such as ‘intersect,’ ‘except,’ ‘union,’
4.8 Temporary table creation
4.9 Set operator rules
4.10 Table variables
Module 5 – Deep Dive into SQL Functions
5.1 Understanding SQL functions – what do they do?
5.2 Scalar functions
5.3 Aggregate functions
5.4 Functions that can be used on different datasets, such as numbers, characters, strings, and dates
5.5 Inline SQL functions
5.6 General functions
5.7 Duplicate functions
Module 6 – Working with Subqueries
6.1 Understanding SQL subqueries, their rules
6.2 Statements and operators with which subqueries can be used
6.3 Using the set clause to modify subqueries
6.4 Understanding different types of subqueries, such as where, select, insert, update, delete, etc.
6.5 Methods to create and view subqueries
Module 7 – SQL Views, Functions, and Stored Procedures
7.1 Learning SQL views
7.2 Methods of creating, using, altering, renaming, dropping, and modifying views
7.3 Understanding stored procedures and their key benefits
7.4 Working with stored procedures
7.5 Studying user-defined functions
7.6 Error handling
Module 8 – Deep Dive into User-defined Functions
8.1 User-defined functions
8.2 Types of UDFs, such as scalar
8.3 Inline table value
8.4 Multi-statement table
8.5 Stored procedures and when to deploy them
8.6 What is rank function?
8.7 Triggers, and when to execute triggers?
Module 9 – SQL Optimization and Performance
9.1 SQL Server Management Studio
9.2 Using pivot in MS Excel and MS SQL Server
9.3 Differentiating between Char, Varchar, and NVarchar
9.4 XL path, indexes and their creation
9.5 Records grouping, advantages, searching, sorting, modifying data
9.6 Clustered indexes creation
9.7 Use of indexes to cover queries
9.8 Common table expressions
9.9 Index guidelines
Module 10 – Advanced Topics
10.1 Correlated Subquery, Grouping Sets, Rollup, Cube
- Implementing Correlated Subqueries
- Using EXISTS with a Correlated subquery
- Using Union Query
- Using Grouping Set Query
- Using Rollup
- Using CUBE to generate four grouping sets
- Perform a partial CUBE
Module 11 – Managing Database Concurrency
11.1 Applying transactions
11.2 Using the transaction behavior to identify DML statements
11.3 Learning about implicit and explicit transactions
11.4 Isolation levels management
11.5 Understanding concurrency and locking behavior
11.6 Using memory-optimized tables
Module 12 – Programming Databases Using Transact-SQL
12.1 Creating Transact-SQL queries
12.2 Querying multiple tables using joins
12.3 Implementing functions and aggregating data
12.4 Modifying data
12.5 Determining the results of DDL statements on supplied tables and data
12.6 Constructing DML statements using the output statement
12.7 Querying data using subqueries and APPLY
12.8 Querying data using table expressions
12.9 Grouping and pivoting data using queries
12.10 Querying temporal data and non-relational data
12.11 Constructing recursive table expressions to meet business requirements
12.12 Using windowing functions to group
12.13 Rank the results of a query
12.14 Creating database programmability objects by using T-SQL
12.15 Implementing error handling and transactions
12.16 Implementing transaction control in conjunction with error handling in stored procedures
12.17 Implementing data types and NULL
12.18 Designing and implementing relational database schema
12.19 Designing and implementing indexes
12.20 Learning to compare between indexed and included columns
12.21 Implementing clustered index
12.22 Designing and deploying views
12.23 Column store views
12.24 Explaining foreign key constraints
12.25 Using T-SQL statements
12.26 Usage of Data Manipulation Language (DML)
12.27 Designing the components of stored procedures
12.28 Implementing input and output parameters
12.29 Applying error handling
12.30 Executing control logic in stored procedures
12.31 Designing trigger logic, DDL triggers, etc.
12.32 Accuracy of statistics
12.33 Formulating statistics maintenance tasks
12.34 Dynamic management objects management
12.35 Identifying missing indexes
12.36 Examining and troubleshooting query plans
12.37 Consolidating the overlapping indexes
12.38 The performance management of database instances
12.39 SQL server performance monitoring
Module 13 – Microsoft Courses: Study Material
13.1 Performance Tuning and Optimizing SQL Databases
13.2Querying Data with Transact-SQL
Writing Complex Subqueries
In this project, you will be working with SQL subqueries and utilizing them in various scenarios. You will learn to use IN or NOT IN, ANY or ALL, EXISTS or NOT EXISTS, and other majorRead More. queries. You will be required to access and manipulate datasets, operate and control statements, execute queries in SQL against databases.
Querying a Large Relational Database
This project is about how to get details about customers by querying the database. You will be working with Table basics and data types, various SQL operators, and SQL functions. The project will require youRead More. to download a database and restore it on the server, query the database for customer details and sales information.
Relational Database Design
In this project, you will learn to convert a relational design that has enlisted within its various users, user roles, user accounts, and their statuses into a table in SQL Server. You will haveRead More.. to define relations/attributes, primary keys, and create respective foreign keys with at least two rows in each of the tables.
DevOps (Live Course)
Module 01 – Infrastructure Setup
1.1 EC2 Walkthrough
1.2 Installation of DevOps Tools on cloud
Module 02 – Introduction to DevOps
2.1 What is Software Development
2.2 Software Development Life Cycle
2.3 Traditional Models for SDLC
2.4 Why DevOps?
2.5 What is DevOps?
2.6 DevOps Lifecycle
2.7 DevOps Tools
Module 03 – Continuous Testing
3.1 What is Continuous Testing?
3.2 What is Maven?
3.3 Running Test Cases on Chromium Web Driver
3.4 What is Headless Mode?
Hands-on Exercise –
1. Using Maven to import dependencies in Eclipse
2. Implementing a headless test using Chrome WebDriver
Module 04 – Continuous Integration using Jenkins
4.1 Introduction to Continuous Integration
4.2 Jenkins Master Slave Architecture
4.3 Understanding CI/CD Pipelines
4.4 Creating an end to end automated CI/CD Pipeline
Hands-on Exercise –
1. Creating a Jenkins Master Slave on AWS
2. Installing Plug-ins in Jenkins
3. Creating Jenkins Builds
4. Creating Scheduled Builds
5. Triggering Jobs using Git Web Hooks
6. Using the Pipeline Plugin in Jenkins
Module 05 – Software Version Control
5.1 What is Version Control?
5.2 Types of Version Control System
5.3 Introduction to SVN
5.4 Introduction to Git
5.5 Git Lifecycle
5.6 Common Git Commands
5.7 Working with Branches in Git
5.8 Merging Branches
5.9 Resolving Merge Conflicts
5.10 Git Workflow
Hands-on Exercise –
1. Git Life cycle Commands
2. Pushing Code to GitHub
3. Stashing Code in Git
4. Creating, Deleting Git Branches
5. Reverting a Push to GitHub
6. Merging branches using git merge
7. Merging branches using git rebase
8. Resolving merge conflicts using git merge tool
Module 06 – Continuous Deployment: Containerization with Docker
6.1 Introduction to Docker
6.2 Understanding Docker Lifecycle
6.3 Components of Docker Ecosystem
6.4 Common Docker Operations
6.5 Creating a DockerHub Account
6.6 Committing changes in a Container
6.7 Pushing a Container Image to DockerHub
6.8 Creating Custom Docker Images using Dockerfile
Hands-on Exercise –
1. Common Docker Operations
2. Creating a DockerHub Account
3. Committing Changes to a Container
4. Pushing container to DockerHub
5. Creating Local Image Repository
6. Building an Image using Dockerfile
Module 07 – Containerization with Docker: Ecosystem and Networking
7.1 What are Docker Volumes
7.2 Deploying a Multi-Tier Application using Docker Network
7.3 Using Docker Compose to deploy containers
7.4 What is Container Orchestration
7.5 Container Orchestration Tools
7.6 Introduction to Docker Swarm
7.7 Deploying a 2-Node Cluster using Docker Swarm
Hands-on Exercise –
1. Creating Docker Volumes
2. Using Docker Compose to deploy multiple containers
3. Deploying a Multi Node Cluster using Docker Swarm
4. Deploying a multi-service app on Docker Swarm
Module 08 – Configuration Management using Puppet
8.1 Need of Configuration Management
8.2 Configuration Management Tools
8.3 What is Puppet
8.4 Puppet Architecture
8.5 Setting up Master Slave using Puppet
8.6 Puppet Manifests
8.7 Puppet Modules
8.8 Applying configuration using Puppet
8.9 Puppet File Server
Hands-on Exercise –
1. Setting up Master Slave on AWS
2. Testing Connection of nodes with Puppet
3. Creating a Manifest
4. Deploying Manifest on Node
5. Creating a Module
6. Deploying sample software on nodes using Puppet Modules and Manifests
7. Implementing a File Server Module on Puppet
Module 09 – Configuration Management using Ansible
9.1 What is Ansible?
9.2 Ansible vs Puppet
9.3 Ansible Architecture
9.4 Setting up Master Slave using Ansible
9.5 Ansible Playbook
9.6 Ansible Roles
9.7 Applying configuration using Ansible
Hands-on Exercise –
1. Installing Ansible on AWS
2. Creating a Playbook using YAML
3. Creating an Ansible Role
4. Using Roles in Playbook
Module 10 – Continuous Orchestration using Kubernetes
10.1 Introduction to Kubernetes
10.2 Docker Swarm vs Kubernetes
10.3 Kubernetes Architecture
10.4 Deploying Kubernetes using Kubeadms
10.5 Alternate ways of deploying Kubernetes
10.6 YAML Files
10.7 Creating a Deployment in Kubernetes using YAML
10.8 Services in Kubernetes
10.9 Ingress in Kubernetes
10.10 Case Study – Kubernetes Architecture
Hands-on Exercise –
1. Setting up Kubernetes using kubeadm
2. Installing Kubernetes using kops and GCK
3. Creating a Deployment
4. Creating Services
5. Creating an Ingress
6. Demonstrating the use of Ingress, services and deployments together
Module 11 – Continuous Monitoring using Nagios
11.1 What is Continuous Monitoring?
11.2 Introduction to Nagios
11.3 Nagios Architecture
11.4 Monitoring Services in Nagios
11.5 What are NRPE Plugins?
11.6 Monitoring System Info using NRPE plugins
Hands-on Exercise –
1. Installing Nagios
2. Monitoring of different servers using Nagios
Module 12 – Terraform Modules & Workspaces
12.1 What is Infrastructure as a code
12.2 IaC vs Configuration Management
12.3 Introduction to Terraform
12.4 Installing Terraform on AWS
12.5 Basic Operations in Terraform
12.6 Terraform Code Basics
12.7 Deploying and end-to-end architecture on AWS using Terraform
Hands-on Exercise –
1. Installing Terraform
2. Initializing AWS Terraform Provider
3. Creating an EC2 instance using Terraform
4. Updating changes to EC2 using Terraform
5. Destroying EC2 using Terraform
6. Deploying EC2 inside a custom VPC using Terraform
Module 13 – MAVEN
13.2 WHY MAVEN?
13.3 WHAT IS MAVEN?
13.4 WHAT DOES MAVEN DO?
13.5 BUILDING POM FILES
13.6 MAVEN REPOSITORIES
13.7 MAVEN INSTALLATION
13.8 MAVEN HANDS-ON
Module 14 – SONARQUBE
14.2 WHAT IS SOFTWARE TESTING?
14.3 DYNAMIC TESTING
14.4 STATIC TESTING
14.5 WHAT IS SONARQUBE?
14.6 FEATURES OF SONARQUBE
14.7 SONARQUBE INSTALLATION
14.8 SONARQUBE HANDS-ON
Module 15 – XLDEPLOY
15.2 WHAT IS XLDEPLOY?
15.3 FEATURES OF XLDEPLOY
15.4 XLDEPLOY INSTALLATION
15.5 XLDEPLOY HANDS-ON
Module 16 – TEAMCITY
16.2 WHAT IS TEAMCITY?
16.3 FEATURES OF TEAMCITY
16.4 TEAMCITY INSTALLATION
16.5 TEAMCITY HANDS-ON
Module 17 – JFROG
17.2 WHAT IS AN ARTIFACT?
17.3 WHAT IS JFROG ARTIFACTORY?
17.4 WHY SHOULD WE USE JFROG FOR DEVOPS?
17.5 JFROG ARTIFACTORY INSTALLATION
17.6 JFROG ARTIFACTORY HANDS-ON
Module 18 – MS BUILD
18.2 WHAT IS MS BUILD?
18.3 MS BUILD PROJECT FILE
18.4 MS BUILD INSTALLATION
18.5 MS BUILD HANDS-ON
Module 19 – NEXUS
19.2 WHAT IS AN ARTIFACT?
19.3 WHAT IS NEXUS REPOSITORY?
19.4 FEATURES OF NEXUS REPOSITORY
19.5 NEXUS VS ARTIFACTORY
19.6 NEXUS REPOSITORY INSTALLATION
19.7 NEXUS REPOSITORY HANDS-ON
Module 20 – NPM
20.2 WHAT IS NODE.JS?
20.3 WHAT IS NPM?
20.4 NPM INSTALLATION
20.5 NPM HANDS-ON – LAUNCHING A SAMPLE WEB SERVER
20.6 NPM HANDS-ON – USING EXPRESS.JS TO WRITE SAMPLE WEB SERVER CODE + COMMON COMMANDS
20.7 NPM HANDS-ON – CREATING A NODE.JS DOCKER IMAGE
Module 21 – ELK
21.2 WHAT IS ELK?
21.3 COMPONENTS OF ELK
21.4 ELK FLOW
21.5 FEATURES OF ELK
21.6 ELK INSTALLATION
21.7 ELK HANDS-ON – ANALYSING APACHE LOGS WITH LOGSTASH & KIBANA
21.8 ELK HANDS-ON – ANALYSING .CSV LOGS WITH LOGSTASH & KIBANA
21.9 ELK HANDS-ON – ANALYSING REAL TIME WEB LOGS WITH BEATS & KIBANA
DevOps Projects Covered
Creating CI/CD Pipeline to build and test a Website
Creating a CI/CD Pipeline to integrate DevOps tools like Git, Docker, Jenkins, Puppet, and Selenium. In this project, we will be containerizing a website which will be pushed to Git, and then will be deployed automatically on the testing server, and if everything goes well, will be pushed to production servers.
Deploying an app on Kubernetes using CI/CD Pipelines
In this project, you will be creating a CI/CD pipeline which is integrated with Kubernetes. This project will make use of tools like Git, Docker, Jenkins, selenium and Kubernetes. First we will containerize the code pushed in Git, save the Docker image and then push the image to Dockerhub. Finally it will be deployed on Kubernetes
Merging Git Branches
In this project, we will understand the importance of merging branches in Git. We will be using a production use case where merging is required, based on the use case we will have to decide whether we will be using git merge or rebase. Since this is a production problem, we will also have to make use of Git Workflows.
Implementing Git Workflow
Analyzing and using a specific Git Workflow scenario. In this case study, you will work with industry-standard architectures, merging branches, and simulating a working architecture in Git. You will have to be familiar with topics such as Git branches, Git workflows, merging, and rebasing to work on this case study.
Creating Custom Containers in Docker
Creating a custom container from the base Ubuntu container. In this case study, you will be required to create a Dockerfile, push the container to Dockerhub, and create custom Docker images. Through this case study, you will cover the working knowledge and implementation of Dockerfile and Dockerhub in DevOps.Using Blind Mounts, Docker Compose, and Docker Swarm
Using Blind Mounts, Docker Compose, and Docker Swarm
In this case study, you will be deploying an application using Docker compose, Bind Mounts, and Docker Swarm. You will create and use Blind Mounts in Docker, deploy multiple Docker applications with Docker Compose, and create a Docker Swarm cluster and deploy applications over it. You will also use Docker storage and Docker Networks.
Using Puppet for Configuration Management
In this case study, you will be learning how to work with Docker, puppet manifests, conditional statements, modules, and classes to create Modular scripts and also to manage a large fleet of servers with Puppet.
Using Selenium to Create Automated Test Cases
In this case study, you will be required to create automated test cases using Selenium. You will also have to create runnable jar files and run headless tests in Chrome using Non-GUI Linux. Through this case study, you will have a thorough understanding of how Selenium, runnable jar files, ChromeDriver, and headless tests work.
Node.js (Live Course)
Introduction to Node.js
- What is Node.js?
- Why Node.js?
- Node Modules
- Node Built-in packages.
- Creating your own package.
- Import your own Package.
- NPM (Node Package Manager)
- Local and Global Packages
- Install Node.js
- Run a simple Node.js Script
- Create a Node Module and use it in your code
- Search the NPM Repository to find a package and install it in your project
- Callback Hell
- Promise Chaining
- Async Await
- Demonstrate the use of callbacks, promises, and async-await
- Synchronous vs Asynchronous IO
- File Constants (__dirname and __filename)
- Synchronous File Operations
- Asynchronous File Operations
- FileSystem Watcher
- Write Node.js code to asynchronously perform file operations
- Write Node.js code to log to the console if a file changes in a directory
Streams and Events
- What are Streams in Node.js
- Reading and Writing Streams
- Understanding and using EventEmitter class
- Emitting Events
- Responding to events
- Read data from a file using Input Stream and display on screen.
- What is HTTP
- How Does HTTP Work?
- Standard HTTP response codes
- Node HTTP Module
- Processing Form Data
- Processing Query Strings from URL
- Sending Back response
- Create a simple HTTP Server using Node
- What is ExpressJS?
- Installing ExpressJS
- Creating a simple HTTPServer using ExpressJS
- Routing in Express
- Templating in Express
- Templating using JADE
- Create a simple ExpressJS Application with routes and templates
ExpressJS and MongoDB
- What is MongoDB
- MongoDB Advantages
- Mongoose ODM
- Creating Schemas and Models using mongoose
- CRUD Operations in MongoDB using Mongoose and Express
- Create a simple TodoList Application using ExpressJS and Mongoose
- What is Unit Testing?
- Why Unit Testing?
- Unit Testing Frameworks
- What are Mocks and Stubs?
- Writing and Running tests in Express
- Write and run some unit tests to test a module
REST API using Express and Mongoose
- What is a REST API
- Why REST API?
- Data Exchange Formats
- JSON vs. XML
- Monolith Architecture
- Microservice Architecture
- Build a small application using the REST API
What projects will I be working on in this Node JS certification course?
Project: Building an API Using NodeJS
Problem Statement: Your company wants you to build an API which can sign up and sign in users based on data provided by the users when using the API
Description: In this project, you will use ExpressJS to build and serve the API. The API needs to be able to accept user data and store it in a MongoDB server. At the time of sign up, it needs to check if the user is unique, and at the time of sign in, it has to check if username and password match and are available in the database.
Tasks to be performed:
- Initialize an empty npm project
- Install Express and a MongoDB packages (either MongoDB or Mongoose)
- Create routes for signing up and signing in with POST as the request method
- In sign up, check if the user does not already exist in the database. If not, then check if the password is at least 5-character long and add it to the database
- If either or both conditions return false, then return an error to the user with the appropriate error messages
- Make sure to hash the password before storing it in the database (use the bcrypt package)
- During sign in, check if the username exists, and then, check if the given password matches. If it does, return a randomly generated token of 64length
- If the username does not exist or password is incorrect, return an error with the 404 status code and message incorrect credentials
Note: When comparing passwords, make sure that you are comparing the hashed versions of the passwords with each other.
React JS (Live Course)
Module 01 – ES6 Primer
1.2 ES6 and Babel
1.3 Arrow functions and template literals
1.4 Rest and spread operators
1.5 Classes and inheritance
1.6 Static methods and properties
1.7 Iterators and iterables
Module 02 – Introduction to React
2.1 Why React?
2.2 Version history of React
2.3 React 15 vs React 16
2.4 Using create-react-app
2.5 Debugging first react app
Module 03 – Templating Using JSX
3.1 Working with React.createElement
3.2 Logical operators and expressions
3.3 Specifying attributes and children
Module 04 – Components of React
4.1 Component architecture and its significance
4.2 Types of components
Module 05 – Working with Props and State
5.1 State and its significance
5.2 Set and read states
5.3 Passing data to a component through props
5.4 Validation of props with propTypes
5.5 Using default props to supply default values to props
5.6 Rendering lists
5.7 Using the React key prop
5.8 Using the map function for iteration on arrays to generate elements
Module 06 – Event Handling in React
6.1 React event system and the synthetic event
6.2 Passing arguments to event handlers
6.3 Component lifecycle
6.4 Significance of lifecycle methods and real-time use cases
Module 07 – Working with Forms
7.1 Controlled and uncontrolled components
7.2 Significance of the default Value prop
7.3 Using the React ref prop to access the DOM element
Module 08 – Routing with React Router
8.1 Setting up the router
8.2 Understanding routing with the help of single-page applications
8.3 Working with HashRouter and BrowserRouter components
8.4 Configuration of the router, using the route component
8.5 Using switch component for defining routing rules
8.6 Using route params for making routes dynamic
8.7 Working with nested routes
8.8 Navigation to pages, using NavLink and Link components
8.9 Using the redirect component to redirect the route
8.10 Using the prompt component to get user consent for navigation
8.11 Making use of the pathless route for handling failed matches
Module 09 – Just Redux and Immutable.js
9.1 What is Redux?
9.2 Why Redux?
9.3 Principles of Redux
9.4 Installation and setup process of Redux
9.5 Creation of reducer, actions, and store
9.6 What is Immutable.js?
9.7 Collections in Immutable
9.8 Lists, sets, and maps
Module 10 – React Redux
10.1 What is React Redux, and why is it used?
10.2 Installation and setting up of React Redux
10.3 Container components vs presentational components
10.4 Understanding the high-order component
10.5 Understanding mapDispatchtToProps and mapStateToProps usage
Module 11 – Redux Middleware
11.1 Why Redux middleware?
11.2 Choices available in Redux middleware
11.3 Redux saga
11.4 Setting up and installing Redux
11.5 Working with saga helpers
11.6 Promises vs sagas
Module 12 – Unit Testing
12.1 Significance of unit testing
12.2 Understanding unit testing tools and jargons
12.3 Unit testing react components, using enzyme and jest
Module 13 – New Features of React 16
13.1 Handling exceptions in components
13.2 Error boundaries
Module 14 – Webpack Primer and Isomorphic React
14.1 Webpack and its use
14.2 Setting up and installing Webpack
14.3 Working with the configuration file of Webpack
14.4 Working with loaders
14.5 Quick word on lazy loading, code splitting, and tree shaking
14.6 Setting up a hot module replacement
14.7 Server-side rendering (SSR)
14.8 Working with renderToStaticMarkup and renderToString methods
What are the projects I will be working on in this React JS online training course?
Project 1: Developing an iOS Calculator
Domain: iOS Application
Problem Statement: Build and implement an iOS calculator using React
Topics: Nested routes, Webpack, and expressions
- Implementing nested routes
- Using Webpack
- Understanding expressions and operators
Project 2: Building an Offline Image Compressor
Domain: Image Compressor
Problem Statement: Develop an offline image compressor with browser-image-compression and React
Topics: Redux, iterators, and rendering lists
- Installing Redux
- Utilizing iterators
- Creating rendering lists
MongoDB (Live Course)
Introduction to NoSQL and MongoDB
RDBMS, types of relational databases, challenges of RDBMS, NoSQL database, its significance, how NoSQL suits Big Data needs, introduction to MongoDB and its advantages, MongoDB installation, JSON features, data types and examples
Installing MongoDB, basic MongoDB commands and operations, MongoChef (MongoGUI) installation and MongoDB data types
Hands-on Exercise: Install MongoDB and install MongoChef (MongoGUI)
Importance of NoSQL
The need for NoSQL, types of NoSQL databases, OLTP, OLAP, limitations of RDBMS, ACID properties, CAP Theorem, Base property, learning about JSON/BSON, database collection and documentation, MongoDB uses, MongoDB write concern—acknowledged, replica acknowledged, unacknowledged, journaled—and Fsync
Hands-on Exercise: Write a JSON document
Understanding CRUD and its functionality, CRUD concepts, MongoDB query and syntax and read and write queries and query optimization
Hands-on Exercise:Use insert query to create a data entry, use find query to read data, use update and replace queries to update and use delete query operations on a DB file
Data Modeling and Schema Design
Concepts of data modelling, difference between MongoDB and RDBMS modelling, model tree structure, operational strategies, monitoring and backup
Hands-on Exercise: Write a data model tree structure for a family hierarchy
Data Management and Administration
In this module, you will learn MongoDB® Administration activities such as health check, backup, recovery, database sharding and profiling, data import/export, performance tuning, etc.
Hands-on Exercise: Use shard key and hashed shard keys, perform backup and recovery of a dummy dataset, import data from a CSV file and export data to a CSV file
Data Indexing and Aggregation
Concepts of data aggregation and types and data indexing concepts, properties and variations
Hands-on Exercise: Do aggregation using pipeline, sort, skip and limit and create index on data using single key and using multi-key
Understanding database security risks, MongoDB security concept and security approach and MongoDB integration with Java and Robomongo
Hands-on Exercise: MongoDB integration with Java and Robomongo
Working with Unstructured Data
Implementing techniques to work with variety of unstructured data like images, videos, log data and others and understanding GridFS MongoDB file system for storing data
Hands-on Exercise: Work with variety of unstructured data like images, videos, log data and others
What projects I will be working on this MongoDB training?
Project: Working with the MongoDB Java Driver
Problem Statement: How to create table for video insertion using Java
Topics: In this project, you will work with MongoDB Java Driver and become proficient in creating a table for inserting video using Java programming. You will work with collections and documents and understand the read and write basics of MongoDB database and the Java virtual machine libraries.
- Setting up MongoDB JDBC Driver
- Connecting to the database
- Java virtual machine libraries
Angular (Live Course)
Introduction to Angular
What is Angular, what are its features and advantages, understanding the Angular Technology Stack and Angular Library Components.
What is TypeScript, what is its need, how to install TypeScript, Nodemon for monitoring changes, interfaces in Class, String Templates, Maps, Sets and Object Destructuring, Var, Let, and Const keywords.
Features of Angular
The top features of Angular, CLI prompts, Angular Compiler, dependency and document updates, Angular elements and improved accessibility.
How to build with Angular Components
Building with Angular Components, building web components, custom elements, Angular CLI, ng-packagr, the lifecycle of Angular Components, creating a component and Deeper Nesting.
Responsive web designing
What is a responsive web design, building responsive web design with Angular, introduction to Bootstrap, creating responsive layouts with Bootstrap and code design for responsive websites.
What is event binding, how to create event binding in Angular, building directives, template model, what is SystemJS and Webpack, responding to DOM events mostly created by users and getting inputs by binding to these inputs.
Understanding Dependency Injection, the Dependency Injection API, Angular framework for Dependency Injection, coding pattern for dependencies, overview of service and how to create a service.
Directives in Angular
The function of a Directive in Angular, extending the power of HTML, giving it a new syntax, various types of Directives, how to create a custom Directive, different types of built-in Directives and custom structural Directives.
Pipes in Angular
What are Pipes in Angular and their features, transforming value in Angular template, various built-in Pipes in Angular, how to use it in any template and creating a custom Pipe in Angular.
Forms in Angular
What are Forms in Angular and what are their functions, advantages of Forms, template-driven Forms, reactive Forms, what is Angular Validation and Model driven approach.
What is Angular Routing, its fundamentals, benefits and features, building a single page application and updating it dynamically with Angular Routing, what is Parameter Routing, Router Lifecycle Hooks and Child Routes.
Promises and Observables
What are Promises and Observables in Angular, comparing the two, handling HTTP requests with Promise, resolving multiple values with Observables, RxJS library for reactive programming with Observables, interacting with http get() in Angular and http Post.
Testing Angular applications
Introduction to testing Angular applications, setup and tools for testing, deploying Angular Test Bed for testing on Angular framework, testing services in Angular, E2E and DOM testing.
Angular JS Projects
In this Angular certification course, you will be working on creating a book store project by making use of the Angular CLI command.
In this Angular training, you will write a hello world program using Visual Studio, perform hoisting for variable and function, create variables using different declarations, create an Employee class with several data members, implement OOPs concept, implement the de-structuring concept, create a seat and a map of employee objects, create a module that performs different operations, etc.
For this project, you will be asked to create a book page that takes inputs in a textbox and a submit button. You have to perform all types of data binding, even binding on the submit button, and two-way data binding with the help of the ngModel directive.
Display an array of books using ngFor directive. To change the background color in alternating rows, you will need to apply ngStyle and nggClass directive.Read More.. You will also be asked to create a custom attribute directive as and when we highlight any book name in the table.
Services and DI
Create a service to populate book data from restful web services as part of the assignment.
For this project, you will be required to apply various pipes on table data.
HTTP and Observables
As part of this project, you will be asked to modify the service to get data from web services.
Using the different bootstrap features such as grid system, table classes, button classes, form classes, etc., create specific pages.
Routing and Navigation
In this project, you will need to create the routes if a user wants to search for book details.
Template Drive Forms
Using template drive forms, create the bookshop requirements. You will also have to work on creating certain error messages if the input is found to be in an incorrect format and then validate the input data. Fetch book data from the server, create book collections with different columns, and submit input data by users to book collection.
HTML and jQuery Training (Self-paced)
HTML Course Content
Introduction to the Internet, and Web Technologies, learning about Server, Server types, HTTP Protocol, programming and methods, introduction to HTML programming, creation of HTML tags, marketing element with tags, adding attributes to an element, HTML5 Document Declaration and Document Structure, the strengths of HTML5 – extensive multimedia support, Canvas element, drag and drop features, geolocation, web storage, web workers and web sockets.
Deep dive into HTML
Detailed understanding of HTML5, the various elements like Header, Footer, Navigation, Section, Address, Article and Menu Elements, HTML specifications, creation of menu with order and unordered list, command table, distinguishing between Section & Article Element, web form creation and DIV element.
Hands-on Exercise – Write an htmp page with Header, Footer, Navigation elements, Create menu with order and unordered list, Create a web form, Create a div and a span element.
jQuery Course Content
Introduction to JQuery
Hands-on Exercise – Traverse HTML document using Ajax interactions and retrived the values of elements, Access Google Hosted CDN
Working with Selectors & CSS
Introduction to Cascading Style Sheets, and CSS Selectors, understanding the various functions like HTML, CSS, Val, AddClass, RemoveClass, toggleClass Function, hasClass Function, understanding attr Function, removeAttr Function, prop Function, removeProp Function, Attribute Equal Selector, Attribute Not Equal Selector, Attribute Start with Selector, Attribute Ends with Selector, understanding Class, Element, ID, Lang, Not, Root Selector, working with last-of-type selector, Only Child Selector, Parent, Empty, Form and Button Selector.
Hands-on Exercise – Perform css operations to change the properties and alignments of page elements and tags
Working with JQuery Core
Introduction to JQuery Core, understanding how JQuery Core is defined in the JQuery Script, understanding the various functions like isEmptyObject, isPlainObject, isNumeric, isWindow Function, isArray Function, isEmptyObject, isPlainObject, the merge and map function, summary.
Hands-on Exercise – Use functions isEmptyObject, isPlainObject, isNumeric, isWindow Function, isArray Function, isEmptyObject, isPlainObject, the merge and map function
The objectives of JQuery Event Model, Binding Event Handlers, the bind and unbind event attachment, JQuery New Event API, current Target and related Target Property, JQuery Event Classification, form, mouse, keyboard events, trigger functions, custom events, the trigger Handler Function, summary.
Hands-on Exercise – Bind Event Handlers, Bind and Unbind event, set current Target and related Target Property, Handle events of form field entry, mouse clicks, keyboard events, trigger functions, custom events, the trigger Handler Function
Working with DOM Elements
Understanding the of Document Object Model, DOM Manipulation and function classification, the various Functions like wrap, wrapAll, wrapInner, unwrap, working with append, prepend, DOM Insertion, insertAfter, replaceAll Functions, summary.
Hands-on Exercise – Manipulate DOM using jQuery methods like wrap, wrapAll, wrapInner, unwrap, working with append, prepend, DOM Insertion, insertAfter, replace All
Working with AJAX
Hands-on Exercise – Use heart plugin to show ratings of a webpage, Use $.ajax() to define GET and POST request handlers, Use jqXHR Object, Send a AJAX request, Use jQuery $.get() Method, Use $.post() Method
What projects will I be working on in this HTML and jQuery training?
Project – Login Page and Load the data
Industry : Internet
Problem Statement – How to create a typical login page
Topics : It creates a login page which contains two fields that is username and password. If user enters the correct value then it will show a successful message and redirect to another page which includes three options: Load Data, Reload Data, Load Content. This is a hands-on project that helps you understand how HTML and JQuery works.
- Detailed HTML like Header, Footer, Navigation
- Working with JQuery library
- DOM programming API
Linux Advanced Administration (Self-paced)
Linux Installation and Initialization (Automated)
Multiple Linux installations, automated installation using Kick start, deploying it using web server, installation media and Kick start configuration files.
Package management & Process monitoring
Linux Package which is Pre-built set of programs, installation of Packages, its libraries and the dependencies, understanding the low-level and high-levels tools needed, configuring Linux Yum Server, understanding the Yum repository Server-Client system.
Services, Utilities, Important Files and Directories
Deep dive into Linux Services, the important system files, utilities, directories.
Learning about SystemD, the Linux-specific system and service manager, understanding what are the programs that run when Linux loads, familiarising with the systemctl commands.
Linux User Administration
Linux user management, groups, attributes and file permissions, granting permission based on tasks to be performed, various advanced user administration features, setting user and group disk space quotas, Linux file system quotas.
File System Management (Generic & LVM)
Managing the Linux File System, understanding the Logical Volume Management, allocating disks, stripping, mirroring, resizing, logical volumes, deploying LVM for setting hard disks for physical volumes.
Advanced File System Management (Software RAID)
Understanding the concept of RAID data storage virtualization, the RAID software management tool, learning about Linux Kernel with RAID Support, implementing the software RAID in Linux.
Server-Client Configurations (FTP / SFTP / HTTP)
Learning about the Server Configuration in Linux, the FTP/SFTP, the HTTP Server/Client Systems configuration.
Configuring Samba and SMTP
Understanding the Samba Open Source tool, the Simple Mail Transfer Protocol, configuring the Samba Server and SMTP with Linux.
Firewall & IP Tables
Understanding the basics of firewall in Linux, deploying the firewall and iptables in Linux which is a rule-based firewall system in Linux, testing the firewall rules.
Database Configuration (MySQL / Mariadb)
Understanding how to configure databases in Linux, working with MySQL database and MariaDB database for configuring it with Linux.
Using Control Panels to Manage Linux Servers (Webmin)
Learning about the various control panels in Linux, its various uses and applications in various services, deploying of these control panels to manage the Linux servers.