Web Development Tutorials & Resources (Ruby on Rails)

Web Development Resources for Ruby on Rails

Comments & suggestions on reddit: https://www.reddit.com/r/rails/comments/2ikit9/web_development_resources_for_ruby_on_rails

Programming 101

Rails Tutorials

Where to Seek Help

Twitter Feeds

Text Editors (Learn both Sublime Text & Vim)

Sublime Text

Sublime Plugins

VIM

Gmail

Tutorials

Tips

Free email hosting with Zoho Mail & Gmail

Cheatsheets

MIRC

Shell Scripting & Customization

Common Commands for Web Development

Source Control (GIT, Github, Bitbucket, etc)

Tutorials & Reference

Cheatsheets

Ruby (core)

Ruby Interactive Tutorials

Ruby Version Management

Sinatra

Regular Expressions (Regex)

API’s

REST & JSON

Gems

Testing

Front-End

HTML

CSS

JavaScript

JavaScript Test-Driven Development

Jasmine Testing Framework (Looks & feels like RSpec)

Testing Runners

Documenting Your Work

Deployment Process (Cloud, VPS, Heroku, etc)

Scalable Cloud Hosting (Heroku)

Cloud 66

VPS (Digital Ocean)

Easy Way:

Hard Way:

Markdown

Screencasting

Language Comparisons

Objective-C

Scala

Videos

IDE

Play Framework (“Ruby on Rails” of Scala)

Ebook Creation

________________________________________________________

RAILS: Get Started, where to get it, what to set up

________________________________________________________

Programming 101

________________________________________________________

Rails Tutorials

  • http://railsforzombies.org – The first popular interactive Rails tutorial & one of the greatest at introducing you to Rails.

  • http://edgeguides.rubyonrails.org – The official Ruby on Rails guides that cover every major part of the Rails ecosystem. Edgeguides cover the bleeding edge implementations that might not be published yet, so use http://guides.rubyonrails.org for the latest stable documentation.

  • http://guides.rubyonrails.org/getting_started.html – The official “build a blog” tutorial that covers most of the crucial parts of Rails & provides a small app to build on in the future.

  • http://ruby.railstutorial.org/ruby-on-rails-tutorial-book –  “The Hartl Tutorial”. Learn how to build a Twitter clone from the ground up & deploy it online. Skim the whole ToC, go through chapter 4 (the section on Ruby) a couple times, then start at chapter 1. Don't get too hung up on anything, and just try to do everything, including the tests, exactly as he does it. You'll learn incredibly solid programming/Rails practice and have a super code base to pluck from in the future. 

  • https://github.com/railstutorial/sample_app_rails_4 – Source code for the Hartl tutorial in case you get stuck. Fantastically helpful to have it open in another editor window so you can check your code vs the working app.

________________________________________________________

Where to Seek Help

________________________________________________________

Twitter Feeds

http://createdbypete.com/articles/ruby-on-rails-development-with-mac-os-x-mountain-lion – Nice quick guide on zero to full Rails environment.

________________________________________________________

Text Editors (Learn both Sublime Text & Vim)

Sublime Text

Sublime Plugins

VIM

________________________________________________________

Gmail

Tutorials

Tips

