← Volver a la lista de posts

¿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:

  1. Estudia la sintaxis básica: tipos, variables, condicionales, ciclos, concatenación de strings, arreglos, funciones.
  2. Crea el Hola Mundo que imprima algo en la consola. Después intenta pedirle información al usuario por la consola.
  3. 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?
  4. Aprende a leer y escribir archivos (p.e. lee un archivo con algún texto y escribe un nuevo archivo con cada palabra capitalizada).
  5. Aprende a hacer una petición por HTTP (p.e. lista todos tus repositorios utilizando el API de Github).
  6. Aprende a leer y escribir en una base de datos como PostgreSQL o MongoDB (acá seguramente vas a aprender cómo utilizar librerías).
  7. Crea una aplicación Web con una ruta que retorne algo básico (investigar un poco qué librerías existen para esto).
  8. 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 9 semanas en 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 la guía para convertirte en Desarrollador Web

¿Cómo convertirte en Desarrollador Web?
comments powered by Disqus