Skip to content

PapitomasterDeveloper/rails-learning

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 

Repository files navigation

Learning something from scratch is almost always an arduous affair -- you simply have no idea as to where to start, or not to start, to kick things off. You don't have to worry about finding the best resources, sorting out the bad ones, and figuring out what to learn next. It's all here. Just follow it, step by step.

Table of Contents


Curriculum

Beginner

Path Courses Difficulty Type
Ruby Learn Ruby Easy Web
HTML Introduction to HTML Easy Web
CSS Learn CSS Easy Web
Rails Learn Ruby on Rails (Daniel Kehoe) Very Easy Book
Rails Ruby on Rails Tutorial by Michael Hartl Easy Book & Video

Additional

Path Courses Difficulty Type
JavaScript Introduction to JavaScript Easy Video
Git Learn Git Easy Web
Ruby Programming Ruby 1.9 & 2.0 Easy Book
Rails Getting Started with Rails Easy Web

Intermediate

Path Courses Difficulty Type
Ruby Practical Object-Oriented Design in Ruby Medium Book
Rails Agile Web Development with Rails Medium Book
Rails Agile Development Using Ruby on Rails - The Basics Medium Web

Additional

Path Courses Difficulty Type
SQL Learn SQL Easy Video
jQuery Introduction to jQuery Easy Video

Advanced

Path Courses Difficulty Type
Ruby Ruby - RubyKoans Medium Book
Ruby Metaprogramming Ruby Hard Book
Rails Crafting Rails 4 Applications Hard Book

Additional

Path Courses Difficulty Type
Ruby Eloquent Ruby Medium Book

Other Courses

Path Courses Level Type Access Platform
Ruby Ruby Bits Beginner Web Paid CodeSchool
Ruby Ruby Bits Part 2 Intermediate Web Paid CodeSchool
Rails Rails for Zombies 2 Intermediate Web Paid CodeSchool
Rails Surviving APIs with Rails Intermediate Web Paid CodeSchool
Rails Rails 4 Patterns Advanced Web Paid CodeSchool
Rails Rails Testing for Zombies Intermediate Web Paid CodeSchool
Rails Testing with RSpec Intermediate Web Paid CodeSchool
Rails Learn Rails Development Beginner Video Paid Treehouse
Rails Web Application Architectures Beginner Web Free Coursera
Rails Learn Ruby on Rails Beginner Web Free Codecademy
Rails Ruby on Rails 5 Essential Training Beginner Video Paid Lynda.com
Rails Web Development in Rails Beginner Web Paid Thinkful
Ruby Learn Ruby All Video Paid envatotuts+
Rails Learn Rails All Video Paid envatotuts+
Rails One Month Rails All Video Paid OneMonth

MVC Foundation With Rails


Books

Beginner

  1. Learn to Program
  2. Why's (Poignant) Guide to Ruby
  3. The Well-Grounded Rubyist: Covers Ruby 1.9.1
  4. Programming Ruby 1.9 & 2.0
  5. The Ruby Programming Language
  6. Learn Ruby The Hard Way
  7. Learn Ruby on Rails (Daniel Kehoe)
  8. Ruby on Rails Tutorial
  9. Agile Web Development with Rails

Intermediate

  1. Practical Object-Oriented Design in Ruby
  2. The Well-Grounded Rubyist
  3. Rails 4 in Action

Advanced

  1. Crafting Rails 4 Applications
  2. Metaprogramming Ruby
  3. Rails AntiPatterns: Best Practice Ruby on Rails Refactoring
  4. Eloquent Ruby
  5. Design Patterns in Ruby
  6. APIs on Rails - Building REST APIs with Rails

Tutorials

  1. Capstone Rails Tutorials
  2. How to develop a social network using Ruby on Rails
  3. SaaS Course - The welcome word - Prograils
  4. Facebook Authentication in Ruby on Rails
  5. Google Authentication in Ruby On Rails
  6. Gmail Like Chat Application in Ruby on Rails
  7. Private Inbox System in Rails with Mailboxer

Articles

  1. Building a Ruby Gem - Matt Brictson
  2. 24 Extremely Useful Ruby Gems for Web Development
  3. Setting up Sublime Text for Rails Development - Matt Brictson

Install Rails

Recommended

OS Tutorial
Mac Rails OS X Setup Guide - Matt Brictson
Ubuntu Setup Ruby On Rails on Ubuntu - GoRails
Windows RailsInstaller; or use Cloud9

Other methods

OS Tutorial
Mac Install Ruby on Rails on Mac OS X - RailsApps
Ubuntu Install Ruby on Rails on Ubuntu - RailsApps

