JavaScript Training

Get training from experts

Contact Us

JavaScript Core Fundamentals

JavaScript can be a difficult language to master as its core features, syntax and construction leverage approaches and features from language design that is less commonly used in other popular languages. To truly master JavaScript's plethora of APIs in the browser or on Node JS one needs a solid foundation in JavaScript's core language. This course covers all one needs to know to understand what is happening under the hood when using common design patterns and APIs in JavaScript. It is aimed at Front-End and Back-End programmers looking to truly conquer JavaScript's inner workings. 

JavaScript is a constantly evolving language and we regularly update our course content for the latest features and APIs. Our JavaScript Front-End and Back-End courses cover JavaScript tools and build chains to target different versions of JavaScript whilst using the latest features.

Core JavaScript Essentials Course Objectives

  • Introduction
  • Basic Types
    • Numbers
    • Strings
      • Template Literals
    • Booleans
    •  Data Structures
      • Arrays
      • Maps
      • Sets
  • Variables
    • introduction
    • Scoping
      • Let
      • Var
      • Const
    • undefined vs. null
    • The nullish coalescing operator (??)
  • Operators & Flow Control
    • Equal Sign Operators == vs. ===
    • type conversion,
      • truthy & falsy values
    • Other Comparison Operators
    • Not Operators
    • Bitwise operators
    • Logical Operators
    •  If Statements
      • Else and Else If
    • Switch statement​​​​
  • Functions
    • Intro to Functions
    • Returns and Brackets
    • Function Expressions
    • Default Values
    • Rest Parameters
    • Arrow Functions
    • Hoisting
    • Nested Functions & Closures
    • Immediately Invoked Function Expressions (IIFEs)
    • Function.prototype
    • Function and apply,bind,call
  • Loops
    • Intro to Loops
    • While Loops
    • Do While Loop
    • For Loop
    • Controlling Loops
    • Closing Over For Loop
    • For...In and For Each
    • For...of
  • Advanced Syntax
    • Destructuring arrays
    • Destructuring objects
    • Destructuring Nested Objects
    • Spread Syntax
    • Rest Syntax
  • Throw Exceptions and Try...Catch
    • Throw Exceptions
    • Try...Catch
    • Finally Statement
  • ObjectOriented Programming Language
    • OOP in Javascript
    • Creating objects
      • Object literals
      • Object Constructor
      • Object.create
    • Properties
      • attributes writeable, configurable, enumerable
      • getters/setters
    • Defining methods
      • Objects, functions & this keyword
    • Inheriting from Object prototype
  • Intro to Classes
    • Constructors
    • Methods
    • Private/Public fields
    • getters/setters
    • Inheritance in classes with extends
    • Static Methods/Properties
  • Callbacks and Promises
    • Callbacks
    • Promises
    • Async Await
  • Modules
    • Namespaces
    • Import named/defaults
    • Export named/default

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
Ferndale,
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)
ZA

Contact Form

contactform.caption

Contact Form