¿Cuál es el camino para que alguien aprenda Ruby on Rails desde principiante a nivel intermedio?

Aquí hay algunos buenos recursos para comenzar a aprender Ruby:
Rubí:
Que es:

Aprender:

  • Curso – Pagado: Tutorial de Ruby, Aprende Ruby para principiantes
  • Curso – gratis: Ruby
  • Curso – gratis: Prueba Ruby – Code School
  • Libro: Amazon.com: Ruby In A Day: Learn The Basics, Learn It Quick, Start Coding Fast (In A Day Books Book 3) eBook: Richard Wagstaff: Kindle Store
  • Tutorial de YouTube: lista de reproducción de tutoriales de programación de Ruby

Ejercicios prácticos :

  • codewars.com
  • Rubeque

Consigue ayuda:
Foro de preguntas y respuestas:

  • Ruby – Foro de Ruby

Material de referencias:

  • Índice de archivos, clases y métodos en Ruby 2.1.5 (Ruby 2.1.5)

Pon a prueba tus habilidades:

  • Prueba de rubí

Mantente relevante:

  • Unirse a una reunión: Grupos de Meetup Ruby
  • Únase a un boletín o fuente de blog: un boletín electrónico semanal gratuito

Si también quieres aprender Ruby on Rails, aquí hay recomendaciones:
Ruby on Rails:
Que es:

Aprender:

  • Curso – Pagado: Entrenamiento de Ruby on Rails: Tutoriales de Ruby on Rails para principiantes – Udemy
  • Curso – gratis: Tutorial de Ruby on Rails – Code School
  • Libro: Amazon.com: Rails: programación rápida y fácil de Ruby On Rails para principiantes. ¡Aprende Ruby On Rails desde cero !: (Ruby, Ruby on rail, Ruby Red, Programación Ruby, Desarrollo Ruby) … Programación Ruby, Desarrollo Ruby, Libro 1) eBook: AZ Elite Publishing: Kindle Store
  • Tutorial de YouTube:

Ejercicios prácticos :

  • Rieles de aprendizaje: modelo, vista, controlador
  • Learn Rails – Consultas ActiveRecord
  • Rieles de aprendizaje: registro activo, asociaciones

Consigue ayuda:
Foro de preguntas y respuestas:

  • Foro: Ruby on Rails

Material de referencias:

  • API de Ruby on Rails
  • Comenzando con Rails

Pon a prueba tus habilidades:

  • Prueba de Ruby on Rails

Mantente relevante:

  • Unirse a una reunión: Grupos de Meetup de Ruby On Rails
  • Únase a un boletín o fuente de blog: un boletín electrónico semanal gratuito

Si desea saber más acerca de cómo convertirse en un desarrollador de Ruby, y obtener buenas ideas, consulte ReSkill.me y su página dedicada para el desarrollador de Ruby on rails.

El camino que tomé y sugeriría es:

1) Alquile (o compre) algunos libros anticuados, incluido Agile Web Development with Rails 4.

2) Capacitación en línea, incluyendo http://CodeSchool.com , http: //TeamTreeHouse.com&nbsp ; y http://CodeAcademy.com .

3) Recursos en línea adicionales, incluidos http://RailsCasts.com y http://PeepCode.com .

4) Y, por último, crea algunas cosas que quieras ver en el mundo, para poner en práctica tus conocimientos y mantener tu motivación.

Salpique los primeros tres experimentando también en sus propios proyectos, por lo que no es solo un ejercicio académico: los que lo hacen, entienden.

Y, como descubrirá, Stack Overflow es su amigo cuando tiene (aparentemente, cualquier) pregunta sobre la programación. Naturalmente, también tiene su propia pregunta respondida con gran detalle aquí: http://stackoverflow.com/a/55610

¡Buena suerte!

Si está comenzando desde cero, se beneficiará trabajando a través de alguna práctica estructurada como un tutorial. Podría hacer mucho peor que el Tutorial semi-canónico de Ruby on Rails, pero querrá algo que lo guíe a través de los conceptos básicos del marco: el patrón MVC y todos sus componentes, rutas, pruebas, gemas de uso común y cómo integrar en su aplicación, etc. Rails cambia rápidamente, así que asegúrese de que los recursos que utilice estén razonablemente actualizados.

Una vez que haya alcanzado un nivel de competencia, necesita encontrar un proyecto real. Aprender de los libros y las transmisiones de pantalla solo lo llevará hasta cierto punto, y para avanzar, necesitará incorporar requisitos reales y partes interesadas en su educación continua.

Después de los tutoriales, lea Agile web dev with rails 4th edition. Luego ve a estudiar bases de códigos de rieles en github.

Tome notas de sus patrones, gemas y áreas de código que parezcan limpias / elegantes o abarrotadas / dolorosas. Piensa en cómo lo harías mejor.

Gitlab es un buen ejemplo. Intente mantenerse alejado de CMS o aplicaciones del lado del cliente en este momento.