Build your own web-application framework with Ruby
Registrations are now open for RubyLearning’s “Pay if you like“, online course on “Build your own web-application framework with Ruby“.
At the end of the course the participant will learn:
- Rack the layer on which Sinatra, Rails is built.
- the fundamentals of every Ruby web framework. This will give you an insight on how Sinatra works.
Who’s It For?
Anyone with some knowledge of:
- Ruby programming
The course starts on Saturday, 18th Jan. 2014 and runs for 2 weeks.
Is the course really free?
A lot of effort and time goes into building such a course and we would really love that you pay at least US$ 15 for the course. Since this is a “Pay if you Like” course, you are under no obligation to pay and hence the course would be free for you.
How do I register and pay the course fees?
- First, create an account on the site and then pay the fees of US$ 15 by clicking on the PayPal button
- If you want to take the course for free, please just create an account and send us your name to satish [at] rubylearning [dot] org.
- Build and Install (locally) the Saral gem
- Uploading the Saral gem to GitHub
- Exercise 1 – URL of your GitHub repo for your Saral gem
- A quick look at Rack
- Exercise 2 – Thin server
- Exercise 3 – Rack app for env
- Optional: A detailed look at Rack
- Understanding the Rails folder structure
- Build an app – Display some text to the user
- Saral and MVC
- Our first Router and Action Controller
- Exercise 4 – courses_controller.rb
- Exercise 5 – NameError
- Exercise 6 – Catch Exceptions
- Exercise 7 – Using Google’s Geocoding API
- Some optimization for Saral
- Optional: Request and Response with Saral
- Optional: Rack Middleware with Saral
- Rendering Views
- Exercise 8 – Street View modified
- Exercise 9 – Saral Web Service: Sorter
- How to upload your Framework Gem to RubyGems.org
- How to upload your app to Heroku
- Exercise 10 – Handling Exceptions
- Exercise 11 – Upload Gem and App
The course contents are subject to change.
Satish Talim and Victor Goff III from the RubyLearning team.
RubyLearning’s IRC Channel
Some of the mentors and students hang out at RubyLearning’s IRC (irc.freenode.net) channel (#rubylearning.org) for both technical and non-technical discussions. Everyone benefits with the active discussions on Ruby with the mentors.
There is a Hangout Event that is open for students, for drop-in hangouts where students can pair program with mentors or with each other. This is often where you can get help with your system, editor, and general environment. Anything that can help you with your coding environment that you are having problems with are usually discussed interactively here.
Shared (private) repositories available for those that want to learn git and the revision controlled programming workflow. This allows students that want to collaborate while learning. This is a great way to record your progress while learning Ruby.
How does the course work?
For details on how the course works, refer here.
You will find Noah Gibbs book “Rebuilding Rails: Understand Rails by Building a Ruby Web Framework” useful. Use discount code “rubylearning”