cheat-sheet

Below is a collection of useful resources collected by students of GA Singapore's Web Development Immersive 3 (Woohoo!) If you are new to programming, we hope you find the links and resources below as helpful for you as they were for us.

1. Awesome textbooks

2. Development Workflow

Command Line Interface (CLI)

Git

Useful text editor plugins

C9.io (developing on the cloud - useful for Windows users)

3. HTML & CSS

HTML

CSS

4. Javascript

Key concepts, explained

Coding challenges:

jQuery

5. Ruby:

6. Rails:

Installing Rails

Docs:

Installing related programmes:

Tutorials:

Deploying Rails projects

Useful Rubygems:

  • paperclip (file uploads instructions: https://www.evernote.com/l/ASTTDgJSLIVNf6BsI5RjcWYr0hz_nf1LicI)
  • bootstrap-sass: https://github.com/twbs/bootstrap-rubygem
  • will_paginate and bootstrap-will_paginate
  • chosen-rails (search bar auto-completion and tags)
  • mailboxer
  • guard-bundler & guard-rspec → runs your rspec tests automatically for you.
  • geocoder → convert string address to longitude and latitude
  • gmaps4rails - geovisulisation your geolocation data with additional functions (add markers, etc)
  • devise (user authentication)
  • bcrypt (password encryption)
  • react-rails (reactive programming)
  • faker or factory-girl (generate data for your model)
  • rails_12factor (required for heroku deployment)
  • acts_as_votable (upvoting and downvoting)
  • simple_form (write forms with less code)
  • country_select (auto-populate countries. works together with simple_form)
  • record_tag_helper (for including comments in your app)

7. Testing

8. Node and related server-side topics:

Getting started with Node and Express

Tutorials:

Useful npm packages

MongoDB

API Documentation

9. Front-end frameworks:

General

Angular

Docs

Angular 1.x Tutorials:

Interesting packages/repos for angular:

React

[to be updated]

Ember

10. General

Databases

Useful Chrome extensions

Useful dev tools

Interesting articles / videos

Design

Interesting Projects

Community: