¿Puedo aprender Ruby on Rails antes que nada en la codificación, o hay algo que necesito aprender antes de Ruby on Rails?

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.

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!

Parece que eres bastante nuevo en el desarrollo web.

Comencemos dando algunas definiciones aquí y allá:

  • Un marco es un conjunto de “reglas” escritas en cualquier lenguaje de programación dado. El marco existe para hacernos la vida más fácil (como desarrolladores) al proporcionar de forma inmediata muchas características que de otro modo necesitaríamos escribir desde cero
  • Como se mencionó, cada marco se basa en un lenguaje

Podrías aprender Ruby on Rails sin aprender el lenguaje en el que se basa (Ruby), sin embargo, eso te convertirá en un desarrollador de otro carril. Desafortunadamente, encuentro que la responsabilidad principal del marco de Rails en realidad está representada por muchos de los desarrolladores que saltan directamente a Rails sin saber nada sobre Ruby primero.

Si quieres ser un buen desarrollador de Rails, asegúrate de aprender Ruby primero. Hay muchos recursos que enseñan Ruby. Podrías comenzar con Ruby en veinte minutos. Ese es un gran tutorial corto que te muestra algunas de las cosas que Ruby es capaz de hacer.

Si te gusta y sientes que quieres profundizar, comienza a investigar:

  • Casa del árbol
  • Los 50 mejores sitios web para aprender Ruby

Una vez que haya terminado con esto, puede comenzar a aprender Rails.

Escribí un libro electrónico breve y dulce que puede ayudarlo a comprender dónde buscar información y cómo abordar el aprendizaje en general. Dale hace, estoy seguro de que puede ayudarte.

Ruby on Rails es un marco de aplicación web del lado del servidor. Está escrito en Ruby. Aprender Ruby on Rails te convertirá en un desarrollador web Full Stack. Los rieles lo ayudan a desarrollar aplicaciones más rápido. Muchas grandes empresas utilizaron Ruby on Rails para crear sus aplicaciones y estas aplicaciones incluyen Twitter, Shopify, GitHub y Gendesk. La próxima gran aplicación también puede ser tuya.

Tiene una comunidad grande y entusiasta, que contribuye con su código a Rails. Por lo tanto, no tiene que preocuparse por meterse en algún lugar mientras se desarrolla. Hay una comunidad para ayudarte. Probar el código Ruby también es fácil y está automatizado.

Incluso si eres nuevo en la codificación, aprender Ruby on Rails es muy fácil. En el siguiente artículo, he explicado cómo aprender el rubí desde cero desde cero para los principiantes: http://www.agiratech.com/ruby-on

Comience con el lenguaje Ruby y continúe con el marco Rails .

Debe tener en cuenta la programación orientada a objetos (OOP).

Entonces prueba este curso en línea para entrar en Ruby:
Tutorial de Ruby – Prueba Ruby

También puede consultar mi respuesta para comenzar a usar Ruby on Rails:
Entonces, finalmente decidí ingresar al mundo de la codificación y convertirme en desarrollador web, ¿qué programas o cursos en línea recomendaría?

Ruby om Rails se basa en convenciones “mágicas”. Si tiene un archivo llamado Person.rb con una clase llamada Person e intenta ejecutar un método llamado person.firstname. Si ese método no sale, pero hay una tabla en la base de datos llamada persona con una columna llamada nombre, devolverá esos datos. Es conveniente, pero no es una forma de aprender programación. Además de la utilidad de línea commamd de rails, generará una gran cantidad de código de prueba y cosas en varias carpetas para usted.

Aprende sinatra en su lugar. Comienza con un solo archivo que contiene toda la aplicación. Puede continuar aprendiendo node express o python django después, o aprender Rails.

¿Qué estás buscando hacer con este conocimiento? ¿Estás buscando ser contratado como desarrollador? ¿Estás buscando codificar tu propio MVP para una idea de inicio que tienes? Si quiere ser contratado, ¿dónde quiere trabajar? Diferentes técnicos son más grandes en diferentes áreas. Lo que funciona para WallStreet (muchos Java) es diferente de lo que funciona para las startups (Lots of React, Rails) es diferente de lo que funciona para AI (muchos Python, Django) es diferente de lo que funciona para el trabajo de agencia (objetivo-C, HTML, CSS)

Por lo tanto, es una buena idea preguntarse cuál es el resultado que busca. Sea lo más específico posible.

Luego, dependiendo de eso, sepa que en estos días, se lanzan constantemente nuevas tecnologías. Hoy es Angular4, Java8, Python. Mañana será otra cosa.

No hay una respuesta correcta a esta pregunta. Encuentra algo que ames y ten una razón para aprenderlo.

Para cualquier aplicación web necesitará una combinación de HTML, JavaScript también. Posiblemente SQL.