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

Aprendí HTML, CSS y JavaScript, pero no puedo crear un sitio web dinámico usando JavaScript. ¿Qué tengo que hacer?

Estoy creando un directorio en PHP que puede buscar por ciudad o código postal. ¿Cómo proporciono ciudades cercanas en una búsqueda?

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

Si dijera que MVC era contra-intuitivo, ¿cómo me convencerías de lo contrario?

Necesito emparejar bootstrap + backbone.js de Twitter con un marco php backend. No sé qué marco está diseñado para tener en cuenta la integración limpia con JavaScript y CSS.

Aprendí desarrollo web. ¿Qué debería aprender a continuación?

Cómo hacer que mi sitio web se cargue más rápido

Estaba viendo a algunas personas en el código de YouTube, los temas de WordPress y todos sus archivos .PHP tenían HTML. ¿Por qué no usan .HTML para el tipo de archivo?

He creado un formulario en HTML. ¿Cómo creo un archivo PHP para enviar el contacto a mi correo electrónico?

Cómo iniciar SEO para un nuevo sitio web

Cómo lanzar un sitio web con éxito

Me gustaría aprender a codificar con énfasis en el desarrollo móvil / web, ¿cuál es el mejor lenguaje para comenzar y por qué?

No he tocado el desarrollo web en 10 años. ¿Qué me he perdido y cuáles son las mejores herramientas de tendencias que debería elegir ahora en 2015?

Estoy aprendiendo html, css, JS y quiero entrar en el lado del servidor. ¿Qué debo aprender a continuación / hacer en el proyecto para que pueda emplearse en un futuro próximo?

Tengo un gran sitio web creado por desarrollo subcontratado. ¿Debo contratar a alguien en Elance para mantenerlo ya que todo mi negocio se basa en este comercio electrónico?