Top Banner
Audience This course is valuable for developers who are interested in building applications using the JavaScript programming language. PRerequisites WHAT YOU WILL LEARN After completing this course, students will learn: » The role of prototypical inheritance » How to create JavaScript factories » The role of the constructor » Prototypal Inheritance » Key JavaScript patterns that can be used to clean up your code » How to create custom JavaScript objects » Client-Side Data binding techniques that can minimize code » Key ECMAScript 6 Features » Using ECMASCript 6 Today with specialized tools » Getting Started with TypeScript JS275: Mastering JavaScript (with ECMAScript 6 and TypeScript) In the Mastering JavaScript (with ECMASCript 6 and TypeScript) course you’ll dive into key features of the language that will take your JavaScript skills to the next level. Learn the ins-and-outs of prototypical inheritance, how to create factories, working with constructors, dealing with “this”, and key patterns that can be used to structure your AngularJS code such as the Revealing Module Pattern, Prototype Pattern, and others. You’ll also learn about data binding techniques that can be used in JavaScript you write. Finally, you’ll learn about new ECMAScript 6 (ES6) features (and how you can even use them today in your applications even if the browsers you target don’t support it) as well as about TypeScript and how it can be used to add strong types into code. WEB DEVELOPMENT (course outline on back side) Previous programming experience with JavaScript is recommended to get the most out of this course. Although a short JavaScript primer will be provided at the beginning of the course, you should already be comfortable using the language. Can’t make it to class in person? Attend many classes online with RemoteLive.™ Call 602-266-8585 today for a live demo. ©2016 Interface Technical Training All rights reserved “Interface is amazing! I’ll back for any future training.” Interface Student Phoenix, AZ $1895.00 3-day course Promotional and package discounts may apply Questions? Call 602-266-8585
2

JS275: Mastering JavaScript (with · 4. JavaScript Patterns » Pattern Enablers • Prototyping • Object Literals • Namespaces • Closures 1. JavaScript Primer » Variables,

Jun 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JS275: Mastering JavaScript (with · 4. JavaScript Patterns » Pattern Enablers • Prototyping • Object Literals • Namespaces • Closures 1. JavaScript Primer » Variables,

AudienceThis course is valuable for developers who are interested in building applications using the JavaScript programming language.

PRerequisites

WHAT YOU WILL LEARN After completing this course, students will learn:

» The role of prototypical inheritance

» How to create JavaScript factories

» The role of the constructor

» Prototypal Inheritance

» Key JavaScript patterns that can be used to clean up your code

» How to create custom JavaScript objects

» Client-Side Data binding techniques that can minimize code

» Key ECMAScript 6 Features

» Using ECMASCript 6 Today with specialized tools

» Getting Started with TypeScript

JS275: Mastering JavaScript (with ECMAScript 6 and TypeScript)In the Mastering JavaScript (with ECMASCript 6 and TypeScript) course

you’ll dive into key features of the language that will take your JavaScript

skills to the next level. Learn the ins-and-outs of prototypical inheritance,

how to create factories, working with constructors, dealing with “this”,

and key patterns that can be used to structure your AngularJS code such

as the Revealing Module Pattern, Prototype Pattern, and others. You’ll

also learn about data binding techniques that can be used in JavaScript

you write. Finally, you’ll learn about new ECMAScript 6 (ES6) features

(and how you can even use them today in your applications even if the

browsers you target don’t support it) as well as about TypeScript and how

it can be used to add strong types into code.

WEB DEVELOPMENT

(course outline on back side)

Previous programming experience with JavaScript is recommended to get the most out of this course. Although a short JavaScript primer will be provided at the beginning of the course, you should already be comfortable using the language.

Can’t make it to class in person?Attend many classes online with RemoteLive.™

Call 602-266-8585 today for a live demo.

©2016 Interface Technical Training All rights reserved

“Interface is

amazing! I’ll

back for any

future training.” Interface Student

Phoenix, AZ

$1895.00• 3-day course

• Promotional and package discounts may apply

Questions?Call 602-266-8585

Page 2: JS275: Mastering JavaScript (with · 4. JavaScript Patterns » Pattern Enablers • Prototyping • Object Literals • Namespaces • Closures 1. JavaScript Primer » Variables,

COURSE OUTLINE

Mastering JavaScript (with ECMAScript 6 and TypeScript)

4. JavaScript Patterns

» Pattern Enablers

• Prototyping

• Object Literals

• Namespaces

• Closures

1. JavaScript Primer

» Variables, Types and Objects

» Operators, Conditionals and Loops

» Working with Functions

» DOM Manipulation

» Handling Events

2. JavaScript Objects

» JavaScript Objects

» Constructor

» Prototypal Inheritance

» Working with Properties

» Creating a JavaScript Factory

3. Function Techniques

» Immediately Invoked Functions

» Using call(), bind() and apply() to change Context

» Async: Callbacks vs. Promises

» Working with Array Functions

4. JavaScript Patterns

» Pattern Enablers

• Prototyping

• Object Literals

• Namespaces

• Closures

» Digging into Closures

» Key Patterns

• Prototype Pattern

• Revealing Module Pattern

• Revealing Prototype Pattern

5. Data Binding and Templates

» Why DOM code is Tedious

» Using Client-Side Templates

» of Data Binding

» Client-Side Data Binding Options:

• Handlebars

• KnockoutJS

• AngularJS

6. Getting Started with ECMAScript 6

» ECMAScript 6 tools that let you use it today!

» Key ECMAScript Features

» Classes

» Destructuring

» Arrow Functions

» Maps and Sets

» Template Strings

» Default and Rest Parameters

7. Getting Started with TypeScript

» Introduction to TypeScript

» TypeScript Keywords and Hierarchy

» Classes, Functions and Interfaces

» Working with Module

Register by phone at 602-266-8585, or online at www.InterfaceTT.com.

©2016 Interface Technical Training All rights reserved. v042516