¿Puede un principiante completo en programación de computadoras aprender Rails o alguien puede recomendar un lenguaje de computadora de inicio?

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.

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.

Te sugiero que aprendas Ruby primero antes de bucear en rieles. Rails es un marco que usa ruby ​​incorporado pero le ahorrará mucho tiempo en la depuración de proyectos si conoce a Ruby.

Ruby es un lenguaje de programación orientada a objetos (OOP) y todo lo que hay un objeto. Fue diseñado por un japonés conocido como Yukihiro Matsumoto (los programadores lo llaman “Matz”) y dijo que diseñó el lenguaje teniendo en cuenta la felicidad de los programadores.

Por ejemplo, vamos a imprimir hola mundo en Java.

clase pública HelloWorld {

public static void main (String [] args) {
// Imprime “Hola, Mundo” en la ventana del terminal.
System.out.println (“Hola, Mundo”);
}

}

Ahora vamos a imprimir Hello World en Ruby

Pone “hola mundo”

Vea una captura de pantalla típica del código de Ruby a continuación.

Como puede ver, hay menos código y poca preocupación por el compilador mientras se codifica en Ruby. En realidad el rubí es interpretado y no compilado. Después de aprender Ruby, puede comenzar a aprender rieles y apreciará el conocimiento que adquirió de Ruby. Podrás diseñar aplicaciones sorprendentes (Twitter está basado en Rails) y, al mismo tiempo, contribuirás a la comunidad de código abierto de Ruby.

Ver otra captura de pantalla con Ruby incrustado en la vista de la aplicación.

Para responder a su pregunta en pocas palabras, ¡Sí! Puede aprender Rails sin conocimientos previos de programación, pero debido a Ruby incorporado, etc., le sugeriría que aprenda HTML5, CSS3 o SASS y JavaScript si aún no los ha aprendido.

Si eres un principiante de la programación completa , entonces te sugeriría encarecidamente esta respuesta: la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

Rails no es un lenguaje de programación, y Ruby no es el lenguaje más fácil de aprender. Python es relativamente fácil, pero nada mejor que Smalltalk. Quieres comenzar con un lenguaje que fue diseñado para enseñar a las personas cómo programar.

Y no se preocupe de que Smalltalk no sea práctico debido a su herencia educativa. Smalltalk es muy práctico, de hecho: ¿Quién usa Smalltalk? Para más información, lea mi artículo seminal en Smalltalk.

Buena suerte.

Hay partes buenas y partes malas sobre comenzar con Ruby on Rails.

Lo malo es que, como otra respuesta apunta, Rails es un marco de desarrollo web para Ruby, por lo que para usar Rails, también tendrá que usar Ruby, usar Ruby incorporado, usar JavaScript (o CoffeeScript), etc, etc. etc. Es un montón de partes móviles, y puede ser difícil ver cómo encajan. Además, Ruby es un lenguaje muy extensible, y Rails depende en gran medida de eso. Descubrí que al usar Rails por primera vez era difícil distinguir entre qué era Ruby y qué era Rails, y cuál era la conexión entre las diferentes partes (por ejemplo, ¿por qué las variables definidas en el controlador son visibles en las vistas?) .

Lo bueno es que, a pesar de eso, Rails no es tan difícil de usar, y al seguir cualquiera de los numerosos tutoriales disponibles en línea, puede hacer que algo funcione rápidamente . La demostración estándar de Rails es, en términos generales, Twitter en 15 minutos. Probablemente no sea tan rápido (y es un Twitter muy escueto), pero es posible, siguiendo muchos de los tutoriales disponibles, obtener una aplicación web muy básica, con administración de usuarios, acceso a bases de datos, etc., ejecutándose en una El servicio de alojamiento de aplicaciones web gratuito como Heroku (el nivel de servicio más bajo de Heroku es gratuito, no todo lo que puede hacer).

Hacer que algo funcione con lo que puedas jugar y experimentar es un gran motivador para seguir aprendiendo.

El idioma con el que empiezas no es tan importante como comenzar. Ruby y Rails es una opción razonable y puede darle mucho espacio para crecer de inmediato.

Puedes aprender suficientes rieles para ser peligroso en menos de un día. Ese es uno de sus puntos de venta. Si quieres crear aplicaciones web simples y basadas en datos para que jueguen tus amigos, ese es el final de la historia. Utilice rieles.

Si desea crear una aplicación comercial que vaya a ser utilizada por mucha gente, que potencialmente está pagando dinero, entonces necesita tener una comprensión mucho más profunda de qué es Rails y qué no. Necesitas conocer a Ruby. Necesitas conocer diseño orientado a objetos. Necesitas saber como hacer una prueba de Ruby. Debe comprender los protocolos web, los problemas de seguridad del navegador, la optimización de la base de datos, los distintos tipos de almacenamiento en caché, los mensajes asíncronos, etc. La lista es muy, muy larga.

En otras palabras, Rails es un marco que hace que sea muy fácil comenzar un viaje de por vida para aprender a hackear la web. A un nivel básico, es una gran herramienta para ponerse en marcha, pero para darse cuenta de su potencial, necesita aprender ingeniería de software.