The first edition of the Ruby on Rails course in Hack Bulgaria. This is the follow-up course after Core Ruby.
_____ _ _____ _ _
| __ \ | | | __ \ (_)| |
| |__) |_ _ | |__ _ _ ___ _ __ | |__) | __ _ _ | | ___
| _ /| | | || '_ \ | | | | / _ \ | '_ \ | _ / / _` || || |/ __|
| | \ \| |_| || |_) || |_| | | (_) || | | | | | \ \| (_| || || |\__ \
|_| \_\\__,_||_.__/ \__, | \___/ |_| |_| |_| \_\\__,_||_||_||___/
__/ |
|___/
Week | Material |
---|---|
1 | Intro to Rails. History and Perks. Ruby refresher. |
2 | Intro to HTTP. The Tricky Parts: Cookies, Sessions. Intro to Sinatra. |
3 | HTTP Refresher. Intro to SQL. Transactions, Primary Keys, Foreign Keys, Indexes. The Architecture of a Web app. |
4 | SQL Refresher. Intro to Rails: Convention over Configuration, Overview of the Builtin Frameworks, Scaffolding. Basic Routing and Controller Rendering. Views, Layouts and Partials Structure. |
5 | Controller Rendering and Redirection. Basic Authentication. Rendering forms. Mailers, Intro to ActiveJob. #perform_now vs #perform_later |
6 | Intro to ActiveRecord. Intro to schema.rb and Migrations. Validations and Callbacks. How not to abuse the callbacks. |
7 | Basic Query Interface. Intro to associations. Associations in depth. Many-to-many, .through , Automatic Reverses. |
8 | Transactions, Single table inheritence. Has Secure Password. Musings on Small Models. Sandi Metz 5 Rules. Thoughts on OOP. |
9 | Routes inside out. Introduction to engines. Middleware, Rack, Railties, Initializers and Configuration. |
10 | The Rails Eco System. Third party gems. Responders, Timecop, RSpec, Capybara. Active Model, Internationalization. |
11 | Constant Autoloading explained. The Asset Pipeline. Rake Tasks, Command Line Tools and Debugging Rails applications. |