Hace algunos años (al menos 2 o 3 años), la mayoria de los coding bootcamps enseñaban Ruby como su lenguaje principal.Yo estaba seguro de que esa era una mala decisión ((lee aquí por qué)[https://www.linkedin.com/pulse/rip-ruby-rails-thanks-everything-alejandro-s%C3%A1nchez/]) y despues de unas semanas de investigación de varios lenguajes de programación, aún considerando que Javascript estaba creciendo más que Python (gracias a Node.js), en 4Geeks Academy decidimos comenzar a enseñar Python como lenguaje. Y a continuación entenderás por qué.
La meta es que consigas tu primer trabajo como programador
Si haces una búsqueda rápida en LinkedIn sobre oportunidades de trabajo vas a conseguir muchas oportunidades para trabajar con Java, Javascript y Python.
Java (que no es lo mismo que Javascript) es un lenguaje utilizado en la industria formal (bancos, empresas forbes 100, etc). Todas esas empresas normalmente requieren que tengas certificaciones y estudios "formales" en Java emitidos por Sun Microsistems u otras certificadoras oficiales. Como puede que ya sepas, los coding bootcamps se consideran como estudios formales ( y creo que puedo decir que me parece bien).
Es cierto que un desarrollador de software en Java tiene más posibilidades de negociar sueldo más altos; sin embargo, Python es utilizado por más empresas e industrias debido a su versatilidad. El verdadero desafío para los graduados de un coding bootcamp es ser contratados por primera vez. El segundo trabao es 1000% más fácil y su sueldo comenzará a aumentar rápidamente después de su primer año de experiencia.
¿Y qué pasa con Javascript? Se puede usar como lenguaje de backend con Node.js y, aunque sigue prosperando, su tasa de crecimiento ha disminuido durante los últimos 2 años, dejando a Python como el rey de los trabajos de backend.
**El objetivo de un coding Bootcamp es eseñarte a programar realmente rápido **
El MIT usa Python para enseñar programación porque tiene una sintaxis muy simple y limpia: sin punto y coma, sin llaves, etc. El 90% de los errores de los desarrolladores junior son llaves de cierre o puntos y comas faltantes.
Es casi como hablar en inglés: leer un código de Python es mucho más fácil que en otros idiomas porque su sintaxis es más cercana al inglés.
Además, Python no requiere mucho código para completar algo. No tienes que declarar tipos de datos o escribir 40 líneas de código solo para un 'Hola mundo' (como en Java), pero también es lo suficientemente formal como para respetar los tipos de datos. Javascript se enorgullece de ser flexible con los tipos de datos y eso lo hace más propenso a los errores, lo que ralentiza tu proceso de aprendizaje porque encuentras más problemas/errores en tu código.
Un coding bootcamp necesita eseñar lo que está usando
Según algunos informes (W3Techs, Similartech, y muchas otras empresas de investigación de mercado), Node JS solo se utiliza en el 0,3% de la web. Por otro lado, PHP lidera la web con el 80% de usuarios del mercado. Sin embargo, cuando se piensa en el software en general, Python lidera todas las demás industrias, siendo utilizado por casi todas las empresas del mundo y todos los que intentan experimentar con el aprendizaje automático, la inteligencia artificial, etc. Eso significa [casi todas las empresas del mundo según Forbes] (https://www.forbes.com/sites/bernardmarr/2018/12/03/5-important-artificial-intelligence-predictions-for-2019-everyone-should-read/#2774f6a6319f).
** Python lo tiene todo **
Básicamente, después de analizar todos los datos y tomar en consideración múltiples factores, es casi obvio elegir Python como uno de nuestros componentes principales dentro de nuestro Stack en 4Geeks. Es nuestra humilde opinión recomendar y fomentar encarecidamente a cualquier institución académica a seguir a los líderes mundiales y finalmente adoptar Python como su lenguaje de backend para enseñar código.