alecfwilson / learn-ruby

Learning Ruby the Hard Way

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning Ruby the Hard Way

I'm trying to get better at Ruby before I try and figure out Rails any further, so I am starting from the beginning of Zed A. Shaw's Learn Ruby The Hard Way.

I'll be commiting all my exercises and solutions to Github (going forward, I'll actually try to commit every attempt I make - so what I type when copying him exactly, what I add to complete the study drills, and anything in between). I'd appreciate any feedback.

Quick note: To facilitate the lessons, in cases where Zed's line breaks differently than mine, I'll simply be adding a blank line.

For what isn't getting committed - I am using the command line for EVERYTHING except actually editing the files. I'm creating them with touch FILENAME.rb and opening them with sublime FILENAME.rb. Shaw regularly asks me to use ruby to use ruby in the Terminal, but I don't seem to be able to figure out how to make any output in that, I've just been using irb.

Finally, I'll also be including any throwaway programs I try to write in Ruby until I am confident enough to move on.

Addendum

As this project is designed for me to experiment with programming, I'm going to use this README to list technologies I'd like to eventually incorporate into a project, as well as technologies and skills related to it I'd like to improve. I'll also list resources I've found that might be useful (this is just a brain dump. I don't expect to learn nearly this many technologies or use all these resources, these are just the ones I have encountered and had some level of interest in throughout my experience):

  • Lucene/Solr/Elastic Search
  • MySQL/MongoDB
  • Swift/Obj-C
  • REST/JSON APIs
  • Git
  • HTML/CSS (HTML5/CSS3)
  • Regex
  • One Month Rails
  • One Month HTML
  • Team Treehouse
  • Codecademy (APIs, JavaScript)
  • JavaScript (client and server side)
  • Chef, Puppet
  • TravisCI/Jenkins CI
  • Sentry
  • New Relic
  • Monitoring
  • nginx
  • Hadoop (Zookeeper, Hive, HBase)
  • web crawling
  • information retrieval
  • Lua
  • Java
  • Nagios
  • Resque
  • Kestrel
  • Cacti
  • Ganglia
  • Graphite
  • StatsD
  • Unix
  • information extraction
  • Rack (the Rails stack)
  • Learn Python the Hard Way
  • Learn Regex the Hard Way
  • Command Line Crash Course
  • machine learning
  • NLP
  • R
  • Go
  • JavaScript: The Definitive Guide, 6th Edition
  • JavaScript: The Good Parts
  • The Pragmattic Programmer
  • Scala
  • AJAX
  • XML
  • Haskell
  • PostgreSQL
  • XCode
  • C
  • C++
  • Lisp
  • HTTP and the broader web (cookies, etc)
  • Eloquent JavaScript
  • node.js, angular.js, backbone.js
  • Twitter Bootstrap
  • Rails
    • ActionController
    • Metal
    • Cassandra
    • unicorn
    • jquery
    • CoffeeScript
    • Sass
    • Turbolinks
    • Active Resource
    • Active Record
    • Spring
    • Sprockets
    • YML
    • Mustache
    • Fortitude
    • JRuby
    • erb
    • HAML

About

Learning Ruby the Hard Way


Languages

Language:Ruby 99.2%Language:Shell 0.8%