Stack of books and iPad

One of the ways I like to step up my coding game is to read on the bus to and from work. Here's what I'm jamming on right now.

JavaScript Patterns

Description:

  • Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and more
  • Learn why literal notation patterns are simpler alternatives to constructor functions
  • Discover different ways to define a function in JavaScript
  • Create objects that go beyond the basic patterns of using object literals and constructor functions
  • Learn the options available for code reuse and inheritance in JavaScript
  • Study sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and more
  • Examine patterns that apply specifically to the client-side browser environment

Author: Stoyan Stefanov

Amazon

You Don't Know JavaScript x 3

The draft copies are found on GitHub but if you want to support more content, then you can purchase through O'Reilly.

Scope & Closures

Description:

  • Learn about scope, a set of rules to help JavaScript engines locate variables in your code
  • Go deeper into nested scope, a series of containers for variables and functions
  • Explore function- and block-based scope, “hoisting”, and the patterns and benefits of scope-based hiding
  • Discover how to use closures for synchronous and asynchronous tasks, including the creation of JavaScript libraries

Author: Kyle Simpson

GitHub | O'Reilly

this & Object Prototypes

Description:

  • Explore how the this binding points to objects based on how the function is called
  • Look into the nature of JS objects and why you’d need to point to them
  • Learn how developers use the mixin pattern to fake classes in JS
  • Examine how JS’s prototype mechanism forms links between objects
  • Learn how to move from class/inheritance design to behavior delegation
  • Understand how the OLOO (objects-linked-to-other-objects) coding style naturally implements behavior delegation

Author: Kyle Simpson

GitHub | O'Reilly

ES6 & Beyond

Description:

  • Learn new ES6 syntax that eases the pain points of common programming idioms
  • Organize code with iterators, generators, modules, and classes
  • Express async flow control with Promises combined with generators
  • Use collections to work more efficiently with data in structured ways
  • Leverage new API helpers, including Array, Object, Math, Number, and String Extend your program’s capabilities through meta programming
  • Preview features likely coming to JS beyond ES6

Author: Kyle Simpson

GitHub | O'Reilly