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.
- Eloquent Javascript: http://eloquentjavascript.net/ (sandbox: http://eloquentjavascript.net/code/) (Must read!)
- RESTful Rails Development: http://b-simple.de/download/restful_rails_en.pdf
- Get a free textbook every week: https://www.packtpub.com/packt/offers/free-learning
- Terminal (for macs) https://github.com/0nn0/terminal-mac-cheatsheet
- 15 Advanced Grep Command Examples In Linux / UNIX: http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/
- Git, the simple guide: http://rogerdudler.github.io/git-guide/
- GitHub: https://www.gitbook.com/book/snowdream86/github-cheat-sheet/details
- Git: https://www.git-tower.com/blog/git-cheat-sheet/
- Git Up: http://gitup.co/
- Markdown cheat sheet: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
- GH Pages Documentation: https://pages.github.com/
- Git tutorials: https://www.atlassian.com/git/tutorials/
- A successful Git branching model: http://nvie.com/posts/a-successful-git-branching-model/
- More Git branching models: https://www.atlassian.com/git/tutorials/comparing-workflows/centralized-workflow
-
Emmet for atom: https://atom.io/packages/emmet
-
Emmet for sublime: http://emmet.io/blog/sublime-text-3/
-
Emmet cheatsheet: http://docs.emmet.io/cheat-sheet/
-
Linter (JS Standard): https://github.com/feross/standard#text-editor-plugins
-
Other useful atom packages:
- color-picker: press shift-command-c to show colour wheel in text editor
- pigment: preview colours in your css stylesheets
- standard-formatter: press shift+command+f to fix all minor linter errors
- Sharing your development environment in c9.io: https://docs.c9.io/v1.0/docs/share-a-workspace#share-your-development-environment
- HTML5 element flowchart: http://html5doctor.com/downloads/h5d-sectioning-flowchart.png
- Livereload-js: https://github.com/livereload/livereload-js
- CSS: https://www.toptal.com/css/css-cheat-sheet
- Reset CSS: http://meyerweb.com/eric/tools/css/reset/
- One Page CSS-Only Navigation by Alberto Hartzet: https://onepagelove.com/one-page-css-only-navigation-by-alberto-hartzet
- Adobe Color Picker: https://color.adobe.com/explore/most-popular/?time=all
- Learning To Use The :before And :after Pseudo-Elements In CSS: https://www.smashingmagazine.com/2011/07/learning-to-use-the-before-and-after-pseudo-elements-in-css/
- Flexbox guide: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
- Flexbox defense (game): http://www.flexboxdefense.com/
- CSS Select Inspiration: http://tympanus.net/Development/SelectInspiration/index5.html
- Material Up - Daily material design inspiration: http://www.materialup.com/
- Javascript docs (Mozilla Developer Network): https://developer.mozilla.org
- What is a closure?: https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36#.rfvzt9mh8
- Understand closures: http://javascriptissexy.com/understand-javascript-closures-with-ease/
- Understand callbacks: http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/ and Callbacks With Ease
- You can't javascript under pressure: http://games.usvsth3m.com/javascript-under-pressure/
- Codeability: https://codility.com/demo/take-sample-test/
- jQuery inspiration: http://www.jqueryrain.com/
- Ruby koans: https://github.com/MakeSchool-17/ruby-koans-cmaher92/tree/master/download
- Ruby koans (more detailed instructions): https://github.com/sf-wdi-26/modules/tree/master/w04/d01/m2
- Ruby guide with comics: http://poignant.guide/book/
- Ruby variable scope: http://www.techotopia.com/index.php/Ruby_Variable_Scope
- Class vs instance variables: http://www.railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/
- Guide for installing rails: http://installrails.com/
- Installation instruction for Rails: http://installrails.com/
- Updating to Rails 5: http://railsapps.github.io/updating-rails.html
- Rails 5 Docs: http://edgeguides.rubyonrails.org
- Installing Postgres (for mac): http://postgresapp.com/
- Installing Postgres (for windows): http://www.enterprisedb.com/products-services-training/pgdownload#windows
- Setting up postgres on c9.io (if you use c9.io): https://community.c9.io/t/setting-up-postgresql/1573
- Using Command Line Tools with Postgres: http://postgresapp.com/documentation/cli-tools.html
- Cheatsheet for models: http://ricostacruz.com/cheatsheets/rails-models.html
- Rails for Zombies (a great way to learn rails): http://railsforzombies.org/
- Learning Rails: https://medium.com/how-i-learned-ruby-rails/how-i-trained-to-learn-rails-e08c94e2a51e#.l92sf3o82
- Developing web apps with Rails: https://www.youtube.com/watch?v=GY7Ps8fqGdc
- Nav bars: https://www.youtube.com/watch?v=CSbF5gkogWs
- Amending columns in rails migrations: http://teczd.com/2015/09/21/adding-renaming-removing-columns-rails-migration/
- Nested resources with independent views in Ruby on Rails: http://blog.8thcolor.com/en/2011/08/nested-resources-with-independent-views-in-ruby-on-rails/
- Code Concerns in Rails 4 Models: https://richonrails.com/articles/rails-4-code-concerns-in-active-record-models http://simple-form-bootstrap.plataformatec.com.br/documentation
- Rails models commands: https://gist.github.com/rstacruz/1569572
-
Getting started with Rails 5 on Heroku: https://devcenter.heroku.com/articles/getting-started-with-rails5
-
Heroku configuration and config vars: https://devcenter.heroku.com/articles/config-vars
-
Creating Static Pages in Ruby on Rails: http://blog.teamtreehouse.com/static-pages-ruby-rails
-
Rails ERD (Entity-Relationship Diagrams): http://voormedia.github.io/rails-erd/install.html
-
Rails generate model vs. resource vs. scaffold: http://www.korenlc.com/rails-generate-model-vs-resourse-vs-scaffold/
- 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)
- Travis CI: https://travis-ci.org/
- Mocha.js (for testing): http://mochajs.org/
- The dead-simple guide to get up and running with Node, Express, Jade and MongoDB: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
- Understanding Express' app.js file: http://jilles.me/getting-the-express-app-js/ http://www.tutorialspoint.com/mongodb_terminal_online.php
- Node.js docs: https://nodejs.org/en/docs/
- What is a REST API? https://youtu.be/7YcW25PHnAA
- Enable CORS (to avoid cross-origin errors): http://enable-cors.org/server_expressjs.html
- Node school: http://nodeschool.io/#workshoppers
- Encrypting passwords and token authentication (server-side): https://www.evernote.com/shard/s292/sh/f06e00f2-cfaa-435f-9267-4230e1e25791/f5ef314bd40dc67f
- https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
- A awesome list of awesome npm packages: https://github.com/sindresorhus/awesome-nodejs
- dotenv: https://www.npmjs.com/package/dotenv
- Send email using node.js: http://angularcode.com/project-demo-send-mail-using-nodejs/
- npm package for embedding rich text editors: https://www.npmjs.com/package/slate
- http-status-singlish: https://github.com/serrynaimo/http-status-singlish
- Google Cloud Natural Language API: https://cloud.google.com/natural-language/
- Mongoose (embedded documents): http://mongoosejs.com/docs/subdocs.html
- Mongoose (referenced documents): http://mongoosejs.com/docs/populate.html
- Write documentation for your API: http://apidocjs.com/
- Built with Ember: http://builtwithember.io/
- Made with Angular: https://www.madewithangular.com/
- Made with React: http://madewithreact.com/
- Angular 1.x docs: https://docs.angularjs.org/
- https://www.meistertask.com/app/project/r8MU8nca/dangular
- The official Angular tutorial: https://docs.angularjs.org/tutorial
- Thinkster course on Angular: https://thinkster.io/a-better-way-to-learn-angularjs
- A bunch of links to blog posts, articles, videos, etc for learning AngularJS: https://github.com/jmcunningham/AngularJS-Learning
- Intro to Angular: http://curran.github.io/screencasts/introToAngular/exampleViewer/#/
- Making a to-do app: https://scotch.io/tutorials/creating-a-single-page-todo-app-with-node-and-angular
- Intro to angular-material (free): https://egghead.io/lessons/angularjs-angular-material-installing-with-npm?course=angular-material-introduction
- Building custom Angular filters: https://scotch.io/tutorials/building-custom-angularjs-filters
- Angular seed template: https://github.com/angular/angular-seed
- Starter template for Angular Material: https://github.com/angular/material-start
- Angular-bootstrap: http://angular-ui.github.io/bootstrap/
- satellizer.js - user authentication for angular: https://github.com/sahat/satellizer
- Angular motion: http://mgcrea.github.io/angular-motion/
- Angular-strap (bootstrap for angular): http://mgcrea.github.io/angular-strap/
[to be updated]
- SQL Resources: http://www.vertabelo.com/blog/notes-from-the-lab/18-best-online-resources-for-learning-sql-and-database
- Color picker: http://www.colorzilla.com/
- What Font: https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm
- Prettify JSON data: https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en
- Postman (Client for requests to APIs): https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en
- Prettify code in google docs: https://chrome.google.com/webstore/detail/code-pretty/igjbncgfgnfpbnifnnlcmjfbnidkndnh?utm_source=permalink
- https://github.com/marak/Faker.js/
- https://github.com/nknj/stripe-shop-demo
- JSON Viewer: http://jsonviewer.stack.hu/
- Easy-to-use chrome add-on for webscraping: http://webscraper.io/
- Remote debugging on Android devices: https://developers.google.com/web/tools/chrome-devtools/debug/remote-debugging/remote-debugging
- Remote debugging on iPhones: https://www.browsersync.io/
- Regex tester: https://regex101.com/
- Bacon ipsum generator: http://baconipsum.com/json-api/
- Logo design made simple: https://www.tailorbrands.com/
- Embed email contact forms on your site: https://formspree.io/
- Google fonts: https://fonts.google.com/
- Practical guide to becoming a professional web developer: https://medium.freecodecamp.com/the-practical-guide-to-becoming-a-professional-web-developer-2f255bc25c90#.3y5iadpy0
- https://generalassemb.ly/blog/dont-stop-at-the-prework/
- https://medium.com/javascript-scene/5-common-misconceptions-about-tdd-unit-tests-863d5beb3ce9
- The Secret Rules of Modern Living Algorithms - BBC Documentary: https://youtu.be/q4d7fNjCQ4A
- Why side projects should be stupid: http://firstround.com/review/Spotifys-Design-Lead-on-Why-Side-Projects-Should-be-Stupid/
- Building side projects: https://medium.com/@cheeaun/building-side-projects-9cc7de9be66e
- Design of Everyday Things: https://ia600300.us.archive.org/4/items/DesignOfEverydayThings/DesignOfEverydayThings.pdf
- 404 Game: http://lazyeight.design/404 (source code: http://codepen.io/lazyeight/pen/WwoBPx)
- Superlooper: http://superlooper.universlabs.co.uk/
- Spellsnap: https://spellsnap.2016.angularattack.io