Schedule Introduction


Training Schedule


(5245e) Getting Started with JavaScript (eLearning)

Code: 5245e v11
Tuition (USD): $240
Length: 30Days

Have a question? Contact Us

Location: Date Guaranteed to Run:
eLearning, US 01/20/2022
eLearning, US 01/21/2022
eLearning, US 01/23/2022
eLearning, US 01/26/2022
eLearning, US 01/27/2022
eLearning, US 02/01/2022
eLearning, US 02/02/2022
eLearning, US 02/05/2022
eLearning, US 02/08/2022
eLearning, US 02/09/2022
eLearning, US 02/10/2022
eLearning, US 02/13/2022
eLearning, US 02/14/2022
eLearning, US 02/17/2022
eLearning, US 02/18/2022
eLearning, US 02/22/2022
eLearning, US 02/24/2022
eLearning, US 02/28/2022
eLearning, US 03/03/2022
eLearning, US 03/04/2022
eLearning, US 03/06/2022
eLearning, US 03/11/2022
eLearning, US 03/12/2022
eLearning, US 03/15/2022
eLearning, US 03/19/2022
eLearning, US 03/25/2022
eLearning, US 04/07/2022
eLearning, US 04/16/2022

Not finding any suitable dates? Contact us for additional availability:

Skills Gained:
1. Configure your development environment to work with Visual Studio Code, an open-source code editor 2. Use a Node.js package host and serve your web pages 3. JavaScript language essentials, including statements, operators, and data types 4. Create and manipulate collections of data with arrays 5. Concepts and implementation details object-oriented programming 6. Newer features ECMAScript 6 and how they can be used in modern applications
Who Should Attend?
Web developers who want to learn the essential features of JavaScript to program the behavior of web pages
  • Basic programming skills as might be learned in an introductory programming course in college
What You Will Learn:
  • Virtual Classroom Live Outline
  • 1. Introduction to TypeScript
  • a) History and Importance of JavaScript
  • b) JavaScript Strengths and Weaknesses
  • c) Limitations of JavaScript
  • d) Advantages of TypeScript
  • e) TypeScript Design Goals
  • f) Installing TypeScript
  • g) Getting Started
  • 2. TypeScript Language Basics
  • a) Declaring Variables
  • b) Basic Types
  • c) Type Annotations
  • d) Non-Nullable Types
  • e) Basic Data Structures
  • f) Operators
  • g) Flow Control Statements
  • 3. Using Visual Studio Code for TypeScript Development
  • a) Tooling Options
  • b) VS Code Features
  • c) Limitations
  • d) Project System
  • e) Navigation Basics
  • f) Productivity
  • g) JavaScript Intellisense
  • h) Configuring TypeScript Projects
  • i) Compiling TypeScript
  • j) Debugging
  • 4. Task Automation, Unit Testing, and Continuous Integration
  • a) Need for Task Automation
  • b) Task Runners
  • c) Introduction to Gulp
  • d) Using Gulp
  • e) Configuring Build Tasks
  • f) Debugging Gulp Tasks
  • g) Testing Approaches
  • h) Testing Frameworks
  • i) Writing Unit Tests with Jasmine
  • j) Running Tests in a Browser
  • k) Writing Tests in TypeScript
  • l) Test Runners
  • m) Continuous Integration
  • 5. TypeScript Type System
  • a) Type Compatibility
  • b) Type Inference
  • c) Access Modifiers
  • d) Union Types
  • e) Type Guards
  • f) Intersection Types
  • g) Type Assertions
  • h) Type Aliases
  • i) String Literal Types
  • j) Polymorphic “this” Types
  • 6. Functional Programming
  • a) Function Types
  • b) Anonymous Functions
  • c) Arrow Functions
  • d) General-Purpose Array Functions
  • e) Callback Guidelines
  • f) Optional and Default Parameters
  • g) Rest Parameters
  • h) Function Overloading
  • 7. Asynchronous Programming
  • a) Importance of Async
  • b) Callbacks
  • c) Callback Hell
  • d) Promises
  • e) Generators
  • f) Async and Await
  • 8. Object-Oriented Programming
  • a) Introduction to Object-Oriented Programming
  • b) SOLID Principles
  • c) Interfaces
  • d) Classes
  • e) Inheritance
  • f) Mixins
  • g) Abstract Classes
  • h) Class Expressions
  • 9. Generics and Decorators
  • a) Algorithm Reuse
  • b) Generic constructs
  • c) Type Parameters
  • d) Constraints
  • e) Generic Functions
  • f) Generic Interfaces and Classes
  • g) Aspect-Oriented Programming
  • h) Creating Decorators
  • i) Class, Property, Method and Parameter Decorators
  • j) Decorator Factories
  • k) Metadata Reflection API
  • 10. Namespaces and Modules
  • a) Name Collisions
  • b) Namespaces
  • c) Defining Namespaces
  • d) Limitations of HTML Script Tags
  • e) Module Loaders
  • f) ECMAScript 2015 Module Support
  • g) Module Organization
  • h) Exporting from Modules
  • i) Importing from Modules
  • j) Module Guidelines
  • 11. Practical TypeScript with Express and Angular
  • a) SPA Architecture
  • b) Introduction to REST
  • c) Express Framework
  • d) Routing Basics
  • e) MV* Architecture
  • f) SPA Frameworks
  • g) Angular 2 Concepts
  • h) Components, Templates, Metadata
  • i) Services and Dependency Injection
  • j) HTTP Requests
Course Info:
Duration: 7 hours

Course notes and announcements:

1) JavaScript used to be the language that added simple effects and validation to our Web pages. It can still do that, but JavaScript is used for much more than that these days. Full applications are being written in JavaScript. Some people even use JavaScript on the server to power their application.

2) This course is for programmers already experienced with any other programming language besides JavaScript. You’ll be introduced to JavaScript’s syntax, common idioms, its strange object model, and its roots in functional programming.

3) The labs for this course will have you working with simple HTML files that you can edit with any text editor on any operating system and run in a modern browser.

Follow-On Courses: None

* Terms and conditions may apply. Learn more about our Microsoft training exclusives by contacting

This course provides the same superior content as the instructor-led training delivered via the Internet so you can learn at your own pace.

These Self-Paced delivery format includes hundreds of titles designed to support your learning initiatives by focusing on both interactivity and expert instruction. These courses combine the knowledge of our subject matter experts with sophisticated development tools and techniques to create interactive self-paced content that provides flexibility and stretches your training dollars.

These award-winning Self-Paced training effectively incorporates the latest instructional design methodologies and mirrors the content we have used to train millions of IT and business professionals. These elf-paced training use the same instructional design and content from the instructor-led courses in developing these Self-Paced courses.

Study topical, results-oriented course content.
Learn at your own pace.
Have convenient access to hands-on labs.
Enjoy flexibility and savings.
Support corporate green initiatives.

Students have 12 months to activate the access code. Upon first access to the class students will have 30 days to complete their self-paced course

*Individual products that are sold as components of a multiproduct package or bundle are not eligible for refund. Any opened or accessed product is not eligible for a refund but may be exchanged for another product of equal or lesser value.
*e-Keys are not included. Transferring or sharing your e-Keys or login credentials with anyone else is a violation of the licensing agreement and is subject to legal action.
Cancellation Policy for Self-Paced Web Delivery: Online subscriptions cannot be canceled or refunded.
Third-party Self-Paced CDs are not eligible for return or refund
Learn about JavaScript language using ECMAScript 5.