¿Por qué casi todos los bootcamps enseñan Ruby on Rails y no PHP para la programación de back-end?

Gran pregunta Como descargo de responsabilidad, soy uno de los cofundadores de DigitalCrafts, un campamento de codificación con sede en Atlanta, GA.

Aquí hay algunos puntos que recomendaría a cualquier posible estudiante que considere al evaluar varios bootcamps de programación.

  1. Tenga en cuenta el mercado laboral donde le gustaría trabajar y vivir una vez que se gradúe de su campamento de programación. Es posible que algunos mercados tengan más oportunidades de trabajo para los desarrolladores de PHP que los desarrolladores de Ruby o viceversa.
  2. Una vez que decida una ubicación, eche un vistazo a cada programa en el área. Si 3 de cada 4 escuelas se centran en Ruby, debe tener en cuenta que competirá contra muchos más desarrolladores junior por esas oportunidades de trabajo en Ruby.
  3. Evaluar algunas investigaciones externas. Aquí está la encuesta más reciente para desarrolladores de Stack Overflow. Según este informe, es posible que desee considerar JavaScript y uno de los marcos JS más nuevos, incluido Angular, como un foco principal en el plan de estudios de su programa. Haga clic aquí para informar

Por estas razones (y muchas más), elegimos crear un plan de estudios que se centre principalmente en JavaScript en DigitalCrafts. Así es como nuestro plan de estudios se desglosa durante el programa de 16 semanas. Notarás que cubrimos la pila MEAN y Python. Si bien nuestro plan de estudios está muy orientado a JavaScript y a la pila MEAN, el mercado de Atlanta tiene una demanda bastante alta de Python y MySQL, por lo que actualmente lo incluimos en la Unidad 4 de nuestro plan de estudios. Al aprender una segunda pila, también tendrá más confianza para abordar un nuevo lenguaje de programación después de que nuestro programa se complete, lo cual es algo que recomendamos encarecidamente.

DigitalCrafts 6 Week Inmersive Bootcamp

Unidad 1 – Desarrollo básico front-end

  • HTML5, CSS3, JavaScript, Bootstrap, Git, Compass, SASS, Console Dev Tools

Unidad 2 – Desarrollo avanzado de front-end

  • JavaScript avanzado, Angular, JSON, API, jQuery, Ajax

Proyecto front-end – 1 semana

Unidad 3 – Pila MEAN

  • Módulos avanzados de JavaScript, MongoDB, Express, Angular, Nodejs, Socket.io, NPM, Node

Unidad 4 – Pila de Python

  • Linux, Apache, MySQL, Python

Proyecto Fullstack – 2 semanas

Eso es todo por ahora: ¡espero que ayude!

Los bootcamps de codificación le enseñan habilidades prácticas junto con suficiente teoría para garantizar que pueda tener éxito en una entrevista y continuar aprendiendo en el trabajo, porque los lenguajes de programación inevitablemente evolucionarán y cambiarán.

Es una gran prioridad para nosotros en Flatiron School revisar y actualizar regularmente nuestro plan de estudios para garantizar que nuestros estudiantes se mantengan relevantes en el mercado laboral. Y eso requiere trabajo.

Con respecto a su pregunta específica, es importante aclarar primero que Rails es en realidad un marco del lenguaje Ruby, por lo que tiene más sentido comparar PHP con Ruby.

Hay dos razones principales por las que muchos bootcamps de codificación, incluida Flatiron School, enseñan Ruby (además de Javascript, Rails, Node, Angular, por nombrar algunos) sobre PHP:

  1. Es más demandado : hay más trabajos disponibles que requieren Ruby que PHP y, como mencioné anteriormente, es muy importante para la codificación de bootcamps para alinear sus planes de estudio con la demanda del mundo real si el objetivo es ayudarlo a conseguir un trabajo como desarrollador.
  2. Te enseña a pensar como un desarrollador y a seguir aprendiendo : Ruby es un gran lenguaje para principiantes y tiene una sintaxis más fácil que PHP. Si bien es importante aprender eventualmente lo que se “abstrae” en Ruby, como principiante, este lenguaje le permite enfocarse en su lógica en lugar de su sintaxis. Como tal, es fácil comenzar a construir de inmediato con Ruby. Aprender Ruby también te prepara para convertirte en un programador más versátil: si puedes pensar como un desarrollador, algo que Ruby es excelente para enseñar, podrás aprender de manera más efectiva otros idiomas (como PHP) a medida que progresas en tu carrera. Muchos graduados de la Escuela Flatiron han conseguido trabajos que les obligan a programar en otros idiomas, y han podido realizar la transición fácilmente.

