2009-04-25 5 views
27

Ho appena iniziato a imparare Ruby e ho preso una buona idea delle nozioni di base. Continuo a sentire che una delle cose interessanti che Ruby fa molto bene è la metaprogrammazione, ma nessuno dei tutorial che ho letto lo tratta. Cercando su Google, mi sembra di trovare solo pagato per ruby ​​metaprogramming screen cast.Ruby metaprogramming online tutorial

Quindi, dove posso trovare online un buon tutorial di metaprogrammazione di Ruby?

+0

[Super video di Dave Thomas su Ruby MetaProgrammng] (https://www.youtube.com/watch?v=X2sgQ38UDVY) – GuruM

+0

Non voglio sembrare uno spam, ma [ho prodotto un "** Ruby Metaprogramming Video Course ** "] (http://bit.ly/1da7o6l). Ho inserito il contenuto in una lezione strutturata e facile da capire. Ho imparato molto dalla comunità SO, quindi ho pensato di restituire [** condividendo $ 150 OFF il corso qui **] (http://bit.ly/1da7o6l). – Uzbekjon

risposta

24

Il suddetto articolo si riferisce a questo, ma vi posterò per chiarezza: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html

+1

L'esempio di Dwemthy's Array collegato da lì è un ottimo esempio (anche se non del tutto pratico) di metaprogrammazione. – Chuck

+0

Questo link sembra essere rotto :( – Kev

+1

Questo può ora essere trovato qui:. Http://dannytatom.github.com/metaid/ Incredibile –

7

Se siete disposti a spendere qualche soldo, il sito Web The Pragmatic Programmers ha un'eccellente serie di screencast sul modello di oggetti di Ruby e metaprogrammazione. Non è molto costoso ed è una serie molto completa che contiene molte cose interessanti e vale ogni centesimo.

ho bisogno di guardare di nuovo per cercare di ottenere la mia testa intorno alcuni dei concetti, allora posso essere uno dei meta folla cool :)

+2

eccellente serie screencast PragProg! http : //www.pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming – Tilo

6

Questi 2 libri dovrebbero farti andare ...

"The Ruby Programming Language" di Matz e Flanagan.

"Metaprogrammazione Rubino: Programma come i professionisti di Ruby" di Paolo Perrota

+0

+1 per "Meta" Programmazione Rubino ". Il libro è fondamentalmente un mentore che mostra come vengono usati questi "trucchi"/"incantesimi". Oltre ai costrutti di Ruby relativi alla metaprogrammazione, mostra anche come queste caratteristiche sono utilizzate in Rails per creare tutte le convenzioni/convenzioni "Rails-Magic". – GuruM

+0

Metaprogramming Ruby Second Edition per Ruby 2.x è in beta aprile 2014. Il beta ebook è disponibile qui: http://pragprog.com/book/ppmetr2/metaprogramming-ruby Vedere anche: http: //forums.pragprog. it/forums/288/topics/12582 – GuruM

+0

[Video di Metaprogramming Ruby (1.9) di Dave Thomas] (https://www.youtube.com/watch?v=X2sgQ38UDVY) – GuruM

4
+1

Ho dimenticato di menzionare http: // www. codecademy.com/courses/ruby-beginner-en-RI32E –

1

Mi sorprende che nessuno ha menzionato scuola Codice. Il loro corso "Ruby Bits Part 2" segue materiale simile alla seconda metà dell'eccellente libro "Eloquent Ruby.", Con una bella serie di test interattivi per aiutare forare il materiale in voi

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

Livelli:

  1. Blocchi, PROC, & lambda
  2. classi dinamiche & Metodi
  3. Understanding Self
  4. Metodi mancanti 6. DSL

Il servizio costa $ 20 al mese per un abbonamento (per il quale è anche ottenere l'accesso a tutti i loro altri corsi), ma per me è stato completamente la pena.