Resources - ColumbiaJS/js-course GitHub Wiki
Table of Contents
- Sign up for Codewars
- Most Relevant Resources for Team Projects:
- ADDITIONAL RESOURCES (A more comprehensive list):
Sign up for Codewars
Sign up for codewars.com and do some kata. It's an awesome way to learn JavaScript!
Most Relevant Resources for Team Projects:
BOOKS:
Recommended Node.js Book:
- Node.js Blueprints - a great set of How Tos for Node, including building a basic blog with Node and Angular: Pick Chapters that interest you from: Chs 1-4 (Ch 3 is on Angular and Node), 6, 8-11
- Mongoose for Application Development (great quick read for working with Node, Express, and MongoDB)
Full-stack Development Books:
If you're going to read one book for Angular and Node combined read either:
MEAN Web Development: Covers almost everything we're going to cover in a single book
or
Node.js, MongoDB, and AngularJS Web Development by Brad Dayley - better as a reference
COURSES/SCREENCASTS
For Node:
For understanding Node:
Building NPM Packages Writing Node Modules
For web applications:
Building Web Apps With Node.js Introduction to Mongoose for Node.js and MongoDB Getting Started with Express
For Angular:
Building AngularJS and Node.js Apps with the MEAN Stack AngularJS Fundamentals Angular Best Practices Real-Time Web Apps With AngularJS and Firebase
ADDITIONAL RESOURCES (A more comprehensive list):
Github Repos listing awesome JavaScript stuff:
awesome-angularjs, awesome-nodejs, awesome-javascript - A collection of awesome browser-side JavaScript libraries, resources, and shiny things.
Other Books:
- Mastering AngularJS Directives
- Mongoose for Application Development
- Node Cookbook
- Build Your Own AngularJS
- Mastering Grunt
- ng-book
- Mastering Web Application Development with AngularJS
- Advanced Express Web Application Development
- Node.js the Right Way: Practical, Server-Side JavaScript That Scales
Screencasts and Pluralsight Courses: (Columbia Students can sign up for free) through Microsoft Dreamspark:
Short Screencasts and Tutorials:
- Egghead.io: Watch them all
- Scotch.io: AngularJS Routing Using UI-Router, Build a RESTful API Using Node and Express 4, Setting Up a MEAN Stack Single Page Application, Using GruntJS in a MEAN Stack Application
NODE:
Writing Node Modules Building NPM Packages Getting Started with Express Node for the Front-End Developer
Angular-specific courses and screencasts:
- Building AngularJS and Node.js Apps with the MEAN Stack
- AngularJS Fundamentals
- Angular Best Practices
- Continuous Integration and Deployment for AngularJS and Node.js
- Creating Apps With Angular, Node, and Token Authentication
- TDD as a Design Tool
- What's New in Angular 1.3
- Testing AngularJS From Scratch
- AngularUI Fundamentals
- AngularJS Directives Fundamentals
- AngularJS Patterns: Clean Code
Tooling:
- JavaScript Build Automation With Gulp.js
- Introduction to Grunt
- Essential tools for JavaScript Developers
- Bower Fundamentals
TDD/BDD:
JavaScript:
- JavaScript Fundamentals for ES6
- Code Testability- Misko, the creator of AngularJS (by Google), dives into the psychology of testing when building large JavaScript applications.
- JavaScript from Scratch
- JavaScript the Good Parts
- Testing Clientside JavaScript
- JavaScript Design Patterns
IDEs:
Best of Sublime Text 3 Webstorm Fundamentals