CreativiU: Cursos Online Para Creativos

10 razones para aprender Ruby on Rails si eres principiante

Aprender Ruby on Rails se ha puesto muy en top. Si eres nuevo en la programación, ¿Qué idioma crees que debes aprender primero?

Imagen de Pixabay

A menudo me hacen la pregunta: ¿Qué lenguaje de programación debo aprender?

Y hay muchas respuestas…

Si eres totalmente nuevo en la programación, recomiendo Ruby on Rails. En este post voy a dar 10 razones por las que creo que los nuevos programadores deben comenzar con Ruby on Rails y el ¡Por qué!

Ruby on Rails es un framework de aplicación web

No es lo mismo que Ruby. Ruby on Rails es básicamente una colección de atajos escritos en Ruby que te permite crear aplicaciones web – básicamente sitios web – muy rápidamente.

El beneficio de aprender un marco de aplicación web (como Ruby on Rails) antes de aprender un lenguaje de programación en sí es que harás un progreso más rápido al principio.

Tendrás un sitio real que puedas compartir con amigos y  verás cómo las cosas que estás aprendiendo realmente se aplican a las cosas que quieres ser capaces de hacer.

Algunos de los sitios web más grandes del mundo se construyen con Ruby on Rails.

Sendgrid, Basecamp, Airbnb, Github,  Fab.com, Scribd, Groupon, , Hulu, Kickstarter, Pitchfork, Square, Yammer, , Slideshare, Funny o Die, Zendesk, Shopify, Soundcloud.

¿Qué más te puedo decir?

Muchas de las startups están contratando a Ruby on Rails.

No es la cosa más en la demanda de aprender para puestos de trabajo en general – hay mucho más puestos de trabajo por ahí como Java, PHP, incluso Python – pero en términos de trabajo en un arranque, los grandes desarrolladores de Ruby on Rails son algunos de Las personas más difíciles de encontrar.

 Ruby on Rails es una pila completa

A diferencia de la mayoría de idiomas (HTML / CSS, Javascript, Python y SQL), Ruby on Rails cubre tanto el front-end como el back-end.

Eso significa que un desarrollador de Ruby on Rails puede crear una aplicación web completa, sin tener que depender de otra persona para construir el back-end o front-end para ellos.

Un buen efecto secundario de esto es que si aprende Ruby on Rails, terminará aprendiendo un poco de HTML / CSS, Javascript y Ruby a lo largo del camino. Ese no es el caso en absoluto si acaba de comenzar con cualquiera de esos idiomas.

Ruby on Rails tiene una comunidad próspera

La comunidad de Ruby on Rails es una de las más activas por ahí. Hay un montón de conferencias a las que podrías ir, reuniones en todas las ciudades importantes en casi todos los días de la semana, foros en línea y casi se garantiza encontrar a los desarrolladores de Ruby on Rails en cualquier locación que vayas.

Eso significa que es fácil llegar a alguien si alguna vez necesitas ayuda.

La comunidad de Ruby on Rails es muy amigable para principiantes

Además de ser una comunidad próspera, por alguna razón los desarrolladores de Ruby on Rails y Ruby están entre los más amistosos (esto es puramente anecdótico, no tengo evidencia de esto).

Sospecho que esto tiene que ver con lo nuevo que es el marco y así casi todo el mundo recuerda lo que era ser un principiante.

Hay muchos recursos en línea para aprender Ruby on Rails y Ruby.

Literalmente docenas. Ve este artículo anterior y también miles de recursos en línea que te sorprenderán.

Ruby en sí es un lenguaje de perdón para los principiantes.

Al final del día las aplicaciones de Ruby on Rails están escritas principalmente en Ruby, por lo que ayuda que tiene algunas características que lo hacen especialmente bueno para principiantes de aprender.

A diferencia de JavaScript y muchos otros idiomas, no es necesario recordar terminar las líneas con un punto y coma (;). A diferencia de Python y otros lenguajes, los espacios en blanco y las tablas no importan.

Muchas veces, puedes dejar fuera las cosas como paréntesis () y corchetes {} y ni siquiera importa! Ruby sabe lo que querías decir.

Además de eso, Ruby es muy legible.

Mira esto:

5 veces {print “Odelay!” }
Este pequeño ejemplo (cortesía de Why) hace exactamente lo que dice. Trata de leerlo en voz alta. Cinco veces imprime “Odelay!”

Compara eso con la misma cosa en Java:

Para (int a = 1; a <6; a ++) {
System.out.print (“Odelay!”);
}
El segundo es mucho más difícil de leer y entender como un principiante.

 

Ruby on Rails esconde muchas de las cosas que no necesitas saber.

No necesitarás saber ningún SQL para usar una base de datos en su aplicación de Ruby on Rails. Eso es impresionante.

En la mayoría de los casos, Ruby on Rails solo hará una suposición acerca de cómo desea hacer algo a menos que decirle lo contrario.

Eso hace que sea especialmente fácil para los principiantes que no van a saber o se preocupan por personalizar cada pequeña cosa acerca de su aplicación cuando comienzan.

Otro ejemplo es la hermosa manera que Ruby on Rails trata de extraer código de terceros y mantenerlo actualizado.

También hace un montón de cosas de seguridad de forma gratuita, como la prevención de inyección de SQL en la mayoría de los casos, secuencias de comandos entre sitios, secuestro de sesión, y mucho más.

Otros idiomas suponen que sabes cómo hacer esas cosas por tu cuenta. También vienen con su propio servidor para ejecutarse localmente.

Ruby on Rails le enseña las mejores prácticas de desarrollo

Debido a Ruby on Rails hace un montón de suposiciones acerca de cómo debe hacer cosas, que te obliga a hacer cosas de la manera comúnmente aceptada, al menos al principio.

Esto incluye recursos RESTful, marco MVC, pruebas (incluye un marco de prueba por defecto) y mucho más.

Estas son solo algunas de las razones por las que podrías pensar en por qué un principiante debe aprender Ruby on Rails. Honestamente, si no sabes ya sobre  programación, la mayor parte de esta materia pasará por tu cabeza.

Pero el punto de este artículo es convencer a los desarrolladores más experimentados para que dejen de decir a los principiantes que empiecen con lenguajes estúpidos como PHP.

También para mostrar a los principiantes que hay razones significativas para un principiante de comenzar con Ruby on Rails, Incluso si no entiende lo que es.

Si tienes alguna inquietud o pregunta que no he cubierto, dímela continuación e intentaré responder lo antes posible.

No olvides comentarme , ¿Qué es lo que más te llama la atención de aprender Ruby on Rails?