Como la mayoría de las cosas, una vez que entiendes algo completamente, miras hacia abajo en un pequeño paso y recuerdas la montaña que viste la primera vez que la miraste. Yo diría que sí, Ruby es difícil de entender para la mayoría de los desarrolladores, por estas razones:
- Ruby tiene algunos conceptos de programación muy potentes pero menos comunes. Entonces hay algunos aprendizajes conceptuales que se deben tener.
- Además de esto, la mayoría de los programadores que encuentro, con alguna experiencia a sus espaldas, ya están construyendo fundamentos y conceptos sobre lo que es la programación, excepto que esos conceptos se construyen usando constructos del lenguaje o dominio particular en el que trabajan .
El mejor consejo que puedo dar es que cada entorno de idioma/marco/dev sólo proporciona una forma de manipular las facetas de la máquina/red. El error es pensar que este es la única manera. Si te acercas al pensamiento de Ruby, ¿cómo se relaciona esto con PHP, entonces espera luchar, porque en muchos casos, justo debajo de la superficie, no lo hará.
Un ejemplo concreto es:
- ¿Dónde está mi 'para' bucle? et vous lucha
sin embargo, si le preguntas a
- ¿Cómo realizar este pedazo de código para cada elemento de esta matriz? Encontrarás muchas respuestas maravillosas y te preguntarás por qué alguna vez has tenido un bucle for en primer lugar. Pero recuerde, ¡hay maneras incluso mejores que Ruby tiene hoy!
Así que con toda esa potencia en Ruby y también en el marco de los rieles, se debe algo de tiempo para aprender los conceptos básicos. Sí, puedes hacer maravillas con cosas como los rieles, con un conocimiento muy limitado. Imagina lo que puedes hacer con un par de años de aprendizaje de rubíes sólidos en tu haber.
Peter Norvig escribió un muy buen documento llamado Enséñate programando en diez años. Yo recomendaría echarle un vistazo a eso.
Es bueno ver que la gente hace clic en "cerrar" sin leer la pregunta –
Me encanta cómo la mitad de las respuestas aquí son simplemente enlaces a libros/tutoriales, cuando la pregunta ni siquiera lo solicitó. –