Para aprender Ruby on Rails, ¿cuál debería ser el enfoque de abajo hacia arriba o la hoja de ruta para un principiante absoluto?

Construir un sitio web con Ruby-on-Rails es una gran tarea para un principiante.

Ruby-on-Rails es un desarrollo “Full-Stack”, lo que significa que se requiere mucho conocimiento en muchas áreas.

(Ruby-on-Rails puede acelerar el desarrollo de sitios web con una base de datos de fondo o con otro contenido activo, pero esto a menudo no es necesario para muchos sitios web más simples).

Un enfoque de arriba hacia abajo puede ser mejor para un principiante porque solo está aprendiendo lo que necesita aprender y nada más.

Un enfoque de abajo hacia arriba podría ser:

  • Aprende algunos HTML5 y CSS3.
  • Aprende un poco de JavaScript.
  • Aprende un poco sobre el lenguaje de programación Ruby
  • Aprenda un poco sobre bases de datos y SQL.
  • Configure el entorno de desarrollo RoR. (Este no es un paso fácil).
  • Desarrolle una sencilla aplicación de base de datos “hello world” siguiendo un tutorial.

  1. Aprenda a construir un sitio web básico con solo HTML.
  2. Aprenda a separar el diseño del contenido con CSS.
  3. Aprenda a usar elementos dinámicos del lado del cliente con JavaScript.
  4. Aprende Ruby.
  5. Aprende Ruby On Rails.

Puedes comenzar con Ruby on Rails, pero vas a extrañar mucho en el camino, no serás demasiado funcional o empleable o producirás código que la gente querrá ver si no conoces los conceptos básicos primero.

Lo anterior es mi forma personal de hacer las cosas:> Podría haber recogido fácilmente a Ruby on Rails. Pero en lugar de eso decidí aprender el lenguaje detrás de Ruby on Rails, el propio Ruby, debido a las malas experiencias con las personas “Python” que no eran funcionales con Python fuera del uso del marco de Django.

Cada vez que te responsabilizas de depender de cosas como un marco u otro, sin saber o comprender cómo se unen las cosas … el problema obvio es que hace que sea mucho más difícil entender cómo usar o aprovechar o extender un complemento …

RoR es para sitios web dinámicos (a menudo basados ​​en datos). ¿Cómo se produce un código HTML bueno y de calidad entremezclado con gemas de Ruby (Rails) si no comprende cómo funciona y se combina?