Javascript Master Course
Section 1 - Core Javascript Fundamentals
-
Installation & Introduction
-
Getting Started
-
Variables - var, let, const
-
Data Types - Primitive
-
Numbers
-
Strings
-
Boolean
-
null & undefined
-
Exercises
-
Object Types
-
Array
-
Object
-
Date
-
Exercises
-
Conditional Statements
-
If
-
If else
-
If else if else
-
Switch Case
-
Ternary Operator
-
Exercises
-
Loops & Iterators
-
While
-
For
-
ForEach
-
For in
-
Exercises
-
Functions
-
Function Declaration
-
Function Expression
-
Anonymous Function
-
Function Arguments
-
Variable Scopes
-
Object Prototype
-
Exercises
Section 2 - JavaScript in Browser
-
DOM Events & Event Listeners
-
Form Events
-
Mouse Events
-
Click Events
-
Load Events
-
Document Object Model
-
DOM Manipulation
-
DOM Methods
-
DOM Nodes
-
DOM Collection
-
Node List
-
Window Object - Timers
-
setTimeout
-
setInterval
-
HTML5 - Local Storage
-
HTML5 - Video / Audio / Location
-
Exercises
Section 3 - JSON, API & AJAX
-
JSON Introduction
-
JSON Parse
-
JSON Stringify
-
JSON Object
-
HTTP Methods - REST API
-
XMLHttpRequest Object
-
XHR Methods
-
XHR Properties
-
Exercises
Section 4 - ES6 & ES7
-
Transpiling ECMAScript with Babel and Babel-node
-
Using the let and const keywords
-
Creating strings with template strings
-
Helper Methods
-
Map
-
forEach
-
Find
-
Filter
-
Reduce
-
Every / Some
-
Enhancing object literals
-
Working with ES6 classes and class inheritance
-
The arrow function
-
Arrow function variations
-
Closures and explicit blocks
-
Default values
-
Using the gather and spread operators
-
Concise properties and methods
-
Module System - Common Js, Require Js
Section 5 - Asynchronous JavaScript
-
Callbacks
-
Promises
-
Async / Await
-
Fetch API
Section 6 - Refactoring Code
React Front End Master Course
Section 1 - Introduction
-
Introduction to React Js
-
Getting Started With React
-
Front-end development
-
Installation
Section 2 - Setting Up React
-
Babel - Babel Core - Babel Loader
-
Web Pack
Section 3 - Building App With React
-
JSX
-
JSX Expressions
-
Conditional Rendering
-
Manual Data Binding
Section 4 - React Building Blocks
-
Class Components
-
Thinking in React
-
Create Component
-
Nesting Component
-
Component Props
-
Component State
-
Events & Methods
-
Forms - Inputs
-
Life Cycle Methods
-
Stateless Functional Component
-
Props
-
Default Props
Section 4 - React Router
-
Understanding Client-Side Routing
-
Identifying and Organizing Routes
-
Query Strings & URL Parameters
-
Matching URI to Components
Section 5 - Using 3rd Party Components
Section 6 - React with Redux
Node Js Backend Master Course
Section 1 - Introduction
-
Introduction to Node JS + EXPRESS JS + Mongo DB
-
Getting Started With Node
-
Back-end development
-
Installation
Section 2 - Node JS Fundamentals
-
Understanding Call Stack & Event Loop
-
Callbacks & Promises
-
Working with built-in modules
-
Working with JSON
-
Working with 3rd Party Modules - axios / request
Section 3 - Application Development with Express
-
Hello Express
-
Creating Web Server
-
Rendering Data as JSON
-
Express Middleware
-
Express Routing
-
REST API
-
MVC Architecture
-
Server-Side Rendering - using EJS
-
Essential Express Middleware - compression, morgan, body-parser, cookie-parser etc
Section 4 - Data Modeling With MongoDB Mongoose
-
NoSQL Vocabulary
-
Working with MongoDB
-
Creating Data
-
Reading Data
-
Updating Data
-
Destroying Data
-
Setting Up Schema & Validations
-
REST API Endpoints
Section 5 - Security & Authentication
-
JSON Web Tokens (JWT)
-
Hashing
-
Auth Tokens
-
Safeguarding from Mass Assignment
-
Authenticating User - Setting Up - Register, Login & Logout Functionality
-
3rd Party module for authentication - Passport
Section 6 - Web Sockets
1: Structure
Topics Covered
Front End Technologies 1) HTML 2) CSS 3) JAVASCRIPT 4) AJAX FRAMEWORKS 1) JQUERY 2) TWITTER BOOTSTRAP Back End Technologies 1) Ruby Programming 2) Ruby on Rails Framework Database 1) Sqlite3 2) Postgres 3) Mysql Deployment 1) Heroku Version Control 1) Git & Git Hub
Who should attend
People interested in learning Web development.
Pre-requisites
Basic Knowledge of computers
What you need to bring
Laptop, scribbling pad and pen"
Key Takeaways
Knowledge of building web sites and web application