Donc, je suis devenu un développeur Rails raisonnablement compétent, et je constate que mon goulot d'étranglement est maintenant mon manque de compréhension des constructions Ruby plus complexes. J'essaie de construire des plugins, et en regardant quelques-uns complexes, leur sorcellerie OOP est grecque pour moi. (Je ne ai jamais eu beaucoup de formation formelle POO de sorte que fait partie du problème.)Quelle est la meilleure façon d'apprendre des constructions Ruby OOP plus avancées?
Je veux mieux comprendre:
- méthodes d'envoi d'un endroit à un autre (inclure, étendre, etc ...)
- Métaprogrammation & méthodes prépondérants (super)
- d'héritage de classe, modules, etc
Serious Ruby semblent grimoires comme trop. Y a-t-il un moyen pragmatique d'apprendre ce genre de choses qui étendra mes pouvoirs sans me submerger dans les rouages internes de la langue?
Le sujet est intrinsèquement complexe. Il ne s'agit pas seulement de la POO, mais aussi de la nature des langages dynamiques et du modèle de métaprogrammation exceptionnellement flexible de Ruby en particulier. Si quoi que ce soit, les livres sous-estiment la complexité IMHO - je les ai lu et je ne comprends toujours pas! –