JavaScript

Power the Web

Course Topics
About This Course

Power the Web

What You'll Learn
  • Try-Catch-Finally Blocks
  • Constructor Functions
  • Introduction to JavaScript
  • For Loops
  • ES6 Modules (import/export)
  • Event Listeners and Handlers
  • Destructuring Assignment
  • Understanding Asynchronous Programming
  • JavaScript Fundamentals
  • Function Declaration vs Expression
  • JSON Format and Syntax
  • String Methods and Properties
  • Higher-Order Functions
  • Variables (var, let, const)
  • Arithmetic Operators
  • Creating and Accessing Arrays
  • Console Methods and Debugging
  • Local Storage and Session Storage
  • If Statements
  • Project Planning and Architecture
  • DOM Tree and Node Types
  • Object Literals and Properties
  • Array Methods (push, pop, shift, unshift)
  • Event Object and Properties
  • Callbacks and Callback Hell
  • Building a Complete Web Application
  • String Manipulation
  • Callbacks and Function Composition
  • Error Types and Objects
  • Setting Up Development Environment
  • JSON.parse() and JSON.stringify()
  • Selecting Elements
  • If-Else and Else-If Chains
  • Assignment Operators
  • Spread and Rest Operators
  • While and Do-While Loops
  • Variables and Data Types
  • Parameters and Arguments
  • CommonJS and Module Patterns
  • Browser Developer Tools
  • Accessing and Modifying Properties
  • Prototypes and Prototype Chain
  • Primitive Data Types
  • Fetch API and HTTP Requests
  • Operators
  • Module Bundlers Overview
  • Event Bubbling and Capturing
  • JavaScript in HTML Pages
  • Geolocation API
  • Working with APIs
  • Switch Statements
  • For-In and For-Of Loops
  • Return Statements
  • Iterating Arrays (forEach, map, filter)
  • Code Organization and Best Practices
  • Object Methods
  • Numbers and Math Operations
  • Template Literals and Interpolation
  • Throwing Custom Errors
  • Closures and Lexical Scope
  • Unit Testing Basics
  • ES6 Classes
  • Default Parameters
  • Promises and Promise Chaining
  • Comparison Operators
  • Modifying Elements and Attributes
  • Async/Await Syntax
  • This Keyword
  • Array Methods (reduce, find, some, every)
  • Logical Operators
  • Inheritance and Extends
  • Testing and Deployment
  • Arrow Functions
  • Loop Control (break, continue)
  • Console and Developer Tools
  • Code Organization Best Practices
  • Enhanced Object Literals
  • Truthy and Falsy Values
  • Data Validation
  • Control Flow - Conditionals
  • Canvas and Graphics
  • Debugging Techniques
  • Testing Frameworks Overview
  • Strings and Template Literals
  • Regular Expressions Basics
  • Event Delegation
  • IIFE (Immediately Invoked Function Expressions)
  • Creating and Removing Elements
  • Performance Optimization
  • Comments and Code Style
  • Booleans and Null/Undefined
  • Ternary and Nullish Coalescing
  • Short-Circuit Evaluation
  • Control Flow - Loops
  • Nested Loops and Performance
  • Function Scope and Hoisting
  • Multi-dimensional Arrays
  • Object Destructuring
  • RegExp Methods and Patterns
  • Best Practices for Error Handling
  • Function Binding and Call/Apply
  • Static Methods and Properties
  • Symbols and Iterators
  • Error Handling in Async Code
  • CSS Classes and Styles Manipulation
  • Common DOM Events
  • Web Workers and Service Workers
  • Handling API Responses
  • Namespace Patterns
  • Performance Profiling
  • Functions
  • Arrays
  • Objects
  • Strings and Regular Expressions
  • Error Handling
  • Advanced Functions
  • Object-Oriented Programming
  • ES6+ Modern Features
  • Asynchronous JavaScript
  • DOM Manipulation
  • Event Handling
  • Browser APIs
  • JSON and Data Handling
  • Modules and Organization
  • Testing and Debugging
  • Final Project