¿Es Ruby fácil de aprender o no? ¿Es Rails fácil de aprender?

Ruby es un poco dicotomía.

Es fácil de aprender, pero también tiene algunas complejidades para derretir el cerebro cuando empiezas a meterte en bloques, combinaciones, parches de monos y metaprogramación.

Es simple (todo es un objeto) y complejo (TODO es un objeto … números pares).

Está bien documentado (documentos API extensos) y está mal documentado (a veces las personas publican fragmentos fuera de contexto y no está claro qué métodos son personalizados y cuáles son nativos … o qué archivos están editando; esto ocurre mucho en Rails, especialmente).

Me encanta escribir en Ruby. Cada vez que tengo la opción de elegir Ruby como idioma para un script, siempre lo elijo.

Los rieles también son muy divertidos. Se está moviendo constantemente hacia adelante, lo que le puede dar un latigazo de vez en cuando (la adición de Asset Pipeline en la versión 3.0 -> 3.1 fue un PITA real), pero si disfruta de rompecabezas y soluciones de ingeniería para las cosas, lo disfrutará absolutamente.

Una cosa que voy a decir – abrazar las pruebas automatizadas. Elige un marco que te guste (TestUnit, MiniTest, RSpec [mi favorito], etc.) y aprende lo que es. Obtenga una sólida cobertura de prueba en el código que escribe e intente crear un buen hábito de prueba para usted. Las pruebas automatizadas son algo que lo frustrará mucho, pero si realmente se esfuerza por aprenderlo, crecerá para disfrutarlo y ver los beneficios a lo largo del tiempo. Está arraigado en Ruby y Rails, y si no lo estás haciendo, realmente no estás aprovechando completamente la fuerza del lenguaje o el marco.

Me encanta ruby Me parece expresivo, intuitivo, sencillo y potente. Sin embargo, tengo algunos amigos que consideran que el código de Ruby es un desastre loco e ilegible.

Ruby no es difícil de aprender, creo, en comparación con otros idiomas. Me tomó casi al mismo tiempo que Python (pero me parece 100 veces más divertido). Es un lenguaje adecuadamente orientado a objetos. Tiene algunos rasgos funcionales. Puede ser utilizado como un lenguaje de scripting imperativo.

Personalmente, encuentro que la Guía conmovedora de Ruby Jordan enlaza una gran lectura, pero es un primer tutorial deficiente. El mejor recurso para mí ha sido el libro Pickaxe (Programming Ruby 1.9 & 2.0: The Pragmatic Programmers ‘Guide (The Facets of Ruby): Dave Thomas, Andy Hunt, Chad Fowler: 9781937785499: Amazon.com: Libros). Aconsejaría a todos los que realicen programación orientada a objetos, ya sea en Ruby o de otra manera, que obtengan una copia y lean de principio a fin Diseño práctico orientado a objetos en Ruby: Un Manual Agile (Serie de Ruby profesional de Addison-Wesley): Sandi Metz: 9780321721334: Amazon.com: Libros. Es un gran libro y explica el diseño orientado a objetos en Ruby de la manera correcta. El siguiente sería Metaprogramming Ruby 2: Program Like the Ruby Pros (Facetas de Ruby): Paolo Perrotta: 9781941222126: Amazon.com: Libros.

Rails es un marco muy bueno para aplicaciones web escritas en el lenguaje Ruby. La mejor manera de comenzar allí para mí sería leer y hacer el Tutorial de Ruby on Rails (3ª ed.). Puedes leer esto en línea gratis. Te guía para crear un clon de Twitter en Rails.

Si tiene preguntas sobre Ruby mientras aprende, no dude en comunicarse con reach

¡Feliz piratería!

Ruby es muy fácil de aprender en comparación con otros lenguajes de programación. Es incluso más fácil de aprender si ya dominas otro idioma. La razón principal es su legibilidad y expresividad.

Para comenzar a aprender el lenguaje de programación Ruby, comience aquí: http://mislav.uniqpath.com/poign

Rails es un framework con muchos módulos,
Clases, métodos y convenciones para aprender. La clave para dominar un marco como este es entender primero la organización de sus partes centrales y auxiliares. Para ello, debes dominar la documentación.

Para comenzar a aprender el marco de Rails, comience aquí: http://guides.rubyonrails.org/

Ruby es muy fácil de comenzar a aprender, como Python, pero es fácil hacer un lío con algunas de sus características. Evite tirar en sus programas (de producción) las construcciones avanzadas que proporciona hasta que aprenda bien (como metaprogramación, mezclas, cosas que dice wtf a primera vista)

Rails tampoco es muy difícil de aprender, pero hay algo de magia involucrada que no deberías cuestionar mucho si no quieres cavar dentro del código del marco

Prefiero Python sobre Ruby debido al Python Zen (una de sus reglas es “Debe haber una, y solo una, forma obvia de hacer la tarea”). Está pensado para mantener el lenguaje compacto y evitar las funciones mágicas y el tipo de pirateo inteligente que hace que el código sea ilegible.

Comencé con Python y me mudé a Ruby and Rails. Tomé algunos cursos en Udemy, pero más tarde encontré Pragmatic Studios, lo recomendaría encarecidamente a Top Developer Training. Aquí están algunos de mis pensamientos sobre los códigos de gurú de PS en mi viaje de codificación de gurús de redacción. Tienen cursos de Ruby y Rails y facilitan el aprendizaje y la comprensión. Creo que Rob Percival tiene un curso sobre udemy que tiene un montón de 5 estrellas, puede que te interese. Udemy también tiene un par de buenos cursos de RoR, RoR integral por Jordan Hudgens, un curso de construcción de tipo Etsy, etc. Usted puede recoger a un Rubyist de Bien Fundido, lo que se recomienda. Si está dispuesto a dedicar algunas horas a probar la Academia de Tealeaf, me inscribí hace un tiempo. También probé OneMonthRails, puedes darle una oportunidad. Espero que ayude.

Si bien considero que Ruby on Rails es uno de los marcos / idiomas más fáciles (y más divertidos) de usar, no es más fácil de aprender que otro lenguaje abstracto, si estás empezando desde cero.

Si tienes algunas habilidades básicas de programación y lógica, entonces es uno de los lenguajes más flexibles e intuitivos a los que he estado expuesto.

Puedes descubrirlo por ti mismo aquí: Aprende a codificar. No creo que sea difícil de aprender, ser bueno en eso es otro asunto.

Divulgación: Soy fundador de Engine Yard

¡Sí! 🙂