Learn by Example: Ruby on Rails

A first principles guide to Ruby on Rails

What's Inside

Course Description

This is 2 pretty different courses rolled into 1 - a course focused on some quite astonishing language features of Ruby, and then a web-development course focused on Rails' interpretation of the MVC paradigm.

Let's parse that.

  • 2 pretty different courses rolled into 1: Rails and Ruby are taught in very different ways, because they are very different topics
  • the astonishing language features of Ruby: Ruby really has some very distinctive features as a language - almost Scala-like in many ways. Sophisticated control transfer mechanisms such as coroutines and blocks, functional constructs such as closures (via procs!) and lambdas, multiple inheritance via mix-ins.
  • Rails' interpretation of the MVC paradigm: Rails has a pretty unique take on the model-view-controller paradigm. Auto-generated code is the basis of the power of Rails, and so is ActiveRecord which completely abstracts the web developer from database access and includes associations (a mechanism to specify constraints), validations and locking

What's included in this course:

Ruby:

  • Control transfer mechanisms such as coroutines, fiber objects, methods with blocks & yield
  • Functional language features such as blocks, procs, lambdas and closures
  • Object-oriented features such as class & instance variables, mix-ins and the self keyword
  • General programming language features as exception handling, loops and variables

Rails:

  • The MVC paradigm as expressed in Rails
  • ActiveRecord and database abstractions including associations, validation, transactions and locking
  • ActionView erb templates, and the interplay of Ruby (including blocks and yield); formTagHelper and urlHelper
  • ActionPack and the controller, including ActionDespatch and ActionController

Talk to us!

  • Mail us about anything - anything! - and we will always reply :-)

What are the requirements?

  • A basic understanding of web programming, HTML, CSS etc
  • A basic understanding of general programming and concepts such as variables, for-loops etc
  • The course will make use of Ruby and Rails, both of which will be installed during the course

What am I going to get from this course?

  • Build intermediate level web applications using the Rails framework
  • Implement programs in the Ruby programming languate at an intermediate level
  • Understand Ruby language features such as fibers, blocks and mix-ins that are very different from other common languages

What is the target audience?

  • Yep! Students who have a basic understanding of programming and are looking to learn Ruby
  • Yep! Students that have basic web programming experience, and are now looking to use the Rails framework

Course Curriculum

Get started now!



Certificate Available
47474+ Students
69 Lectures
7+ Hours of Video
Lifetime Access
24/7 Support
Instructor Rating
Loonycorn

Loonycorn is comprised of a couple of individuals —Janani Ravi and Vitthal Srinivasan—who have honed their tech expertises at Google and Stanford. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Popular Bundles