¿Qué aprender en 2020?
Asumiendo que ya encontraste un empleo como desarrollador (o estás en proceso de encontrar uno) ¿qué tecnologías aprender este nuevo año? Veamos algunas opciones interesantes.
Un framework Web
React sería la opción obvia, pero si ya sabes React puedes aprender uno nuevo como Vue o Svelte. Sigue algunos tutoriales y mira si te inspiran a hacer algo propio. Intenta publicar lo que hagas en algún servicio de alojamiento de sitios estáticas como Netlify, Surge o Now.
Un framework móvil
React Native te permite crear aplicaciones móviles para iOS y Android utilizando lo que ya sabes de React. Flutter es otra opción interesante (necesitas aprender un nuevo lenguaje de programación llamado Dart).
Puedes seguir algunos tutoriales e intentar hacer algún proyecto propio, idealmente si incluye algo con la cámara, el acelerómetro o con geolocalización.
Un lenguaje de programación
Si no has trabajado mucho con JavaScript, esa sería mi primera recomendación: es el momento de aprenderlo bien (ES6, programación asincrónica, etc.). Por otro lado, TypeScript es muy interesante porque te va a introducir al mundo de los lenguajes tipados (como Java o C++).
Otras opciones incluyen Java, Go, Rust, Elixir o Elm.
Una forma en que puedes aprender un nuevo lenguaje de programación (asumiendo que ya sabes al menos uno) es la siguiente:
- Estudia la sintaxis básica: tipos, variables, condicionales, ciclos, concatenación de strings, arreglos, funciones.
- Crea el Hola Mundo que imprima algo en la consola. Después intenta pedirle información al usuario por la consola.
- Investiga qué hace particular a este lenguaje, ¿cuál es su filosofía? ¿qué paradigmas utiliza (funcional, objetos, etc.)? ¿cómo se organiza el código y se utilizan librerías?
- Aprende a leer y escribir archivos (p.e. lee un archivo con algún texto y escribe un nuevo archivo con cada palabra capitalizada).
- Aprende a hacer una petición por HTTP (p.e. lista todos tus repositorios utilizando el API de Github).
- Aprende a leer y escribir en una base de datos como PostgreSQL o MongoDB (acá seguramente vas a aprender cómo utilizar librerías).
- Crea una aplicación Web con una ruta que retorne algo básico (investigar un poco qué librerías existen para esto).
- Opcional. Aprende a escribir pruebas automatizadas.
Por último, si quieres profundizar en el lenguaje puedes inventarte algún proyecto pequeño para hacer.
GraphQL
GraphQL es un estándar para Web API’s que promete ser más eficiente, poderoso y flexible que la arquitectura REST. Fue inicialmente desarrollado en Facebook y ahora es de código abierto. Cada vez toma más fuerza y su comunidad está creciendo rápidamente.
Hay un recurso muy interesante llamado How To GraphQL.
Machine Learning
Con la cantidad de información que estamos generando cada segundo en Internet, no es extraño que Machine Learning sea un área que está adquiriendo más importancia cada día.
Recuerda que en Make it Real tenemos un curso de 135 horas de Data Science que, además de Machine Learning, incluye extracción y visualización de datos ;)
Blockchain
Lo interesante de esta tecnología son los conceptos que reúne: algoritmos de hashing, criptografía, árboles de Merkle, protocolos de comunicación y sistemas distribuidos, entre otros.
Un libro interesante sería Mastering Bitcoin - Programming the Open Blockchain, que está publicado gratis en Github.
Kung Fu
Vamos, no todo tiene que ser programación: un nuevo idioma, un instrumento, un deporte, las opciones son infinitas, lo importante es que nunca dejes de aprender!
¿Qué te gustaría aprender de programación y por fuera de la programación? Cuéntanos en los comentarios!
Descarga gratis el e-book
Conoce la mentalidad, los roles y las tecnologías que debes saber para convertirte en desarrollador Web.
Descargar e-book