Cómo aprender cómo se diseñó el framework Ruby on Rails

Ahora hay mucha documentación y comunidad en torno a Ruby on Rails. La estrategia para convertirse en un desarrollador avanzado de Rails se define mejor como:

  1. Leer tutoriales introductorios.
  2. Crea una aplicación muy, muy simple usando lo que has aprendido de los tutoriales.
  3. Regrese y lea más tutoriales.
  4. Lea las guías de rieles.
  5. Lee los tutoriales de Ruby.
  6. Considere leer algunos de los libros de Programadores pragmáticos sobre el tema de Ruby y Ruby on Rails.
  7. Haga una aplicación Rails real que lanzará a producción.
  8. Identifique sus puntos de frustración: utilícelos para mejorar aún más su material de lectura. Por ejemplo, si tiene dificultades con la autenticación, puede considerar leer algunos tutoriales detallados sobre el tema.
  9. Haga otra aplicación de Rails.
  10. Comience a buscar en el código fuente de Rails. Ahora que ha creado dos grandes aplicaciones de Rails, sabe lo que está haciendo. Y leer el código fuente de Rails ayuda a desentrañar todas las bases misteriosas del marco.
  11. Sigue haciendo aplicaciones de Rails.
  12. Contribuir a proyectos de código abierto (gemas, etc.).
  13. Construya una red de personas que trabajen con Rails.

En resumen: una combinación de educación y experiencia personal es la mejor manera de aprender Ruby on Rails.

RoR, que yo sepa, estuvo fuertemente influenciado por la metaprogramación .
Al menos, la metaprogramación es lo que diferencia a Rails de, por ejemplo, Django.
Entonces, te sugiero que leas algo interesante sobre MP, como este
Generación de código en acción
Solo mis dos centavos.

More Interesting

Estoy tratando de consumir un servicio web (API web). Descargué archivos WSDL y XML. ¿Qué debería hacer después? ¿Hay un código de muestra para ayudarme a usar el archivo WSDL?

Quiero construir un sitio web de red social. ¿Debo usar Ruby (en Rails) o Python (Django)?

Desarrollé un marco de JavaScript que creo que es mejor en todos los sentidos, forma y forma que cualquier otro marco existente. ¿Debo cobrar por la licencia?

Cómo encontrar un desarrollador web apasionado e impulsado para que se una a mí en mi proyecto

¿Podría una sola persona hacer su propio navegador web si tuviera un título en Informática?

Tengo problemas para comprender cómo encaja JavaScript en la creación de aplicaciones web. ¿Es JavaScript tan universal como HTML y CSS?

Soy un principiante total para el desarrollo web. ¿Debo elegir ember js, meteor js y MongoDB para comenzar?

Soy un estudiante de ingeniería mecatrónica, también estoy interesado en el desarrollo web. ¿Es una pérdida de tiempo tomar el desarrollo web como una carrera secundaria?

Cómo ganar dinero si sé HTML, JavaScript, CSS

Si aprendo SQL, ¿entendería MS Access? Estoy muy interesado en la gestión de bases de datos. Tengo experiencia previa en desarrollo web.

Si alojo un sitio HTML simple, sencillo, de una página y codificado a mano en un servidor en casa que no requiere que los usuarios inicien sesión, ¿es probable que mi sitio web pueda ser pirateado?

¿Por qué un desarrollador web profesional enseñaría en línea cuando ya hay muchas cosas buenas por ahí?

¿Hay alguna razón para desarrollar un nuevo proyecto en ES5 y no en ES6 / ES7 + Babel / Traceur?

¿Dónde exactamente se puede usar la cola de mensajes en una aplicación web?

Recientemente me colocaron en una empresa como desarrollador de PHP. ¿Debo ir por eso? Como, he oído que PHP es un lenguaje moribundo.