Free email hosting with Zoho Mail & Gmail

  1. https://accounts.google.com/SignUp – Create a new Google account. It can be anything, because you won’t use it once you complete this process. I recommend getting one that represents you/your company, i.e. yourdomain@gmail.com.

  2. www.zoho.com/mail – Free email hosting (and many other free business apps – CRM, invoicing, etc) and you can point your own domain there for free.

  3. https://www.zoho.com/mail/help/login-to-zoho.html – Initial steps to setup & secure your Zoho Mail account (create main user, customize storage limits, etc.) Plus, it’s the official Zoho Mail help documentation.

  4. https://adminconsole.wiki.zoho.com/set-up/Domain-verification-steps.html – Add an HTML tag or an easy CNAME record to your DNS entries. This step authorizes Zoho Mail’s servers to send mail from your domain name. Might take 15 minutes the first time you do it.

  5. https://www.zoho.com/mail/help/pop-access.html – Make your Zoho email accounts (@yourdomain.com) be accessible to Gmail, phones/tablets, desktop email clients, etc. as a POP3 account.

    1. Web browser – 

    2. Gmail app – 

    3. iOS device – 

  6. Officially tie Gmail & Zoho Mail together so they can send & receive – 

    1. https://zohomailhelp.wiki.zoho.com/Configuring-Mail-Accounts.html – Settings from Zoho used to set up Gmail.

    2. https://support.google.com/mail/answer/21289 – Use above settings from Zoho Mail to enable Gmail to send/receive emails through their servers.

  7. https://support.google.com/mail/answer/22370 – Set your @yourdomain.com address send as either itself or your @gmail.com address without having to log into the other email account. You can set this up on both inboxes for greatly increased flexibility.

  8. https://support.google.com/mail/answer/10957 – Automatically forward all @gmail messages to an @yourdomain.com email.

Cheatsheets

________________________________________________________

MIRC

________________________________________________________

Command Line/Terminal

  • http://www.iterm2.com – iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with OS 10.5 (Leopard) or newer. Its focus is on performance, internationalization, and supporting innovative features that make your life better.

  • https://github.com/robbyrussell/oh-my-zsh – oh-my-zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and many more.

  • http://files.fosswire.com/2007/08/fwunixref.pdf – Virtually all of the commands that you may (probably will) have to at some point in your development days.

Shell Scripting & Customization

________________________________________________________

Common Commands for Web Development

  • rails

  • ruby

  • rake

  • rspec

  • heroku (if deployed there)

  • cap (Capistrano, if you use that to deploy)

  • git

  • gem

  • guard

  • irb

  • rbenv

________________________________________________________

Source Control (GIT, Github, Bitbucket, etc)

Tutorials & Reference

Cheatsheets

________________________________________________________

Ruby (core)

Ruby Interactive Tutorials

Ruby Version Management

  • One of these two:

    • RBENV

    • RVM

Sinatra

Sinatra is a DSL (domain-specific language) for quickly creating web applications in Ruby with minimal effort.

________________________________________________________
Rails

________________________________________________________

Regular Expressions (Regex)

API’s

REST & JSON

Gems

    Testing

    ________________________________________________________

    Front-End

    ________________________________________________________

    HTML

    • https://thimble.webmaker.org – A real-time HTML editor in your browser. It lets you play with HTML & will tell you if there are any errors or parts of your code that can be improved.

    ________________________________________________________

    CSS

    • http://sass-lang.com – SASS, Syntactically Awesome StyleSheets, is a layer on top of CSS to add variables, mixins, and all kinds of cool functionality.  Great documentation & reference. Rails uses it by default (.css.scss files), so learn the basics after you have a solid handle on CSS.

    • http://compass-style.org – Extends SASS to include many fantastic patterns & tools to include in your CSS styling.

    ________________________________________________________

    JavaScript

    JavaScript Test-Driven Development

    Jasmine Testing Framework (Looks & feels like RSpec)

    Testing Runners

    ________________________________________________________

    Documenting Your Work

    ________________________________________________________

    Deployment Process (Cloud, VPS, Heroku, etc)

    Scalable Cloud Hosting (Heroku)

    Cloud 66

    VPS (Digital Ocean)

    Easy Way:

    Hard Way:

    ________________________________________________________

    Markdown

    ________________________________________________________

    Screencasting

    ________________________________________________________

    Language Comparisons

    • https://www.youtube.com/watch?v=V_k3q37Tieg

    ________________________________________________________

    Objective-C

    ________________________________________________________

    Scala

    Videos

    IDE

    Play Framework (“Ruby on Rails” of Scala)

    ________________________________________________________

    Ebook Creation

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    /* add by OCEANUS */