¿Desea iniciar una carrera como desarrollador? He aquí por qué Python, Java o JavaScript pueden ser un buen punto de partida, y algunos consejos para aprenderlos.
Tres grandes lenguajes de programación para principiantes¿Quieres adentrarte en el mundo de la codificación? Aquí hay tres idiomas que debe considerar primero.
No hay duda de que los desarrolladores son un producto muy popular en el mundo de la tecnología: Los trabajos de desarrollador suelen ser de los más difíciles de cubrir, y la demanda de este tipo de profesionales no parece estar disminuyendo.
Más información sobre Movilidad
Para aquellos interesados en el campo, puede ser difícil determinar por dónde empezar en términos de aprender un lenguaje de programación. Según los nuevos datos de Indeed, Java es, con diferencia, el lenguaje de programación más demandado en términos de ofertas de empleo, con cerca de 3.000 anuncios por cada millón de puestos de trabajo. Le sigue C###, con cerca de 600 anuncios, y C++, Python, y JavaScript, todos con cerca de 400 anuncios por millón de trabajos.
Ruby ocupa el séptimo lugar en la lista, pero ha experimentado un crecimiento masivo: Los desarrolladores de Ruby experimentaron un asombroso aumento del 656% en las búsquedas de los buscadores de empleo en Indeed entre 2015 y 2019, entre las búsquedas de más rápido crecimiento en el sitio, según un informe reciente.
VER: Los 10 trabajos de desarrollador más populares de 2019
«Hay una enorme escasez en la oferta de talento tecnológico para el desarrollo», dijo Raj Mukherjee, vicepresidente senior de productos de Indeed. Sin embargo, advierte en contra de seguir la carrera por razones equivocadas. «No se convierta en desarrollador porque es un trabajo de gran demanda; si no está entusiasmado con él, no tendrá éxito», dijo Mukherjee. «Tienes que ser realmente apasionado y entender por qué quieres hacer este trabajo, y luego aprender los idiomas que puedas encontrar importantes.»
¿Desea iniciar una carrera como desarrollador? Aquí hay tres idiomas a considerar, y consejos para aprenderlos.
1. Pitón
Si aún no está seguro de qué tipo de desarrollador le gustaría ser, un buen lenguaje inicial con muchas posibilidades de aplicación es Python, según Karen Lawson, miembro senior de IEEE.
«Python es un lenguaje muy accesible y ampliamente utilizado que tiene una comunidad de desarrollo expansiva», dijo Lawson. «Se utiliza de varias maneras desde la ciencia de datos, scripts devOps, y en tuberías de renderizado 3D y varios otros propósitos industriales y académicos.»
Python es también una gran manera de aprender a trabajar con entornos más complejos como JavaScript (para programación del lado del cliente) y Java o Scala (para informática empresarial), según George K. Thiruvathukal, miembro del IEEE y profesor de informática en la Universidad de Loyola de Chicago.
Una desventaja de Python es que es un lenguaje interpretado, no compilado, por lo que puede sufrir problemas de rendimiento si no está optimizado o escrito con una comprensión de cómo se ejecutará el código interpretado en la plataforma de destino, dijo Lawson.
2. Java
Para determinar qué idioma aprender, es importante considerar lo que le gustaría construir, dijo Michael Facemire, vicepresidente y analista principal de Forrester. El trabajo de los desarrolladores se divide en dos categorías: Hacer cosas que se pueden ver y tocar, como páginas web, aplicaciones para móviles y aplicaciones de escritorio; y trabajar con integraciones de datos y programación del lado del servidor.
Si está interesado en este último, Java es el lenguaje de facto del lado del servidor, dijo Facemire. Un elemento positivo de Java es que es un lenguaje compilado, dijo Facemire. Esto significa que puede comprobar si ha pasado la cantidad correcta de argumentos en su función, o si ha intentado inferir un valor a partir de una variable que no debería inferir, para que pueda saber qué necesita cambiar al principio.
Y, como la investigación de Indeed mencionada anteriormente deja claro, hay un gran número de ofertas de empleo actuales para programadores Java.
3. Javascript
Para aquellos interesados en desarrollo web, móvil y de escritorio, JavaScript es el lenguaje de programación más solicitado, dijo Facemire. «Si te acercas a esto desde’Necesito adquirir una habilidad para conseguir un trabajo’, sé un desarrollador de JavaScript, puro y simple», dijo Facemire.
Es probable que JavaScript siga adquiriendo más importancia, predice Facemire. «Sería difícil encontrar una empresa que no utilice JavaScript para algo», dijo. «Especialmente mirando a todas las grandes compañías que manejan cantidades masivas de datos de forma digital -como Netflix, PayPal y Walmart-, están empujando cantidades tremendas a través de la web con JavaScript». Un porcentaje cada vez mayor de la programación de back-end también está escrito en JavaScript, gracias a Node.js, dijo Facemire.
Al igual que Python, un inconveniente de JavaScript es que es un lenguaje interpretado, más que compilado, dijo Facemire. Esto significa que usted escribe el código, los intérpretes de JavaScript lo ejecutan, y usted sólo descubre si escribió código erróneo en un tiempo de ejecución mayor del que le gustaría saber, agregó.
VER: Descargar: La verdad sobre los MooCs y los bootcamps-Su mayor beneficio no es crear más codificadores (ConsejoTecnologico.com)
Consejos para aprender a programar
Lawson recomienda un enfoque triple para aprender un lenguaje de programación:
1. Formación individual, a través de cursos en línea, cursos presenciales o libros
«Esto le proporcionará la sintaxis básica, el funcionamiento, la configuración del entorno y otros detalles críticos para comenzar», dijo Lawson.
2. Un proyecto que te motiva
«Esto es algo que usted quiere hacer y que puede estar más allá de sus habilidades, pero que lo motivará a seguir conduciendo para alcanzar sus metas», dijo Lawson. Por ejemplo, podrías intentar escribir una pequeña aplicación Python para decirte si la luz de tu refrigerador se apaga cuando cierras la puerta.
«Este proyecto te obligará a aprender todas las primitivas del lenguaje, a entender el tamaño y el flujo de ejecución y cuando termines tendrás habilidades impresionantes», agregó. «Mientras que la clase puede darte la práctica de’Hola, Mundo’, el proyecto te introduce a la mejor parte de la programación-creatividad para resolver un problema que te importa. Esto te llevará a través de algunos de los momentos más lentos de aprender un idioma».
3. Comunidades de desarrolladores
Busque blogs, foros e interacción en línea para ver cómo otros han aprendido. «Conocer las comunidades y los lugares a los que se puede ir para ver cómo otros han resuelto problemas, aprendido técnicas y discutido nuevas distribuciones y publicaciones es fundamental para aprender y comprender verdaderamente el desarrollo del mundo real en un idioma», dijo Lawson.
Lawson también recomienda que los nuevos desarrolladores mantengan un portafolio de código, lo gestionen y continúen añadiendo elementos reutilizables, por muy pequeños que sean. «Se puede mirar hacia atrás y ver claramente lo lejos que se ha llegado con las técnicas, el conocimiento y la sofisticación», dijo.
También puede ser útil hacer que desarrolladores experimentados revisen su código. «Vale la pena y puede ser un atajo aprender a tener a personas capacitadas que discutan cómo abordarían la resolución de problemas específicos en código», dijo Lawson.
Actualización: Se agregó un video a este artículo el 11 de abril de 2019.
Próximo boletín informativo de Big Thing
Conoce las ciudades inteligentes, la IA, la Internet de las cosas, la RV, la conducción autónoma, los aviones no tripulados, la robótica y más de las innovaciones tecnológicas más geniales. Entregado los miércoles y viernes