Progressive Full Stack Application Development with Live Projects

Modules

JavaScript Developer Program

JavaScript Developer Remote Training Program
  • JavaScript Programming Deep Dive Curriculum

This curriculum provides a comprehensive path for beginners to build a solid foundation in JavaScript. This structured approach is designed to help beginners get a solid grasp of JavaScript while covering fundamental concepts and progressively building up to more advanced topics.

Introduction to JavaScript

  • What is JavaScript?
  • History and evolution
  • Usage of JavaScript
  • JavaScript Versions & ECMAScript Specification

Set Up JavaScript Programming Environment

  • Understanding the JavaScript running contexts
  • Writing source code
  • Web browsers Developer tools (Console, Inspect Element)

Basic Syntax

  • JavaScript in HTML (inline and external scripts)
  • Writing and running your first script
  • Running JavaScript with Node

Variables and Data Types

  • var, let, const
  • Primitive data types (Number, String, Boolean, null, undefined, Symbol)
  • Type coercion

Basic Operators

  • Arithmetic operators (+, -, *, /, %)
  • Assignment operators (=, +=, -=, *=, /=)
  • Comparison operators (==, ===, !=, !==, >, <, >=, <=)
  • Logical operators (&&, ||, !)

Basic Input and Output

  • alert(), prompt(), console.log()
  • Reading input and displaying output

Control Structures

  • Conditional Statements
  • Switch Statements
  • Loops

Functions

  • Function declaration and expression
  • Parameters and return values
  • Scope and closures

Arrays

  • Creating and initializing arrays
  • Accessing and modifying elements
  • Array methods (push(), pop(), shift(), unshift(), splice(), slice(), forEach())

JavaScript Objects

  • Discussing some in-built JavaScript Creating and initializing objects
  • Accessing and modifying properties
  • Methods and this
  • Object Destructuring
  • Introduction to JSON (JavaScript Object Notation)
  • Stringifying and Parsing JSON
Client Side Web Programming with JavaScript

Introduction to the DOM

  • What is the DOM?
  • Accessing and modifying DOM elements

DOM Methods and Properties

  • Accessing HTML elements using ID, Class, Tag and Selector
  • Changing text contents
  • Modifying attributes

Handling Events in JavaScript

  • Adding and removing event listeners (addEventListener())
  • Event types (click, submit, change, etc.)
  • Event object and properties

Working with Web Forms Basics

  • Accessing form elements
  • Form methods (submit, reset)
  • Basic HTML form validation
  • Custom JavaScript validation
  • Preventing default form submission (event.preventDefault())
  • Reading input values (value property)
  • Updating input values

Handling Errors and Exceptions

  • What is Exception handling and why is it required
  • Using try, catch, finally keywords
  • Throwing custom errors

More about JavaScript Functions

  • Anonymous functions
  • Arrow functions (=>)
  • Higher-order functions
  • Callback functions

Closures in Depth

  • Understanding closures
  • Practical uses of closures

Scope and Lexical Scope

  • Global vs. local scope
  • Lexical scope and function scope

ES6 Features

  • New ways to declare variables
  • Introduction to Template Literals
  • Using backticks (`)
  • Embedding expressions with ${}
  • Arrays and Objects De-structuring
  • Spread operator & Rest parameters

Classes and Inheritance

  • Recap: Object Oriented Programming Methodology
  • Basic class syntax
  • Constructor method
  • Understanding and Implementing Inheritance

Asynchronous Programming with JavaScript

  • The Java Event Loop
  • Introduction to Asynchronous Programming
  • Understanding callback functions
  • JS In-built asynchronous implementations

Promises

  • Creating and using promises
  • Chaining promises
  • Error handling with promises

Async/Await

  • Syntax and usage
  • Error handling in asynchronous programming

JavaScript Libraries and Frameworks

  • Overview of the JavaScript Ecosystem
  • JavaScript plugins
  • Node JS & the Node Package Manager
  • Introduction to Modern Frameworks
  • Choosing the right framework

Leave a Reply