Course Category: Software Development
Course Duration: 4 Days
Hours: 28 Contact Hours
Select your country to access the registration page
Malaysia
Duration: 4 Days
Timing: 9 AM to 5 PM Malaysia Time
Philippines
Duration: 4 Days
Timing: 9 AM to 5 PM Philippine Time
Singapore
Duration: Duration: 4 Days
Timing: 9 AM to 5 PM Singapore Time
All Other Locations
Duration: 4 Days
Timing: 9 AM to 5 PM Philippines/Singapore/Hong Kong Time
Course Background
JavaScript is considered among the most popular programming language. It is one of the core technologies of the web.
This intermediate level course commences with language building blocks and introduces participants to advanced topics. The course objective is that attendees attain confidence and proficiency to write practically useful code using JavaScript.
The teaching approach is largely workshop based with extensive hands-on using a demo code.
Audience
Program is primarily for developers who are starting with JavaScript.
Pre-requisites
Participant has beginner level knowledge of any other Object-Oriented language like Java, C#, C++, Python etc. No prior knowledge of JavaScript is required.
Software Requirements
Visual Studio Code or any other IDE supporting Javascript Node with Yarn
Topics
Introduction
- JavaScript and Usage
- Specs
- VS Code and Dev Tools
- Hello, World!
- Comments
- Statements and Expressions
- Execution Model
- Strict
- Variables
- Numbers, Strings
- Objects
- Arrays
- Type Conversion
- Operators
- Looping and Branching
- Functions
- Logging and Debugging
- Exceptions
- Modules
- Export and Import
- Dynamic Import
More
- Key methods
- Iterables
- Map
- Set
- Assignment
- Date and Time
- Json
Functions
- Recursion
- Spread
- Scope
- var vs let
- Global Object
- Named
- new Function
- Arrow Function
- Currying
- Scheduling call
- Decorators & Forwarding
- Call, Apply, Bind
Objects and Classes
- Getters and Setters
- Prototype
- Class and Inheritance
- Static, Private, Protected
- Extend Built-in
- Checking Class
Training and Exam Duration
Advanced
- Underscore library
- Keyword this
- WeakMap
- WeakSet
- Closure
- Property Flags
- Descriptors
- Mixins
- Generators
- Callback & Promise
- Chaining
- Exception with Promises
- Async/Await
- Async Iteration and Generations
- Proxy and Reflect
- Eval
- Event Loop
- Transpiling
- Garbage Collection
- Polyfills
Javascript in Browser
- Environment
- Scripts
- Specs
- DOM Tree
- Managing DOM
- Nodes, Attributes, Properties
- CSS
- Key API
- Events and Handlers
- Bubbling, Capturing, Delegation
- Events – Mouse etc, Forms, Page
- Custom Events
- Selection
- Ajax and Fetch
- Cookies
- Storage
- Files
More
- Intro to Animation
- Intro to WebSockets
- Intro to Web Components
- Intro to React
- Intro to NodeJS
- Intro to Testing with Mocha, Chai
- Intro to Mocking
- Intro to BDD
Course Category: Software Development
Course Duration: 4 Days
Hours: 28 Contact Hours