Ruby on Rails vs Python y Django

Ruby on Rails vs Python y Django

  • 2015-07-27

Cual de estos debería de aprender un principiante?

  • Rails y Django son plataformas para desarrollar páginas y aplicaciones web.
  • Rails utiliza a Ruby como lenguaje de programación y Django utiliza a Python.

En realidad no hay un ganador entre estas dos. La decisión de cual debes de aprender dependerá de tus preferencias y las metas que buscas alcanzar.

Similitudes:

  • Las dos son plataformas del lado del servidor.
  • Utilizan el principio DRY (don´t repeat yourself).
  • Tienen paquetes y extensiones que ayudan a que sea mas fácil programar.
  • Son modernas populares y hoy se utilizan para hacer las aplicaciones más novedosas.

Diferencias

Ruby on rails

  • Esta basado en el principio (convention over configuration) busca hacer el desarrollo más fácil, rápido y estructurado.
  • Esta desarrollado para desarrollar de manera rápida y poder adaptarse fácilmente.
  • Es más utilizado entre Startups
  • Paginas creadas Rails (Hulu, Square, Airbnb)

Python y Django

  • Ofrece una mayor amplitud de configuraciones dentro de la plataforma
  • Busca ser transparente y minimalista en su desarrollo y sintaxis
  • Es utilizado más por académicos y científicos de datos
  • Paginas creadas con Python en Django (Pinterest, Instagram, Disqus)

En Estados Unidos para Julio de 2015 existían 67 bootcamps de código de tiempo completo. Ruby es el lenguaje más popular para enseñar seguido de javascript en estas escuelas. Codea coincide con todas estas escuelas al haber escogido ruby y javascript como los lenguajes que enseña. Estos son los datos completos (Ruby 35%, Javascript 21%, Python 9 %, PHP 8%, Java 1%, .NET 14%, Android 1%, IOS 10%)

En codea escogimos ruby por varias razones entre ellas:

  • Para un principiante es más fácil basarse en convenciones y no en configuraciones, una vez que conoce a fondo la aplicación entonces si que empiece a configurar lo que guste.
  • La estructura convencional de rails facilita levantar un app rápidamente y hacer modificaciones de la misma manera.
  • Rails tiene muy buena documentación además de que existen muchos foros y tutoriales que sirven como apoyo.

Nuestro curso busca enseñar a las personas realmente a programar y no solamente a hacer aplicaciones web. Las primeras 3 semanas solamente vemos ruby, las siguientes empezamos a crear web apps en sinatra y empezamos a enseñar cosas de front-end y hasta las últimas semanas empezamos a jugar con rails. Cuando empezamos a utilizar rails los alumnos ya tienen un nivel amplio para comprender todas aquellas cosas que rails hace como magia y pueden utilizarlas adecuadamente.

Finalmente la última semana los alumnos hacen proyectos y estos proyectos no tienen que estar en Rails específicamente, algunos alumnos podrán optar por utilizar otros lenguajes y plataformas ya que los conocimientos que adquirieron les permiten en muy poco tiempo aprender estas nuevas tecnologías y poder implementaras.

Te recomendamos contactarnos aquí y empezar a hacer algún tutorial en estas páginas:

Para la creación de este post nos basamos en el post. Creado por Laurence Bradford.