-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Lev Brie edited this page Jan 20, 2015
·
25 revisions
Welcome to the js-course wiki!
awesome-javascript - A collection of awesome browser-side JavaScript libraries, resources, and shiny things.
Pluralsight - Columbia Students can sign up for free through Microsoft Dreamspark:
- JavaScript from Scratch
- JavaScript Fundamentals for ES6
- JavaScript the Good Parts
- Testing Clientside JavaScript
- JavaScript Design Patterns
Angular-specific:
- AngularJS Fundamentals
- Angular Best Practices
- Building AngularJS and Node.js Apps with the MEAN Stack
- Testing AngularJS from Scratch
- AngularJS Patterns: Clean Code
- Continuous Integration and Deployment for AngularJS and Node.js
Other Important Frameworks/Libraries (React, D3, etc.):
Tooling:
- Introduction to Grunt
- Bower Fundamentals
- Creating Apps with Angular, Node, and Token Authentication
- What's New in Angular 1.3
Node:
TDD/BDD:
Best Practices for Software Startups:
Recommended:
- VIM
- Sublime Text - Recommend, although I recommend using it in Vintage mode (i.e. as a Vim editor)
- Atom editor - not quite ready for prime time
- WebStorm - by far the best IDE for JavaScript development
Command Line:
- zsh
- oh-my-zsh or on github
- rcm
- antigen - perhaps better than oh-my-zsh, although I got on the oh-my-zsh bandwagon before antigen became a viable alternative
- more awesome zsh plugins and frameworks
OS X application management:
-
homebrew - The missing package manager for OS X - on github at https://github.com/Homebrew/homebrew:
Install Homebrew with
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
then$ brew install node
if you want to manage node through homebrew - homebrew-cask - A CLI workflow for the administration of Mac applications distributed as binaries http://caskroom.io
Databases:
-
MongoDB - the only database you'll need for this course: install with
$ brew update && brew install mongodb
- redis
- mongoose - Mongoose MongoDB ODM
- n - Node version manager
- nvm - the node version manager - Node Version Manager - Simple bash script to manage multiple active node.js versions
- Commander.js - node.js command-line interfaces made easy
- lodash - A utility library delivering consistency, modularity, performance, & extras. - https://github.com/lodash/lodash
- request - Simplified HTTP request client.
- q - A library for promises (CommonJS/Promises/A,B,D)
- pg PostgreSQL client - pure javascript & libpq with the same API
- fs-extra - contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.
- http-server - a simple zero-configuration command-line http server
- karma - A Spectacular Test Runner for JavaScript
- shelljs - Portable Unix shell commands for Node.js
- marked - A markdown parser built for speed
- mongodb - A node.js driver for MongoDB
- bluebird - Full featured Promises/A+ implementation with exceptionally good performance
- mysql - A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
- chalk - Terminal string styling done right. Created because the
colors
module does some really horrible things. - socket.io - node.js realtime framework server
Testing Frameworks: mocha - simple, flexible, fun test framework