Free Course: Programming for the Web with Ruby

 

*** Looking for Sponsors ***

 

RubyLearning is looking out for sponsors to this course, so that we can keep it FREE for all those interested.

We are looking at a total amount of US$ 1000. It could be one sponsor or many. Email me at satish [at] rubylearning.org

Please promote this page, so that you can join (when announced) and learn all of the contents mentioned below, for free.

Course Contents

  • SECTION 1 – Git, GitHub, RVM, Pik, Gem, Heroku, Bundle (the basics)
  • Using Git
    • What’s Version Control
    • What’s Git?
      • Downloading and Installing Git
      • Create a local folder
      • Let us start using Git
      • Introduce yourself to Git
      • Create your SSH Key
  • Using GitHub
    • What’s GitHub?
      • Set up your GitHub account
      • Creating a new repository
      • Add your SSH key to GitHub
  • Using RVM (for *nix)
    • What is RVM?
    • Prerequisites
    • Installing RVM
    • Loading RVM into your shell
    • Reload shell configuration and test
    • Install a Ruby interpreter
  • Using pik (for Windows)
    • What’s pik?
    • Installing pik
    • Using pik
  • What’s a Ruby Gem?
  • What’s Heroku?
    • Create an account on Heroku
  • Install and use Bundler
  • Exercise: URL of your GitHub repo
  • Fun Exercise: Watching Repos
  • SECTION 2
  • Creating a simple webpage using HTML5, CSS and JavaScript
    • A Webpage, Step by Step
    • Before we begin, Launch a Text Editor
      • Step 1: Start with content
      • Step 2: Give the document structure
      • Step 3: Identify text elements
      • Step 4: Add an image
      • Step 5: Change the look with a style sheet
      • Add some JavaScript
  • Store your webpage files on GitHub
  • Exercise: URL of GitHub repo for your webpage
  • SECTION 3
  • Understanding HTTP concepts
    • What’s HTTP?
      • Loading a web page
    • HTTP request methods (verbs)
      • GET
      • POST
      • PUT
      • DELETE
    • Using cURL
    • HTTP response codes
    • cURL Exercise
    • net/http library
      • Using URI
    • Using open-uri
    • Using Hpricot
    • Using Nokogiri
      • Fetching documents from web
      • Searching inside HTML documents
  • Exercise: Using net/http library and URI, open-uri, Hpricot, Nokogiri
  • SECTION 4
  • Creating one’s own Ruby Gem
    • Let us create a simple Ruby library
    • Steps for publishing our gem
  • Exercise – Create your gem
  • Deleting your gem at Rubygems.org
  • SECTIONS 5 and 6
  • Learning Rack
    • Revisiting Ruby’s proc object
      • my_proc1.rb
    • Rack Documentation
    • Rack Source Code
    • Why Rack is important
    • Rack Specification
      • A Rack App without using the Rack gem
        • A simple Rack app – my_rack_proc
        • my_rack_proc.rb
        • A Simple Rack Exercise
    • Installing Rack gem
      • my_rack_proc2.rb
      • Another Rack app – my_method
        • my_rack2.rb
      • A Simple Rack Exercise with rack gem
    • Using rackup
      • my_app.rb
      • Exercise: A Simple Rack app with rackup
      • Using Rack::Request and Rack::Response
      • A very basic practical Rack app
      • Another practical Rack app
      • Exercise: An app using Rack::Request and Rack::Response
      • Rack middleware
      • An Exercise on Rack middleware
      • Using Lobster
    • Rack::Builder
    • More on Rack
  • SECTION 7
  • Deploying Pure Rack Apps to Heroku
    • Deploy your app to Heroku
    • Exercise on deployment
  • SECTION 8
  • Deploying a static webpage to Heroku
  • Exercise: Deploy your static site to Heroku
  • SECTION 9
  • What’s JSON?
  • Using MongoDB with Ruby Mongo driver
    • What’s NoSQL?
    • What’s MongoDB?
    • Setup MongoDB
    • MongoDB Core Concepts
    • The Basics
      • Switch databases
      • Insert a document
      • Use find()
      • Removing all documents
      • Query Selectors
      • Updating a document
    • MongoDB Ruby Driver – mongo
      • Installation
      • Using the mongo gem
      • Making a Connection
      • Getting a List Of Collections
      • Getting a Collection
      • Inserting a Document
      • Updating a Document
    • MongoHQ the hosted database
      • Sign Up
      • Create a database
      • Accessing the database
      • Exercise: Create a database on MongoHQ
  • SECTION 10
  • Sinatra with MongoDB
    • What’s Sinatra?
    • Create a folder on your hard disk
    • Install Sinatra
    • Which web server?
    • Our trivial Sinatra application
    • ERB and View
      • ERB
      • View
      • Handlers and Form parameters
    • Exercise: A simple text reversing service
    • Deploy a Sinatra app to Heroku
    • Exercise: Deploy the simple text reversing service app to Heroku
    • Sinatra and Rack Middleware
    • Sinatra and Rack HTTP Basic Authentication

is an author and founder of RubyLearning.com and RubyLearning.org where over 35000 participants have learnt Ruby programming from across the globe.

Posted by Satish Talim

Follow me on Twitter to communicate and stay connected

{ 1 comment… read it below or add one }

Sivanand October 30, 2012 at 12:18 am

Sir i am very much interested please enroll me.

Reply

Leave a Comment