HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Video accessible from your Account page after purchase.
Register your product to gain access to bonus material or receive a coupon.
8+ Hours of Video Instruction
It can be difficult for developers familiar with Java and other languages to make the transition to modern JavaScript. If you simply want to be productive with JavaScript as it exists today, then you don’t want to relive history with books or courses that teach older JavaScript versions, or that assume familiarity with those older versions and focus on recently introduced features.
This course assumes that you are a competent programmer who understands branches and loops, functions, data structures, and the basics of object-oriented programming. You will get up to speed with modern JavaScript in the shortest possible time.
Description
Modern JavaScript for the Impatient LiveLessons focuses on how to be productive with JavaScript as it exists today. After reviewing the fundamentals of values, variables, and control flow, the video thoroughly covers functions, objects, and classes. The standard library and the most commonly used tools are also covered, as well as key topics related to asynchronous programming, internationalization, and modules.
Related Content
This training pairs with Cay Horstmann’s book Modern JavaScript for the Impatient (9780136502142)
What You Will Learn
After starting with the basics--JavaScript values, variables, and types, and a quick overview of expressions and the various type of flow control statements--Horstmann shows viewers how to implement functions that consume and produce other functions and how to use closures to implement a form of classes before moving on to more advanced topics including:
Introduction
Lesson 1: Values and Variables
Topics
1.1 What Is JavaScript?
1.2 Types and Variables
1.3 Numbers
1.4 Strings
1.5 Objects and Arrays
1.6 Destructuring
Lesson 2: Control Flow
Topics
2.1 Expressions and Statements
2.2 Conditions
2.3 Branches
2.4 Loops
2.5 Breaking and Continuing
Lesson 3: Functions
Topics
3.1 Named and Anonymous Functions
3.2 Functional Programming
3.3 Arguments
3.4 Exceptions
3.5 Advanced Topics
Lesson 4: Objects and Classes
Topics
4.1 Methods and Prototypes
4.2 Constructors and Classes
4.3 Getters, Setters, and Instance Fields
4.4 Static Methods and Fields
4.5 Subclasses
4.6 Advanced Topics
Lesson 5: Numbers and Dates
Topics
5.1 Numbers
5.2 Dates
Lesson 6: Strings and Regular Expressions
Topics
6.1 String Functions and Methods
6.2 Regular Expressions
Lesson 7: Arrays and Collections
Topics
7.1 Arrays
7.2 Typed Arrays
7.3 Maps and Sets
Lesson 8: Metaprogramming
Topics
8.1 Object Properties
8.2 Object Methods
8.3 Function Properties and Methods
8.4 Proxies
8.5 Customization with Symbol Properties
Lesson 9: Iterators and Generators
Topics
9.1 Iterables
9.2 Iterators
9.3 Generators
Lesson 10: Asynchronous Programming
Topics
10.1 Asynchronous Programming
10.2 The Promise Concept
10.3 Working with Promises
10.4 Async and Await
10.5 Async Iterators and Generators
Lesson 11: Internationalization
Topics
11.1 The Locale Concept
11.2 Localizing Numbers and Strings
11.3 Localizing Dates
Lesson 12: Modules
Topics
12.1 The Module Concept
12.2 Imports
12.3 Exports
Summary