¿Por qué Dev Boot Camp eligió Ruby para enseñar?

Probablemente alguna combinación de lo siguiente:

  • Los lenguajes de bajo nivel exponen al alumno a demasiados trabajos irritantes.
  • Ruby tiene recursos educativos FENOMENALES de los que DBC podría sacar.
  • ¡Los fundadores fueron chicos de Rails!
  • Hay TONELADAS de trabajos de Rails, incluso para desarrolladores de nivel de entrada.

Soy cofundador de Hack Reactor, y elegimos JS sobre Ruby principalmente para poder evitar a Rails, en realidad. Si bien me encanta el marco, tiene dos problemas en su contra como entorno para los alumnos:

  • Enorme ecosistema rico en detalles. Hay tanto que aprender que no contribuye a su comprensión fundamental de la ingeniería de software.
  • Enfoque del viejo mundo. Rails está dirigido directamente a aplicaciones orientadas a documentos (por ejemplo, wikipedia), y la web se está moviendo directamente hacia aplicaciones ricas e interactivas (por ejemplo, gmail), y queríamos posicionar a nuestros graduados para contribuir a este mundo más nuevo.

Luego, por supuesto, está el hecho de que es el único conjunto de habilidades que es aún más fácil de comercializar que Rails 😉

En 2011, Shereef Bishay eligió a Ruby mientras se preparaba para enseñar su primera generación de Dev Bootcamp. Aquí están las razones detrás de su decisión:

  • Hablaba Ruby con fluidez, acababa de trabajar con él para su startup anterior, Better Means.
  • La comunidad de Ruby es insuperable cuando se trata de recursos de aprendizaje para principiantes.
  • La comunidad Ruby es solidaria, amigable y abierta a los recién llegados.
  • Las personas que saben programar con Ruby han tenido una gran demanda desde 2005.

A mediados de 2014, Ruby sigue siendo el idioma principal que enseñamos a nuestros estudiantes. Usamos Ruby para enseñar varias semanas de desarrollo web del lado del servidor con Sinatra, y luego pasamos un par de días enseñando Rails. También enseñamos JavaScript front-end y JQuery.

Sin embargo, lo que es notable es cuántos de nuestros estudiantes eligen otras tecnologías para sus proyectos finales. Nuestros estudiantes aprenden a aprender, por lo que se sienten seguros al elegir construir en plataformas como Node.js y Swift / iOS.

Esta capacidad de aprender nuevos idiomas rápidamente es la razón por la cual muchos de nuestros graduados hacen trabajos en Python, iOS, .NET, Java y JavaScript.

Ruby es un excelente lenguaje para principiantes porque, como habrás adivinado, es relativamente fácil de aprender. La sintaxis es muy natural (en lo que respecta a los lenguajes de programación) y la forma en que está diseñado el lenguaje es muy elegante.

Dicho esto, creo que es importante que cualquier programador web también conozca Javascript, y en Epicodus, en realidad comenzamos a aprender Javascript antes de pasar a Ruby.

En realidad, solo hay dos opciones: Ruby o Python (y Rails o Django, respectivamente).

Ruby no es necesariamente más fácil que Python. Ambos son excelentes idiomas para principiantes.

Tiene que ver con el hecho de que Ruby (y Ruby on Rails) es un poco más popular en el mundo de las startups de Internet que Python (y Django).

Apuesto a que tienes razón. Ruby es extremadamente fácil de enseñar / aprender (también es divertido).