Ruby on Rails es un marco de desarrollo web, así que supongamos que su objetivo es convertirse en desarrollador web.
En resumen, probablemente tendrá dificultades para saltar directamente a los rieles sin experiencia previa en desarrollo web. Antes de sumergirme en Rails, realizaría algunos proyectos en estas tecnologías para obtener experiencia práctica en algunas de las tecnologías relacionadas que se utilizan en Rails, que no son tan complejas como Rails:
- Su lenguaje de secuencias de comandos: Ruby
- Su marco de desarrollo web minimalista (en Ruby): Sinatra
- Su lenguaje de consulta: alguna forma de SQL (como MySQL o PostgreSQL). Evite usar lo que se llama un ORM (mapeo relacional de objetos), para que aprenda a construir sus propias consultas.
- Su lenguaje de marcado: HTML5 / CSS
- Su idioma de front-end: JavaScript
Cree un proyecto favorito que comience solo con Ruby primero, para obtener un conocimiento básico de los conceptos de programación / scripting. Una vez que hagas eso, crea un proyecto de sitio web puramente front-end con HTML5 / CSS / JavaScript. Por último, póngalo todo junto en un sitio web de Sinatra, y luego agregue una base de datos para almacenar / leer / actualizar datos persistentes para su sitio usando SQL cuando se sienta cómodo. Tómese su tiempo y disfrute de la experiencia haciendo algunos productos sobre algo que le apasiona. Después de todo eso, el salto a Rails todavía puede sentirse un poco intenso, un poco como ahogarse. Esta ha sido mi experiencia al menos.
- ¿Por qué es tan popular el desarrollo web?
- ¿Existe un programa gratuito que tenga la funcionalidad de Dreamweaver? ¿O cualquier programa gratuito que me permita crear filas div de HTML fácilmente sin codificación?
- ¿Cuál es el futuro de aprender Angular 2 y NodeJS?
- ¿Cuáles son algunos nuevos desarrollos emocionantes en el mundo del desarrollo web?
- ¿Qué CMS es el mejor para construir un sitio web de redes sociales de alta gama?
Este diagrama ilustra por qué es bastante difícil aprender Rails, y mucho menos saltar a él con muy poco conocimiento tecnológico:
Por eso es difícil aprender Rails
¡Buena suerte para ti!