Modern JavaScript for the Impatient LiveLesson

Modern JavaScript for the Impatient LiveLesson

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 8h 01m | 5.17 GB

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.

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.

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:

  • Object-oriented programming with modern JavaScript (classes and inheritance and how these are implemented with prototypes)
  • The standard library (numbers and dates, strings and regular expressions, as well as arrays and collections.)
  • Metaprogramming, iterators, and generators (a powerful mechanism to bridge between linear and event-driven control flow)
  • How to use proxies to intercept property access and method invocations
  • How to use symbols for customizing behavior
  • How to use the internationalization API to adapt your applications to users around the world
  • How to structure complex applications with modules
Table of Contents

01 Modern JavaScript for the Impatient – Introduction
02 Topics
03 1.1 What Is JavaScript
04 1.2 Types and Variables
05 1.3 Numbers
06 1.4 Strings
07 1.5 Objects and Arrays
08 1.6 Destructuring
09 Topics
10 2.1 Expressions and Statements
11 2.2 Conditions
12 2.3 Branches
13 2.4 Loops
14 2.5 Breaking and Continuing
15 Topics
16 3.1 Named and Anonymous Functions
17 3.2 Functional Programming
18 3.3 Arguments
19 3.4 Exceptions
20 3.5 Advanced Topics
21 Topics
22 4.1 Methods and Prototypes
23 4.2 Constructors and Classes
24 4.3 Getters, Setters, and Instance Fields
25 4.4 Static Methods and Fields
26 4.5 Subclasses
27 4.6 Advanced Topics
28 Topics
29 5.1 Numbers
30 5.2 Dates
31 Topics
32 6.1 String Functions and Methods
33 6.2 Regular Expressions
34 Topics
35 7.1 Arrays
36 7.2 Typed Arrays
37 7.3 Maps and Sets
38 Topics
39 8.1 Object Properties
40 8.2 Object Methods
41 8.3 Function Properties and Methods
42 8.4 Proxies
43 8.5 Customization with Symbol Properties
44 Topics
45 9.1 Iterables
46 9.2 Iterators
47 9.3 Generators
48 Topics
49 10.1 Asynchronous Programming
50 10.2 The Promise Concept
51 10.3 Working with Promises
52 10.4 Async and Await
53 10.5 Async Iterators and Generators
54 Topics
55 11.1 The Locale Concept
56 11.2 Localizing Numbers and Strings
57 11.3 Localizing Dates
58 Topics
59 12.1 The Module Concept
60 12.2 Imports
61 12.3 Exports
62 Modern JavaScript for the Impatient – Summary