About the course
Cloudruha’s Masters Program will provide you in-depth knowledge of front-end and back-end technologies including JavaScript, HTML, CSS, NodeJS, Python, AngularJS, MongoDB and many more thereby making you an expert full stack web developer. The program provides access to 200+ hours of interactive online learning, 10+ industry-based use cases, skills specific assessments and other resources. There are no prerequisites for enrollment to the Masters Program. It is designed and developed to accommodate diverse professional backgrounds. Our Masters Program recommends the ideal path for becoming a Full Stack Developer, however, it is learner’s preference to complete the courses in any order they intend to.
Index
Web Development Certification Training
JQuery UI Development
Angular Certification Training
React with Redux Certification Training
Node.js Certification Training
MongoDB Certification Training
1. Web Development Certification Training
The Complete Web Developer Course - Build 5 Websites course at Cloudruha starts from the basics of web development like HTML elements, styling the HTML elements with CSS, using newly introduced features in HTML5 and CSS3 to deploying the websites on Amazon Simple Storage Service.
Module Outline
Module 1: Deploying the first Website to Amazon S3
Topics:
Writing HTML code using Header Tags, Paragraphs, Ordered and Unordered lists, Forms, Links, Tables, Iframes, Images, Text Formatting, Image Maps
Creating an Amazon Web Services (AWS) account and how to deploy a static website to AWS Simple Storage Service (S3)
Module 2: Creating web pages with HTML5
Topics:
Encoding URL
Handling of multiple file upload using multiple attribute
HTML5 Local Storage
HTML5 web workers and server sent events
Introduction to XHTML, Using HTML5 introduced features
HTML5 form validate/no validate, HTML5 canvas, embedding audio and video in a webpage, drag and drop
Module 3: Styling web pages using CSS
Topics:
Styling of HTML elements-text, links, lists and tables
Creating Navigation Bars
Writing Media Rules, hide visibility of an element
Different ways to write CSS, e.g. external, internal, inline
CSS Image Sprites and Gradients
CSS Pseudo Classes and Pseudo Elements
Module 4: CSS3 effects and animations
Topics:
CSS3 Text Effects using different text fonts
Applying animations, transitions to HTML elements
Creating 2D and 3D transformations
CSS3 resize UI and multiple columns feature
Module 5: Handling events with JavaScript
Topics:
Java Script datatypes, variables, arrays
Defining and calling JavaScript functions on events
Creating loops and writing if-else decision-making statements
Manipulating DOM elements
Module 6: Twitter Bootstrap 3
Topics:
Getting started with Twitter Bootstrap 3
Using Font Awesome Icons
Bootstrap features like fixed dropdown menu, carousel, text and image grids, custom thumbnails, bootstrap modal
Module 7: Twitter Bootstrap 3 Project
Topics:
Building a real-world website using Twitter Bootstrap 3 features e.g., bootstrap fixed dropdown menu, carousel, bootstrap modal, font awesome icons, custom thumbnails, text and image grids
Accordions, signing/signup form and jumbotron
Module 8: Bootstrap Scroll Spy, jQuery and jQuery UI
Topics:
Bootstrap Scroll Spy, Including jQuery in HTML pages
Creating a Countdown timer using jQuery timer API
Using jQuery UI components e.g., Date picker into your HTML pages
Module 9: Ajax, Google APIs, Social Plugins
Topics:
AJAX XML Http Request object, making an AJAX call and retrieving the response.
Working with Google APIs Adding social plugins on your web page provided by LinkedIn, Facebook, Quora and Twitter
Module 10: Project - Building Website Tourt
Topics:
Integrating Bootstrap tour into website, starting and stopping the tour
2. JQuery UI Development
The jQuery UI training course is designed to provide knowledge and skills to become a successful UI Developer. It starts with the fundamental concepts of jQuery DOM Traversing, jQuery Events API, jQuery Effects to advance topics of jQuery UI Widgets, jQuery Mobile etc. Participants will also get to implement one real-time UI Project to a web application and mobile app.
Module 1 – Introducing jQuery
Topics:
Introduction to jQuery & History
Basic DOM HTML Document/Page Types
IDE's for jQuery
Selectors
jQuery CDN & Installation
jQuery Functions
DOM Traversing
The jQuery Object($)
CSS Selectors
Querying DOM
Traversing the DOM. jQuery Selectors
jQuery Basic Functions
Module 2 – DOM Manipulation & jQuery Effects
Topics:
Adding and Removing DOM elements
DOM elements
jQuery Filters
Hide/Show
Fading methods
Animate Function
Iterating with each()
Modifying Properties and Attributes
jQuery Effects
Chaining
Module 3 – jQuery Forms & Events
Topics:
jQuery Form Selectors
Form Submission, Events
jQuery on() & off()
Form Validation
Event Handling
Custom Events and Triggers
Module 4 – jQuery AJAX & Utilities
Topics:
AJAX using jQuery
PHP and $.each and Templating
Deferreds
Interacting with Server-Side
Twitter/Github API
Module 5 – jQuery Plugins
Topics:
jQuery 3rd party plugins
Plugin Development
Plugin Implementation
Module 6 – jQuery Ult
Topics:
Accordion Widget
Tooltip Widget
Widget
jQuery Mobile
Tabs Widget
Menu Widget
Datepicker Widget
Module 7 – jQuery Mobile Introduction
Topics:
jQuery Mobile CSS Framework
Mobile Widgets
jQuery Mobile Events
3. Angular Certification Training
Cloudruha’s Angular Certification Training will enable you to build dynamic, responsive and interactive web applications by mastering the concepts of Angular 8. Our Angular 8 Training covers Angular 8 concepts such as Angular Modules, Angular Components, Data binding, Angular Animations, Angular Forms, DOM manipulation using Directives and Pipes, Component interaction using Services and Dependency Injection (DI), Communicate with backend services over HTTP protocol, Perform Routing and Authentication with JWT plus Application Deployment using Nginx and Docker.
Module 1 – Getting Started with Angular
Topics:
Building Blocks of Web Application Development
Web Application Architecture
Introduction to Angular
Comparison between front-end tools
Angular Architecture
Building blocks of Angular
Angular Installation
Angular CLI
Angular CLI commands
Angular Modules
Understanding files in Angular
Module 2 – Angular Components and Data Binding
Topics:
Working of Angular Applications
Angular App Bootstrapping
Angular Components
Creating A Component Through Angular CLI
Ways to specify selectors
Template and styles
Installing bootstrap to design application
Data Binding
Types of Data Binding
Component Interaction using @Input and @Output decorator
Angular Animations
Component Life-cycle Hooks
Module 3 – Directives and Pipes in Angular
Topics:
Understanding Angular Directives
@Component Directive
Structural Directives
Attribute Directives
Custom Directives
Pipes
Built-in Pipes
Chaining pipes
Custom pipes
PipeTransform Interface & Transform Function
Pure and Impure pipes
Module 4 – Angular Services and Dependency Injection
Topics:
Angular service
Need for a service
Dependency Injection
Creating a service
Hierarchical Injector
Injecting A Service into Another Service
Observables
RxJS Library
Angular’s Interaction with Backend
Parts of an Http Request
HttpClient
Module 5 – Angular Routes and Navigation
Topics:
Angular Router
Setting Up Routes
Adding Routes Using RouterLink
Wildcard and Redirecting Routes
Adding Navigation Programmatically
Passing Route Parameters
Extracting Parameters Using ActivatedRoute
Optional Route Parameters
Child Routes
Route Guards
Location Strategies
Module 6 – Handling Forms in Angular
Topics:
Angular forms
Types of forms
Underlying building blocks of the form model
Template-driven vs Reactive forms
Template-driven forms
Reactive Forms
Dynamically adding data to a form
Module 7 – Validating Angular Forms
Topics:
What is Form Validation?
Types of Form Validation
Built-in Validators
Form control’s status and validity
Form Validation methods
CSS classes for Form control
Custom validators in Template Driven Forms
Module 8 – Authentication with JWT and Security in Angular
Topics:
What is Authentication?
Authentication and authorization
Types of Authentication
Where to store tokens?
JSON Web Tokens (JWT)
Authentication in Angular application
Security threats in web application
Module 9 – Testing and Application Deployment in Angular
Topics:
Testing
Why should we perform testing?
Types of testing
Testing Angular application using Jasmine and Karma
Maintaining application code using Git
Version control system
Why should we use Git?
Git file workflow
Running application on production server: Nginx
Architecture of Nginx
How to configure Nginx?
Deployment of an application using Docker
Problems before containers
How containers solve the problems
What is Docker?
Docker file
Docker image
Docker containers
Docker hub
Basic Docker commands
Module 10 – Instrument Monitoring, Logging & Scalability of Apps & Services
4. React with Redux Certification Training
Cloudruha’s React with Redux Certification Training will train you to build efficient React applications by mastering the concepts of React, Redux and React Native. In this course, you will learn how to build simple components & integrate them into more complex design components. After completing this training, you will be able to build the applications using React concepts such as JSX, Redux, Asynchronous Programming using Redux Saga middleware, Fetch data using GraphQL, perform Testing using Jest, successively Deploy applications using Nginx and Docker plus build Mobile applications using React Native
Module 1 – Introduction to Web Development and React
Topics:
Building Blocks of Web Application Development
Single-page and Multi-page Applications
Different Client-side Technologies
MVC Architecture
Introduction to React
Installation of React
JSX and its use case
DOM
Virtual DOM and its working
ECMAScript
Difference between ES5 and ES6
NPM Modules
Module 2 – Components and Styling the Application Layout
Topics:
React Elements
Render Function
Components
Class Component
Component Constructor
Functional Components
Multiple Components
Props
Props with Class based Component
Props with Function based Component
States
Component Lifecycle
React Events
React Forms
Different Form Concepts
Styling in React
Inline Styling
CSS Stylesheet
Building Music Shop Application using React Components
Module 3 – Handling Navigation with Routes
Topics:
Routing
react-router
Features of react-router
Configuration of routing using react-router
Navigation using Links
404 page (Not found Page)
URL Parameters
Nested Routes
Implementing styles using NavLink
Application Programming Interface
Build a REST API using json-server
API consumption in React application using Fetch method
Build a dynamic Music Store application using Routing and API connectivity
Module 4 – React State Management using Redux
Topics:
Need of Redux
What is Redux?
Redux Architecture
Redux Action
Redux Reducers
Redux Store
Principles of Redux
Pros of Redux
NPM Packages required to work with Redux
More about react-redux package
Module 5 – Asynchronous Programming with Saga Middleware
Topics:
Need of Async operations
Async Workflow
Action Creators
How to write Action Creators?
Handling Async Actions via Reducers
Middleware
Redux-Saga
Generators in Redux-Saga
Saga Methods()
Major Sections of Redux-Saga
Building a Product List application using Redux-Saga Middleware
Debugging application using Redux Devtools
Module 6 – React Hooks
Topics:
Caveat of JavaScript classes.
Functional components and React hooks
What are React hooks?
Basic hooks
useState() hook
How to write useState() hook when state variable is an array of objects
useEffect() hook
Fetch API data using useEffect() hook
useContext() hook
Rules to write React hooks
Additional hooks
Custom hooks
Module 7 – Fetch Data using GraphQL
Topics:
What is GraphQL?
Cons of Rest API
Pros of GraphQL
Frontend backend communication using GraphQL
Type system
GraphQL datatypes
Modifiers
Schemas
GraphiQL tool
Express framework
NPM libraries to build server side of GraphQL
Build a GraphQL API
Apollo client
NPM libraries to build client side of GraphQL
How to setup Apollo client
Module 8 – React Application Testing and Deployment
Topics:
Define Jest
Setup Testing environment
Add Snapshot testing
Integrate Test Reducers
Create Test Components
Push Application on Git
Deploy App on Nginx
Create Docker for React Application
Module 9 – Introduction to React Native
Topics:
Native Applications
React Native
React Native Elements
Expo CLI
Build a shopping cart mobile application using React Native
React Native installation and setup
Working with Styles and Layout
Module 10 – Building React Native Application with API
Topics:
Native modules
Native Navigation libraries
Integration of Redux with React Native
React Native and Redux major components
Redux Thunk middleware
NPM libraries
Shopping cart application using React Native and Redux
Integration of Redux actions, store and reducers In React Native application
Node.js Certification Training
Cloudruha's Node.js Certification Training helps you to learn how to develop scalable web applications using Express Framework and deploy them using Nginx. You will learn how to build applications backed by MongoDB and gain in-depth knowledge of REST APIs, implement testing, build applications using microservices architecture and write a real-time chat application using Socket IO.
Module 1 – Introduction to Node.js
Topics:
What is Node.js?
Why Node.js?
Installing NodeJS
Node in-built packages (buffer, fs, http, os, path, util, url)
Node.js Modules
Import your own Package
Node Package Manager (NPM)
Local and Global Packages
Push code to GitHub
Module 2 – File System Module and Express.js
Topics:
Get Input from Users
Pass Multiple Arguments with Yargs
File System Module
Operations associated with File System Module
JSON Data
Http Server and Client
Sending and receiving events with EventEmitters
Express Framework
Run a Web Server using Express Framework
Routes
Deploy application using PM2 and Nginx
Module 3 – Asynchronous Programming
Topics:
Call Stack
Callbacks, Callback Queue and Event Loop
Callback Abstraction
Callback Chaining
Promises
Promise Chaining
Request Package
Customizing HTTP Requests
Error handing with appropriate HTTP codes
Introduction to template engine (EJS)
Module 4 – Integration with MongoDB and Email Servers
Topics:
Introduction to NoSQL Databases and MongoDB
Installation of MongoDB on Windows
Installation of Database GUI Viewer
Inserting Documents
Querying, Updating and Deleting Documents
Connect MongoDB and Node.js Application
Exploring SendGrid
Sending emails through Node.js application using SendGrid
Module 5 – REST APIs and GraphQL
Topics:
REST API
REST API in Express
Postman
MongoDB Driver API
Express Router
Mongoose API
GraphQL
GraphQL Playground
Module 6 – Building Node.js Applications using ES6
Topics:
ES6 variables
Functions with ES6
Import and Export withES6
Async/Await
Introduction to Babel
Rest API with ES6
Browsing HTTP Requests with Fetch
Processing Query String
Creating API using ES6
Transpilation
Building Dashboard API
Creating dashboard UI with EJS
ES6 Aside: Default Function Parameters
Data Validation and Sanitization
Module 7 – User Authentication and Application Security
Topics:
Authentication
Types of Authentication
Session Vs Tokens
JSON Web Tokens
Bcrypt
Node-localstorage
Module 8 – Dynamic Client-Server Interaction using Socket.IO
Topics:
Web Sockets
Web Sockets
Socket.io
Broadcasting Events
Sharing Your Location
Event Acknowledgements
Form and Button States
Rendering Messages
Working with Time and Timestamps for determining Location of Messages
Storing Users, Rendering User List, Tracking Users Joining and Leaving
Deploying the Chat Application
Redis - Building API with Redis
Module 9 – Testing Node.js Applications
Topics:
Writing Tests and Assertions
Testing Asynchronous Code
Testing an Express Application
Setup and Teardown
Testing with Authentication
Advanced Assertions
Mocking Libraries
Wrapping up User Tests
Setup Task Test Suite
Testing with Task Data
Module 10 – Microservices Application
Topics:
Why Microservices?
What is Microservices?
Why Docker?
What is Docker?
Terminologies in Docker
Child Processes
Types of child process
MongoDB Certification Training
MongoDB® Training Certifcation course will help to master one of the most popular NoSQL databases. This course is designed to provide knowledge and skills to become a successful mongoDB® expert. The course covers a range of NoSQL and mongoDB® topics such as CRUD Operations, Schema Design and Data Modelling, Scalability etc.
Module 1 – Design Goals, Architecture and Installation
Topics:
Understanding Base Concepts of Database
Types of NoSQL Database, and NoSQ vs. SQL Comparison, ACID & Base Property
Overview of MongoDB, Design Goals for MongoDB Server and Database, MongoDB Tools
How to modularize code by separating routes
Installation/Running MongoDB on various platforms Windows, Linux, MAC OS, etc.
Project: Problem Statement.
Database Categories, What is NoSQL?
Why NoSQL? Benefit over RDBMS, CAP Theorem, and Implementing NoSQL, What is MongoDB?
Depth Understanding of Database, Collection, Documents and Key /Values etc.
Introduction to JSON and BSON Documents
Environment Setup (Live Hands on), Usage of various MongoDB Tools available with MongoDB Package
Module 2 – CRUD Operations
Topics:
MongoDB Development Architecture
MongoDB CRUD Introduction
Concern Levels, Journalling etc.
Distributed Read & Write Queries
MongoDB Datatypes
MongoDB Production Architecture
MongoDB CRUD Concerns
Cursor Query Optimizations, Query Behaviours in MongoDB
MongoDB CRUD Syntax & Queries (Live Hands on)
Module 3 – Schema Design and Data Modelling
Topics:
Data Modelling Concepts
Type of Data Modelling
Data Model Examples and Patterns
Model Tree Structures
Model Relationships between Documents
Use Case of Data modelling
Type of Data Modelling
Analogy between RDBMS & MongoDB Data Model, MongoDB Data Model (Embedding & Linking)
Challenges for Data Modelling in MongoDB
Model Specific Application Contexts
Module 4 – Administration
Module 5 – Scalability and Availability
Topics:
Introduction to Replication
What is Replica Set and Master Slave Replication?
Introduction to Sharding
Concepts around Sharding, What is shards, Key
How to setup a Sharding
Concepts around Replication
Type of Replication in MongoDB
How to setup a replicated cluster Managing Replica Sets etc.
Confg Server, Query Router etc.?
Type of Sharding (Hash Based, Range Based etc.), and Managing Shards
Module 6 – Indexing and Aggregation Framework
Topics:
Index Introduction
Index Types
Index Creation
Aggregation to Introduction
Type of Aggregation (Pipeline, MapReduce & Single Purpose)
Index Concepts
Index Properties
Index Tutorial
Indexing Reference
Approach to Aggregation
Performance Tuning
Module 7 – Application Engineering and MongoDB Tools
Topics:
MongoDB Package Components
MongoDB Limits and Thresholds
MMS (MongoDB Monitoring Service)
HTTP and Rest Interface
Integration of MongoDB with Hadoop and Data Migration MongoDB with Hadoop (MongoDB to Hive).
Confguration File Options
Connection String URI Format/ Integration of any compatible tool with MongoDB API and Drivers for MongoDB
Module 8 – Project, Additional Concepts and Case Studies
Topics:
Security Introduction
Security Tutorial
Integration of MongoDB with Pentaho
Integration of MongoDB with Java
Integration of MongoDB with GUI Tool Robomongo
Security Concepts
Integration of MongoDB with Jaspersof
Integration of MongoDB with Hadoop/Hive
Project on MongoDB and Java