The Joy of JavaScript, Video Edition

The Joy of JavaScript, Video Edition

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 9h 20m | 1.31 GB

Whether building interactive browser-based applications or creating server-side applications in Node, JavaScript is the most widely used language for web programming. With new features, language improvements, paradigms, and potential use cases appearing regularly, there’s never been a more exciting time to be a JavaScript developer. In The Joy of JavaScript, author and JavaScript expert Luis Atencio teaches you key design concepts that lead to clean, lean, modular, and easy-to-maintain code.

JavaScript is at the heart of web applications on the browser side and, via the popular Node.js runtime, it often powers the server side too. Simply put, the web runs on JavaScript.

The Joy of JavaScript introduces techniques that turn JavaScript programmers into JavaScript pros. You’ll work with cutting edge APIs, language features, and coding styles to tackle tricky problems in an elegant manner. Along the way, you’ll practice good object design, drive business logic with functional thinking, and untangle complex data flows.

What’s inside

  • JavaScript’s objects and module system
  • Working with higher order functions
  • Identifying and creating composable software
  • Preparing for upcoming JavaScript features
Table of Contents

1 JavaScript reloaded
2 Objects
3 Functions
4 Code
5 Data
6 Sample application Blockchain
7 Summary
8 Part 1. Objects
9 Inheritance-based object modeling
10 Constructor functions
11 Class-based inheritance
12 Summary
13 Linked, compositional object models
14 OLOO
15 Understanding Object.assign
16 Assembling objects using mixin composition
17 Applying shared mixins to multiple objects
18 Summary
19 Part 2. Functions
20 Writing composable, pure code
21 Functional versus imperative at a glance
22 Composition The functional way
23 Currying and closures
24 Working with immutable objects
25 Point-free coding
26 Imperative to functional transformation
27 Native function chains
28 Summary
29 Higher-kinded composition
30 New Array APIs {flat, flatMap}
31 The mapcompose correspondence
32 Universal contracts
33 Contextual validation with higher-order functions
34 Higher-kinded composition with method extraction and dynamic binding
35 Summary
36 Part 3. Code
37 ECMAScript Modules
38 Module patterns
39 Static vs. dynamic module systems
40 ESM basics
41 Benefits of ESM for tooling
42 Summary
43 Hooked on metaprogramming
44 JavaScript symbols
45 Symbol registries
46 Practical application of symbols
47 Well-known symbols
48 Dynamic introspection and weaving
49 Implementing method decorators
50 Summary
51 Part 4. Data
52 Linear async flows
53 JavaScript as promised
54 API review Promise combinators
55 async made easy
56 async iteration
57 Top-level await
58 Summary
59 Streams programming
60 Generators
61 Working with data streams
62 Welcoming a new native Observable
63 Closing thoughts
64 Summary
65 onfiguring Babel
66 Typed JavaScriptT
67 Benefits and drawbacks of statically typed JavaScript
68 Type annotations

Homepage