Rails es un framework escrito en ruby .
Eso significa que para trabajar con Rails necesitarás aprender algo de Ruby .
Ruby no es el idioma más difícil de aprender del mundo, pero puede ser muy difícil para el principiante.
Especialmente porque Ruby (ab) usa mucho los bloques, y si no estás familiarizado con el concepto de bloques desde el principio, tendrás muchos problemas más adelante.
- ¿Qué puedo aprender en este momento que pueda ser útil para toda mi vida?
- Cómo aprender todo sobre Disney
- ¿Cuándo empezaste a aprender programación? ¿Cuál fue tu experiencia a la primera?
- ¿Aprender gimnasia en mis 30 me ayudará a bailar?
- Como estudiante de primer año, ¿debo aprender múltiples lenguajes de programación o los lenguajes que se enseñan habitualmente?
Además, al ser Rails un marco, se supone que aprenderá todas las otras cosas que vienen con él.
Lo que significa que para dominar Rails, primero debes conocer HTML básico, CSS y algo de JavaScript. Los rieles que son principalmente un marco web asumen que usted conoce al menos una pila web básica.
Después de que sepa todo eso, Rails lo “forzará” a aprender el motor de plantillas ERB ( Ruby incorporado ). Tenga en cuenta que hay muchos más, como HAML, pero ERB se envía con rieles, y es el más amigable para los principiantes.
Segunda cosa. Rails te obligará a usar CoffeScript. CoffeeScript es esencialmente un transpiler de JavaScript (un lenguaje intermedio que compila hasta JavaScript) para Rails. Sería bueno si te familiarizas con él. Aunque cuando tengas un poco de habilidad, encontrarás mejores transpilers como TypeScript.
No necesita tener un gran conocimiento de las bases de datos, pero si trabaja con datos extensos, definitivamente querrá escribir algo de SQL en algún momento.
No es difícil para los principiantes aprender Rails, pero definitivamente diría que la curva de aprendizaje es empinada y lleva tiempo. No es tan fácil y mágico como parece al principio.
Para mí (y ya he sido un desarrollador en ese momento) me llevó casi 7 meses construir algo útil con Rails (y por eso no me refiero a sitios de blogs simples, sino a soluciones de SaaS para grandes empresas). Pero no te rindas. Si estás dispuesto a aprenderlo, lo harás.
Algunas personas te dirán que primero aprendas Python y Django, o Node.js, o alguna otra tecnología, pero te lo diré: aprende lo que más te convenga.
Al final se verá recompensado.
Buena suerte con el aprendizaje.