This class was canceled. Please subscribe or watch this class, we plan on teaching it in September.
So you've taken the Beginner Ruby on Rails course and you're comfortable with the framework. Building simple applications isn't a problem. But you'd like to take your craft further and really understand what the Rails Way means, how to properly manage complexity, and even peak behind the curtain and learn how Rails works. Well, this is the course for you.
The main teacher for this course will be Chyld Medford, a good friend of mine and credentialed instructor that I have worked with previously. We developed this course together. I will be the TA for the course and at every lecture and lab too. Quality is really important to me and I'm sure Chyld is going to be awesome. I wouldn't have it another way.
In this intermediate Rails Course you will learn about:
3rd Party Tools
- pow - easy local Rails development
- pry - the better version of IRB
- git - the.best.source.control.ever.
- rvm - how we manage our rubies.
- haml - a succient and logic-less templating language
- sass - a better version of CSS
- asset pipeline - serve your ass yo! no, but manage your CSS/Images/Stylesheets better
- coffeescipt - write less JS and use coffeescript instead
- helpers - keep your code DRY and logic-less by abstracting common patterns into helpers.
- partials - seperate your views into components and fragments that represent different states of your objects.
- ajax - use more than just remote: true to create complex ajax interactions.
- json, xml - respond_with structured formats for more then just apis but to integrate with js.
- rest - create meaningful rest interfaces to your objects.
- Advanced Migration features like managing database indexes.
- The underlying SQL Queries behind many ActiveRecord methods and associations.
- How to correctly apply an Object Oriented Model to your application domain.
- Use the right association for the right relationship between models.
- Define callbacks to keep setup and teardown behavior organized.
- Validate your models attributes with custom validations.
- Utilize observers to correctly delegate functionality to collaborating classes.
- Take advantage of scopes and class methods to create a public interface for your Models.
- filters - abstact common functionality into filter methods to keep your controllers skinny.
- errors - build custom errors to make your forms more informative.
- flash messages - provide users with notifications on custom interactions, not just errors and object creation.
- caching - make your app zoom.
- security - keep your app safe.
- authentication - roll your own authentication and authorization
- cookies and sessions - maintain state securily with your users.
- http - understand the underlying architecture of the web and how rails interacts with it.
- routing - manage the size of your route file by using namespaces, nesting, and scopes.
- rake - build custom rake tasks
- mailer - send and receive email through rails
It's a lot of material and we'll cover some complex examples of this as we build and work on a rails application.
Just like my other courses, this will include:
- Story and Feature Driven narrative to learn the material through. We'll always be working on real applications.
- Labs where you will work in pairs to solve problems and implement features.
- Quizzes and Assignments to make sure you get a chance to practice the material.
- A class wiki with lecture summaries, additional resources, notes, and videos.
- An email list to ask questions.
- Videos of every lecture.
- A short historical education on programmers and code in the beginning of class to put our work into context and inspire us.
- Code on github you can always review and look at.
- 2 Office Hours with Chyld and I.
Classes will meet Sundays, 12pm-3pm, and Mondays, 6-8pm for 7 sessions through August, including, Monday, August 6th, 12th, 19th, and 26th, Sunday Aug 13, 19, 20, 26, 27. The location for this course will be in Manhattan and easily accessible from major subways. Will update the course when it is finalized.
Unlike my other courses, this class is not for beginners. You should be comfortable with Rails but looking to learn more, get quicker and effecient, write cleaner and more maintanable code. If you've taken my other Rails course and have been practicing, you'll be fine. If you're unsure of whether this is the right way to advance your understanding of Rails, please email firstname.lastname@example.org
Other Classes We Teach
Alumni of any previous course receive 20% off all future enrollement.