DevTools

Useful Ruby Gems

  • Devise - Devise is a flexible authentication solution for Rails based on Warden.
  • Paperclip - Paperclip is intended as an easy file attachment library for ActiveRecord.
  • CanCanCan - CanCanCan is an authorization library for Ruby >= 2.2.0 and Ruby on Rails >= 4.2 which restricts what resources a given user is allowed to access.
  • CarrierWave - This gem provides a simple and extremely flexible way to upload files from Ruby on Rails applications.
  • Simple Form - Simple Form aims to be as flexible as possible while helping you with powerful components to create your forms.
  • Kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps.
  • Better Errors - Better Errors replaces the standard Rails error page with a much better and more useful error page.
  • Sidekiq - Simple, efficient background processing for Ruby.
  • RuboCop - RuboCop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide.
  • OmniAuth - OmniAuth is a library that standardizes multi-provider authentication for web applications.
  • MetaTags - Search Engine Optimization (SEO) for Ruby on Rails applications.
  • Will Paginate - will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.

Built with Rails

  1. Twitter
  2. Slideshare
  3. Github
  4. Shopify
  5. AirBnb
  6. Groupon
  7. SoundCloud
  8. Square
  9. Heroku
  10. Basecamp
  11. Yellow pages
  12. Hulu
  13. Urban Dictionary
  14. CrunchBase
  15. Bloomberg
  16. Zendesk
  17. Scribd
  18. Bleacher Report
  19. 500px
  20. Ask.fm
  21. Dribbble
  22. Funny or Die
  23. Goodreads
  24. Indiegogo
  25. Kickstarter
  26. LivingSocial
  27. Lumosity
  28. MyFitnessPal
  29. Pixlr
  30. Strava
  31. Twitch
  32. We Heart It
  33. Whitepages
  34. Yammer
  35. ThemeForest

Learn with Code

  1. RailsApps Example Applications - Code from the Capstone Rails Tutorials
  2. Treebook - A social networking web application with features similar to Facebook.
  3. Socify - Socify is an open source social networking platform written in Ruby on Rails.
  4. Sample App - The sample app for the 3rd edition of the Ruby on Rails Tutorial.
  5. Pinteresting - This is the pinteresting sample application for One Month Rails
  6. MyRecipes -A recipe app written in Ruby on Rails.

Videos

Help

Community

News

Stay Up to Date

  • @dhh: The creator of Ruby on Rails. Posts insight on new releases and various tips.
  • @rbates: Producer of Railscasts, posts tips and tricks very often.
  • @rails: The official Ruby on Rails Twitter account. Follow them if you want insight on release dates, and development.
  • @rails_apps: Daniel Kehoe is posting new Rails example apps pretty often, pretty useful.

Podcasts

Screencasts

  1. RailsCasts: Ruby on Rails Screencasts
  2. GoRails

Slides

  1. Testing Ruby with Rspec (a beginner's guide)

Talks

  1. The Best of RailsConf 2015
  2. Railsconf 2014, Talks I Liked
  3. Favorite talks of RailsConf 2013

Style Guides

Third-party APIs

  • twilio-ruby - A module for using the Twilio REST API and generating valid TwiML.
  • twitter - A Ruby interface to the Twitter API.
  • wikipedia - Ruby client for the Wikipedia API.
  • databasedotcom - Ruby client for the Salesforce's Database.com and Chatter APIs.
  • Dropbox - Dropbox API Ruby Client.
  • facy - Command line power tool for facebook.
  • FbGraph2 - A full-stack Facebook Graph API wrapper.
  • flickr - A Ruby interface to the Flickr API.
  • gitlab - Ruby wrapper and CLI for the GitLab API.
  • gmail - A Rubyesque interface to Gmail, with all the tools you'll need.
  • hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
  • instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
  • itunes_store_transporter - Ruby wrapper around Apple's iTMSTransporter program.
  • linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
  • Octokit - Ruby toolkit for the GitHub API.
  • Pusher - Ruby server library for the Pusher API.
  • ruby-gmail - A Rubyesque interface to Gmail.
  • ruby-trello - Implementation of the Trello API for Ruby.
  • Slack ruby gem - A Ruby wrapper for the Slack API.
  • soundcloud-ruby - Official SoundCloud API Wrapper for Ruby.
  • Yt - An object-oriented Ruby client for YouTube API V3.
  • t - A command-line power tool for Twitter.
  • tweetstream - A simple library for consuming Twitter's Streaming API.

More Useful Links

How to Collaborate

Send a pull request or just open an issue to send more useful links! After it, I'll update the list!

About

Best way to learn Rails & Ruby

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published