¿Cómo puedo llegar a ser bueno en ruby ​​sobre rieles?

Todo depende del nivel que tengas. Le recomendaría una guía de Cómo aprender Ruby on Rails que ofrece consejos sobre los enfoques de aprendizaje de RoR y las fuentes para diferentes etapas.

Si solo está dando los primeros pasos , tenga en cuenta que necesitará conocimientos de CSS, HTML y JavaScript. Ruby on Rails es un marco de pila completo que cubre el desarrollo web de back-end y front-end, es importante comenzar con los conceptos básicos de front-end. Además, tendrás que aprender Ruby antes de Rails. En las siguientes etapas, cuando enfrentes problemas más serios, tendrás que luchar con el código de Ruby.

Cuando llegue a aprender RoR, piense qué plataformas educativas en línea pueden ayudarlo y qué libros debe leer para dominar los conceptos básicos de RoR. Puede considerar los cursos de Code School’s Rails for Zombies Redux , un curso diseñado para aquellos que ya tienen algún conocimiento de programación, desarrollo web y Ruby. El curso Learn Ruby on Rails de Codecademy está diseñado para programadores principiantes.

No te olvides de los libros. Los desarrolladores de Ruby / Rails en RubyGarage recomiendan Agile Web Development con Rails 4 de Sam Ruby, David Thomas y David Heinemeier Hansson, tutorial de Ruby on Rails de Michael Hartl. Por supuesto, hay muchos otros libros excelentes que puedes elegir.

Si desea dominar sus conocimientos, no pierda la oportunidad de obtener un mentor, quien le explicará los conceptos difíciles, revisará su código y lo guiará hacia mejores soluciones.

En el nivel intermedio , no debe subestimar el papel de los libros en el estudio de la programación. En el artículo hay más libros que contienen información sobre las funciones extendidas de Ruby para el Rubyist de alto vuelo.

Con el fin de profundizar tus conocimientos, practica RoR. Ahora en el nivel intermedio, necesitas poner en práctica lo que has aprendido.

Los rubistas escriben blogs y libros y organizan reuniones y conferencias. RoR está bien soportado. Entonces, ¿por qué no unirse a las comunidades de Ruby / Rails? Puede encontrarlos en el sitio web de StackOverflow y aquí en Quora , puede hacer preguntas técnicas. En realidad, hay un montón de ellos.

Incluso estando en el nivel avanzado, todavía tienes que trabajar duro. Construirás tus propias aplicaciones para obtener experiencia, cometerás errores y aprenderás cómo solucionarlos, todo mejorará mucho tu conocimiento. Preste atención a las mejores prácticas de codificación como DRY (Don’t Repeat Yourself) o KISS (Keep It Simple, Stupid). Y si trabaja como parte del equipo de desarrollo, podrá desarrollarse todos los días.

Si viene de alguien que es completamente autodidacta y aún trata de “mejorar” en Rails, si REALMENTE desea aprenderlo, dedique menos tiempo a pensar en la mejor manera de aprenderlo y más tiempo a jugar con él.

Lo que he escrito a continuación no es de ninguna manera el orden perfecto de actividades para aprender Rails, pero se basa en mi experiencia y me ha progresado bastante bien.

  • Aprende algo de rubí primero. Ciertamente, no necesita dominar el idioma antes de profundizar en Rails, pero debe conocer la sintaxis básica. Esta es la parte facil.
  • Codecademia
  • RubyMonk – Tutoriales interactivos de Ruby para aprender Ruby
  • Tome algunos tutoriales para ver de qué se trata Rails y para estimular ideas y preguntas. Hay un tutorial que no podrás evitar que las personas recomienden y ese es el Tutorial de Ruby on Rails (3ª Ed.) De Michael Hartl. Es un tutorial fantástico y realmente recomiendo pasarlo más de una vez.
  • ¡Construye algo! ¡Construye un montón de cosas! Realmente no hay reemplazo para esto. “La información es mucho más fácil de retener cuando es la respuesta a una pregunta que ya está haciendo” (no estoy seguro si alguien más dijo eso o si lo inventé). Inventa una idea que te pueda entusiasmar y simplemente constrúyelo. La comunidad de Rails es enorme y si eres paciente y persistente, podrás encontrar soluciones a tus problemas.
  • A estas alturas, probablemente querrás aprender más sobre el lenguaje Ruby en sí. En este punto, tenía preguntas como: ¿Por qué David Heinemeier Hansson eligió a Ruby para construir Rails en lugar de otro idioma? ¿Cómo funciona toda la magia bajo el capó?
    • Tres libros que no puedo recomendar lo suficiente son:
    • Diseño orientado a objetos prácticos en rubí.
    • Rubí elocuente
    • Metaprogramacion ruby ​​2

    Edit: Una cosa que no mencioné antes. Rails es esencialmente solo una colección de Ruby Gems (bibliotecas de Ruby) con algo de pegamento, y a medida que construyas cosas, inevitablemente agregarás muchas más Gems a la mezcla. Aprender el marco en sí mismo es solo una pequeña parte de convertirse en un gran desarrollador de Rails. La parte más grande será aprender el resto del ecosistema de Ruby:

    • Probando gemas / marcos como RSpec, Capybara, Guard, etc.
    • Autenticación de gemas como Diseño y Liquidación.
    • Servicios para monitorear el desempeño como New Relic o Scout
    • La lista sigue y sigue y sigue…

    Aprender a integrar correctamente las gemas correctas para los trabajos correctos te hace exponencialmente más productivo y poderoso como desarrollador.

    NOTA: Para mí, la parte de prueba ha sido un desafío. A menudo me encontraba simplemente ignorándolo todo junto. Intenta no hacer lo que yo hice. Aprenda a escribir buenas pruebas (si no puede, es mucho menos comercializable para los empleadores). No voy a entrar en una explicación de por qué Test Driven Development es beneficioso, solo te diré que realmente vale la pena el dolor en el culo. He dedicado cientos de horas a aplicaciones que ya no se pueden mantener porque era demasiado perezoso para escribir pruebas (y todavía soy demasiado perezoso para volver y refactorizar estas aplicaciones, son una pesadilla absoluta).

    Así que para resumir …

    Conviértete en un estudiante del lenguaje Ruby, construye muchas cosas que no tienes idea de cómo construir, revisa los libros que mencioné, mira muchos videos de Youtube, lee muchas publicaciones de blogs, siempre expande tu conocimiento de las nuevas gemas, esfuérzate. para escribir exámenes no importa lo mal que estés al principio.

    Y por último, pero también lo más importante, apégate a ello. Rails les permite a los principiantes construir algunas cosas geniales sin mucha habilidad, pero se necesita mucho tiempo para dominarlo realmente y el lenguaje de Ruby. Si ese es de hecho tu objetivo …