Programming JavaScript Applications

Unit Testing

Learn what unit testing is, the meaning of TDD, and get accustomed to reading and writing tests. Examples in the book are accompanied by unit tests in order to get you thinking about writing tests for your code. I believe in this practice so strongly, I would say that it's a prerequisite to learning how to do serious application and library development. All published libraries should be accompanied by a full suite of unit tests covering surface area API.

JavaScript Modules

Learn the principles of modularity, and all of the currently popular module formats (module pattern, AMD, Node style modules, even a peek at ES6 modules). Learn what it really means to program to an interface, and how to put that knowledge together enough to build a working client-side application using Node style modules and Browserify.

APIs and Hypermedia

Learn The Secret to Continuous Integration

Continuous deployment is the process of testing, integrating, and deploying software in rapid cycles in order to deliver bug fixes and new features to customers as quickly as possible. It gained popular acceptance as a cornerstone of extreme programming and agile development and is very popular among Software as a Service (SaaS) providers. Feature toggle is the key to successful continuous deployment.

Eric not only covers important details of the JavaScript language in a clear and concise way, but also explores the surrounding ecosystem of tools and techniques that are so critical in building robust applications. It's simple: don't build JS apps without reading this book!

Kyle Simpson
Author, "You Don't Know JS" (O'Reilly)

1-Course Bundle

$95

Sign Up

Books shipping August 2014

✔  1-Course + Book

✔  Video lessons

✔  Self-grading exercises

✔  Q & A Forum

3-Course Bundle

$169

Sign Up

Books shipping  August 2014

Site Launch December 2014

✔  3-Courses + Book

✔  Video lessons

✔  Self-grading exercises

✔  Q & A Forum

All Access Pass

$495/y

Sign Up

Books shipping  August 2014

Site Launch December 2014

✔  One year membership

✔  All courses + book

✔  Live webcasts

✔  Full video archive

Sauce Bundle

$195

Most Popular

Sign Up

Books shipping  August 2014

Site Launch December 2014

✔  4-Courses + book

✔  Learn Sauce Labs

✔  Dozens of platforms

✔  Run tests in the cloud

 Copyright © 2014 Eric Elliott

Free with Course Bundles!

Get the book free with the following courses:

* Prototypal Inheritance

* Functional Programming

* Node and Express

* Cloud Testing with Sauce Labs

* Video, text, self grading exercises & projects

PRICES

Fight poverty with code

Your purchase helps fund tech training for the homeless. We work with quality housing first programs to improve job training programs for people in assisted living situations who need to improve income in order to become self-sustaining.

Insert your image or video here

DETAILS

Job training for the homeless

#JSHomes works with housing-first job training programs to bring top-quality computer science education to the homeless. 44% of the homeless population work, and many work more than one job trying to make ends meet. They are hard workers. What they need to turn things around are valuable skills. That's where you come in. Your support helps us establish training programs for those in need.

You can help lift somebody up today

Instead of giving a little spare change, next time you encounter somebody homeless, try giving something more valuable: Great gifts for the homeless include baby wipes for cleaning, sunscreen, skin lotion, deodorant, socks, yoga mats (for sleeping on), and mylar thermal blankets. Coats are great in the winter. Gift cards for local restaurants are great, too!

Make the invisible people visible again

Together we can change the world!

When you purchase one of these course bundles, you will receive updates about new courses and things you can do  to help fight poverty. Don't worry, we won't spam you or share your contact details, and you can unsubscribe at any time. No hurt feelings - we promise.

Most homeless people are not lazy, handicapped, or mentally ill - in fact, 44% of the homeless population are employed. Common causes of homelessness include the loss of a loved-one, job loss, low paying jobs, inability to find affordable rent, unexpected illness, or violence. Many homeless are refugees fleeing violence at home.

Prototypal Inheritance

JavaScript's easy prototype delegation and dynamic object extension provide welcome relief to the pains of classical inheritance, and find a new appreciation for JavaScript's elegant approach to objects. You'll also learn how to easily compose factory functions together to achieve multiple inheritance and inherited private data. Don't worry if you don't know what any of this means. You will soon!

Functional Programming

Functional Programming has a long, celebrated history in computer science, but most popular languages lack good support for it. JavaScript's first-class functions and closures make functional programming both possible and practical in JavaScript applications. In fact, several standard functional patterns are natively supported by JavaScript objects. Learn how to put FP to work!

Node and Express

Node.js brings the power of JavaScript to the server, allowing you to share many modules between your client and server code, but more importantly, Node.js and most modules written for it are non-blocking by default. What does that mean? Concurrent execution of asynchronous tasks. Learn the fundamentals of Node, and its most popular framework: Express. You'll be a full-stack developer in no time!

* Examine the anatomy of a large-scale JavaScript application

* Build modern web apps with the capabilities of desktop applications

* Learn best practices for code organization, modularity, and reuse

* Separate your application into different layers of responsibility

* Build efficient, self-describing hypermedia APIs with Node.js

* Test, integrate, and deploy software updates in rapid cycles

* Control resource access with user authentication and authorization

Paperback + Instant eBook $44.95

Think about Facebook, Twitter, Google, Amazon; what do they all have in common? They all offer public APIs that developers can use to enhance the value of the platform for its users. With a public API, your application is more than an app: it's a platform that other developers will flock to and integrate their apps with. Learn the secrets of great API design.