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).
- ¿Los estudiantes de cualquier lugar fuera de la India aprenden hindi como lengua extranjera?
- ¿Cuáles son las aplicaciones para aprender fotografía?
- Si pudieras darme algunos consejos para aprender EXCEL por mi cuenta, ¿qué consejos puedes darme?
- ¿Cuál es el lenguaje más fácil de aprender para un hablante de mandarín?
- ¿Cuáles son los mejores sitios web / programas para aprender código? ¿Y qué tipo de código es más útil para aprender a hackear?
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.