El mejor consejo que puedo dar a cualquiera que empiece: sea cual sea el lenguaje de programación que decida comenzar a aprender, dedíquese a él y conviértase en el mejor desarrollador que pueda ser en ese idioma. No es fácil aprender a codificar, pero una vez que superas el obstáculo de aprender tu primer idioma y entiendes lo que se necesita para aprender algo nuevo, descubrirás que es más fácil (o al menos toma menos tiempo).

Y si está interesado en echar un vistazo más de cerca a lo que se incluye en nuestro plan de estudios, puede descargar nuestro programa del Programa de Desarrolladores Web.

Antes de comenzar: PHP vs Ruby, algún framework (¿laravel?) Vs Rails.

tl; dr un desarrollador junior de Rails es más empleable que uno de PHP. Rails se trata de apegarse a los conceptos, mientras que PHP generalmente funciona y evita las peculiaridades.

Ahora, ¿por qué enseñar Ruby on Rails sobre PHP?

Bueno, Ruby on Rails es MVC.

Ruby on Rails se usa en proyectos masivos como Shopify, GitHub, AirBnB. Ahora la gente PHP dice “Facebook ejecuta PHP” … No importa lo que ejecuten, su PHP y el PHP de la persona promedio son bastante diferentes.

Ruby on Rails viene con un conjunto de pruebas y una cartera de activos por defecto. Viene con un ORM. Utiliza gemas.

Eso ya es un montón de habilidades:

  • MVC
  • Desarrollo dirigido por pruebas
  • Interfaz de base de datos
  • RubyGems
  • Hablar con descaro a
  • Coffeescript

Ahora PHP, dependiendo de lo que hagas, se vería así:

  • PHP
  • Adaptador MySQL

¿Cuál crees que parece más empleable? Diría que el CV de Rails se ve impresionante, aunque las aplicaciones de juguete hechas en ambos casos tienen la misma funcionalidad.

Porque hay más demanda del mercado para capacitación en Ruby on Rails que PHP.

En otras palabras, hay más personas dispuestas a pagar dinero por un campamento de arranque RoR que un campamento de PHP. Si hubiera más desarrolladores de PHP que buscaran ese tipo de capacitación, los bootcamps ofrecerían capacitación en PHP.

Quizás haya menos desarrolladores de PHP, muy pocos para soportar un bootcamp. O quizás los desarrolladores de PHP son más capaces de auto-entrenamiento, encontrando la información que necesitan de otras fuentes. O bien, son demasiado baratos para pagar la capacitación. O bien, están demasiado ocupados haciendo el trabajo para asistir a un campamento de entrenamiento. O bien, los desarrolladores en general creen que la capacitación en RoR es una mejor inversión para prepararlos para mejores trabajos.

More Interesting

¿Qué tan difícil es pasar de ser un desarrollador front-end a back end?

¿A quién se le paga mucho en general después de una experiencia equivalente de Android y Java?

¿Qué debo aprender después de HTML, CSS y JavaScript para ser un diseñador de interfaz de usuario?

¿Qué métricas consideran los desarrolladores al elegir los marcos de aplicaciones web front-end o back-end?

¿Cuánto front-end y back-end debe saber un desarrollador antes de que pueda considerarse un desarrollador full-stack?

Cómo administrar el back-end de un sitio web

¿Por qué algunos desarrolladores de backend ven Node.js como un juguete y prefieren un lenguaje como Scala y Python para el backend?

Quiero convertirme en un desarrollador de back-end. ¿Qué lenguaje es mejor C # o PHP?

¿Cómo funcionan juntas las tecnologías front-end y back-end?

Como desarrollador web front-end, ¿qué entradas / artefactos espera recibir de la función de desarrollador web back-end?

Como principiante en el desarrollo web, ¿qué lenguaje de programación debo usar para el desarrollo de back-end: Java o NODE JS?

Si AngularJS es el front-end para el desarrollo, ¿cuál sería la mejor tecnología de back-end?

¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?

¿Qué tipos de código de front-end y back-end están involucrados en la construcción de un sitio web de base de datos de viajes?

¿Por qué los desarrolladores frontend a veces desprecian a los desarrolladores de back-end y por qué algunas personas piensan que la interfaz de usuario es más fácil que back-end?