This is a one-day advanced Ruby training for beginner and intermediate Ruby developers. At the end of the day, attendants will be able to apply advanced Ruby idioms and understand complex code from popular frameworks and libraries.
This is a hands-on training. Attendants will spend most of their time writing code. Even during the most theoretical lessons, they will constantly learn from concrete practice, writing code snippets and short programs.
Paolo "Nusco" Perrotta is the author of "Metaprogramming Ruby", widely considered one of the most important books on Ruby. He has tens of years of experience as a developer, a mentor of developers, and an Agile team coach. He is a frequent speaker and keynote speaker at conferences around the world.
The course is divided into five modules, each consisting of theory lessons interleaved with hands-on exercises.
An introduction to the Ruby Object Model and method lookup. This is essential knowledge for any Ruby developer.
Advanced Ruby techniques to define and call methods, and avoid duplicated code.
Managing closures and scope in Ruby, and executing code in the scope of an object with instance_eval().
A second, deeper look at the object model. It introduces the most advanced techniques used in frameworks such as Rails.
An extended final exercise, with some additional theory.
This is forked repository from nusco/ruby-metaprogramming-tokyo. All of licenses follow the original one.
本リポジトリは、2015年12月15日に行われた
【出版記念】メタプログラミングRubyトレーニング
で使われたノートおよび課題集です。
Fork元のリポジトリ:
https://github.com/nusco/ruby-metaprogramming-tokyo/
上記イベント主催者のPaoloさんおよび角さんから、
CoEdo.rbで行われる非営利の用途に限ってご利用させて頂く承諾を得ております。
Yohei Yasukawa (@yasulab)
YassLab - Having a Good Life with OpenSource ;)
http://yaslab.jp/