2009-04-25 10 views
27

Właśnie zacząłem uczyć się Rubiego i dobrze się z nim zapoznałem. Wciąż słyszę, że jedną z fajnych rzeczy, które Ruby robi bardzo dobrze, jest metaprogramowanie, ale żaden z tutoriali, które przeczytałem, nie obejmuje tego. Wyszukiwanie w Google Wydaje mi się, że mogę znaleźć tylko płatne odrzuty ekranu z metaprogramowaniem ruby.Ruby metaprogramming samouczek online

Więc, gdzie mogę znaleźć dobry poradnik metaprogramowania w języku Ruby?

+0

[Super Video od Dave Thomas na Ruby MetaProgrammng] (https://www.youtube.com/watch?v=X2sgQ38UDVY) – GuruM

+0

Nie chcę brzmieć jak spam, ale [wyprodukowałem "** Ruby Metaprogramming Video Course ** "] (http://bit.ly/1da7o6l). Umieściłem treść w uporządkowanych i łatwych do zrozumienia wykładach. Wiele się nauczyłem od społeczności SO, więc pomyślałem, że oddam je przez [** dzielenie się 150 $ z kursu tutaj **] (http://bit.ly/1da7o6l). – Uzbekjon

Odpowiedz

24

Powyższy artykuł odnosi się do tego, ale wyślę go do jasności: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html

+1

Próbka Dwemthy's Array połączona ze sobą jest świetnym (jeśli nie całkowicie praktycznym) przykładem metaprogramowania. – Chuck

+0

Ten link wydaje się być uszkodzony :( – Kev

+1

Można go teraz znaleźć tutaj: http://dannytatom.github.com/metaid/ Amazing –

7

Jeśli jesteś gotów wydać trochę gotówki, to strona The Pragmatic Programmers ma doskonałą serię screencastów na Ruby Object Model i metaprogramming. Nie jest to zbyt drogie i jest bardzo obszerną serią, która zawiera wiele fajnych rzeczy i warta każdego centa.

muszę obejrzeć go ponownie, aby spróbować i dostać głowę wokół niektórych pojęć, to mogę być jednym z chłodnym meta tłumie :)

+2

znakomita seria screeningu PragProg! http : //www.pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramowanie – Tilo

6

te 2 książki powinny być ci ...

"The Ruby Programming Language" autorstwa Matza i Flanagana.

"metaprogramowanie Ruby: program jak rubin Pros" przez Paolo Perrota

+0

+1 dla "Meta Programowanie Ruby ". Książka jest w zasadzie mentorem pokazującym, jak te "sztuczki"/"czary" są używane. Oprócz konstrukcji Ruby związanych z metaprogramowaniem pokazuje również, w jaki sposób te funkcje są UŻYWANE w Railsach, aby stworzyć wszystkie te "Rails-Magic"/konwencje. – GuruM

+0

Metaprogramowanie Ruby Second Edition dla Ruby 2.x jest w fazie beta kwietnia 2014. Ebook Beta jest dostępny tutaj: http://pragprog.com/book/ppmetr2/metaprogramming-ruby Zobacz także: http: //forums.pragprog. com/forums/288/topics/12582 – GuruM

+0

[Film z Metaprograming Ruby (1.9) autorstwa Dave Thomas] (https://www.youtube.com/watch?v=X2sgQ38UDVY) – GuruM

4
+1

Zapomniałem wspomnieć o http: // www. codecademy.com/courses/ruby-beginner-en-RI32E –

1

Jestem zaskoczony nikt nie wspomniał Code School. Kurs "Ruby Bits Part 2" podąża za materiałem podobnym do drugiej połowy znakomitej książki "Eloquent Ruby.”, Z ładnym zestaw testów interaktywnych pomóc wywiercić materiału do ciebie

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

Poziomy:

  1. Bloki, proca, & lambdas
  2. Dynamiczne Ćwiczenia & Metody
  3. Zrozumienie siebie
  4. Brakujące metody 6. DSLs

Kosztuje 20 $ miesięcznie za subskrypcję (dla której masz także dostęp do wszystkich innych kursów), ale dla mnie było to całkowicie tego warte.