The Joy of JavaScript

Created by: Luis Atencio

Produced in 2019

icon
Course Description

The Joy of JavaScript teaches you how to design JavaScript applications founded in sound computer science concepts and real-world industry success. First, you'll get up close and personal with JavaScript's object system. From there, you'll dive into programming objects and functions. As you build various domain models, you'll learn the pros and cons of techniques ranging from prototype-centered tightly coupled object configurations to loosely coupled delegation-based compositions. You'll also explore ways of connecting objects with pure functions, and driving business logic with immutability and algebraic data types. Using JavaScript's shiny new module system and dynamically hooking into your data with Proxy and Reflect APIs, you'll master tracing, logging, and performance trackers without having to modify your application components. You'll also discover blockchain concepts as you develop pieces of a transaction management system. Along the way, you'll explore topics like using JavaScript with different paradigms and how to overlay type information into JavaScript without having to switch to TypeScript. Illustrated, easy-to-grasp use cases and a hands-on peer-to-peer project lock in all you've learned, then take your learning further by showing you how to untangle complex asynchronous behaviors using promises, generators, and ES7 async-await syntax.

icon
Instructor Details

Luis Atencio

Luis Atencio is a software engineer for Citrix Systems, where he develops and architects web applications leveraging Java, PHP, and JavaScript platforms. He blogs about software engineering at http://luisatencio.net, has spoken in many dev conferences, and has written articles for PHPArch magazine and DZone Refcardz. Luis is the author of Manning's Functional Programming in JavaScript and the co-author of Manning's RxJS in Action.

Read More

icon
Reviews

0

0 total reviews

5 star 4 star 3 star 2 star 1 star
0% Complete
0% Complete
0% Complete
0% Complete
0% Complete
0% 0% 0% 0% 0%