Jump to content
Usr6

[codeschool] Learn Ruby

Recommended Posts

Posted

Learn the core bits every Ruby programmer should know.

Course Syllabus

Level 1 - Expressions

An overview of best practices for writing expressions in Ruby

Level 2 - Methods & Classes

passing optional arguments, raising exceptions, using begin/rescue/end, attr_accessor vs. attr_reader

Level 3 - Classes

Encapsulation, instance & private methods, inheritance, and refactoring

Level 4 - ActiveSupport

Helpers that are built on top of the Ruby Language (arrays, dates, hashes, numbers, and strings

Level 5 - Modules

Namespacing methods, Mixins vs. class inheritance, method hooks, ActiveSupport::Concern

Level 6 - Blocks

Iterating and yielding, passing arguments, returning variables, Enumerable, and refactoring

Link:
http://www.codeschool.com/courses/ruby-bits

Learn the advanced bits of expert Ruby programming.

Course Syllabus

Level 1 - Blocks, Procs, & Lambdas

An advanced look at code blocks and how to use procs and lambdas to encapsulate blocks of code

Level 2 - Dynamic Classes & Methods

Techniques for defining, finding, and calling methods dynamically at runtime

Level 3 - Understanding Self

A look at how Ruby uses the value of self and how to change self as your program executes

Level 4 - Missing Methods

Using method_missing to capture, delegate, and respond to methods that don't exist

Level 5 - DSL Part 1

A brief intro to writing Domain Specific Languages in Ruby

Level 6 - DSL Part 2

More advanced tips and techniques for writing DSLs

Link:
http://www.codeschool.com/courses/ruby-bits-part-2

  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...