A pesar de la tasa de desempleo más baja en décadas, los analistas esperan que la contratación de tecnología continúe creciendo de manera constante en la década de 2020.
Es una gran noticia para los recién graduados y desarrolladores de informática que trabajan actualmente en el campo, pero eso no significa que los ingenieros ambiciosos puedan volverse complacientes.
Si bien es probable que haya oportunidades de crecimiento en el mercado en general, todavía se producen cambios significativos todo el tiempo y una sensación de urgencia para mantenerse al día con las últimas tendencias.
Hoy en día, hay más tipos de roles técnicos que nunca y una continua proliferación de nuevos lenguajes, marcos y tecnologías. Los empleados técnicos que quieran salir adelante deben probar y perfeccionar sus habilidades de forma rutinaria.
Con ese fin, he reunido la siguiente lista de plataformas donde puede mejorar sus habilidades para cualquier número de roles, desde ciencia de datos hasta operaciones de desarrollador.
1. freeCodeCamp
Enlaces útiles: Sitio web | Foro | Desafíos

Comencemos con freeCodeCamp, que es un gran sitio web para principiantes que recién se están iniciando en la codificación. Ofrecen todo tipo de recursos sobre el aprendizaje de la sintaxis, la práctica de la codificación, la creación de proyectos y la preparación para entrevistas.
No tienen tantos desafíos de codificación interactiva como otros sitios, pero ofrecen algunos desafíos divertidos y preparación para entrevistas para principiantes que aprenden JavaScript.
Grandioso para
Novatos que recién están aprendiendo a codificar por primera vez. Es un gran lugar para aprender HTML, CSS y JavaScript de una manera divertida e interactiva.
Precios / contenido premium
freeCodeCamp es completamente gratuito.
2. Coderbyte
Enlaces útiles: Sitio web | Blog | Dev.to | Desafíos gratuitos | Prima

Mi plataforma, Coderbyte, ofrece más de 300 desafíos de codificación que puede resolver en un editor en línea utilizando 10 lenguajes de programación diferentes. Luego, puede acceder a soluciones oficiales, más de 1,5 millones de soluciones de usuario y leer artículos sobre cómo resolver los desafíos de manera eficiente.
Coderbyte es recomendado por las principales empresas y bootcamps de codificación debido a su colección de desafíos de preparación de entrevistas.
Grandioso para
Coderbyte es perfecto para personas en la fase de principiante a intermedio de sus carreras que se están preparando para entrevistas. También hay una biblioteca de desafíos más difíciles para aquellos a quienes les gusta resolver problemas de codificación por diversión, pero este no es principalmente un sitio para programadores competitivos.
Precios / contenido premium
Hay un puñado de desafíos gratuitos en Coderbyte, y luego hay cientos de desafíos premium y más de 1 millón de soluciones de usuario que están disponibles para los miembros.
3. LeetCode
Enlaces útiles: Sitio web | Discusión | Desafíos gratuitos | Prima

LeetCode tiene una colección de algunos de los mejores desafíos de algoritmos en línea en la actualidad. Los temas que cubren requieren conocimiento de estructuras de datos como árboles binarios, montones, listas enlazadas, etc., razón por la cual sus desafíos son un poco más avanzados que otros sitios web. Pero los desafíos son grandes si se utilizan para prepararse para una entrevista de ingeniería de software.
También tienen una sección de entrevista simulada que es específicamente para la preparación de entrevistas de trabajo. También organizan sus propios concursos de codificación y tienen un excelente foro de discusión donde la gente habla sobre preguntas de entrevistas, trabajos, compensación y otros temas relacionados con la ingeniería.
Grandioso para
LeetCode es ideal para programadores de nivel intermedio a avanzado. Puede que no sea el más adecuado para nuevos programadores que aún no saben cómo escribir bucles básicos, pero una vez que aprenda los fundamentos, este es un gran sitio para practicar la codificación.
Precios / contenido premium
Hay desafíos gratuitos disponibles en LeetCode, y también tienen una suscripción premium que le da acceso a más desafíos y otras características de la plataforma.
4. Edabit
Enlaces útiles: Sitio web | Blog | Desafíos

¡Esta es la primera vez que Edabit aparece en nuestra lista de sitios principales (lista 2018, lista 2017)! Ha crecido en popularidad durante el último año y los desarrolladores parecen disfrutar realmente los desafíos. Ofrecen una gran colección de más de 4000 desafíos que se pueden resolver en línea en uno de varios idiomas.
Actualmente, el sitio solo ofrece desafíos de codificación interactiva en línea; no hay foros de discusión, artículos, soluciones para el usuario o entrevistas simuladas como ofrecen otros sitios, pero con el tiempo podrían agregar algunos de estos.
Grandioso para
Edabit es ideal para principiantes que buscan practicar sus habilidades de codificación todos los días resolviendo desafíos pequeños. Una vez que llega a la etapa intermedia, otros sitios ofrecen desafíos más difíciles y más contenido orientado a programas competitivos y entrevistas de trabajo.
Precios / contenido premium
Todos los desafíos en Edabit son gratuitos y no hay una opción de precios premium.
5. Codewars
Enlaces útiles: Sitio web | Blog | Desafíos gratuitos | Prima

Codewars proporciona una gran colección de desafíos de codificación enviados y editados por su propia comunidad. Puede resolver los desafíos directamente en línea en su editor utilizando más de 20 lenguajes de programación. Puede ver una discusión para cada desafío, así como las soluciones de los usuarios. Puedes ganar puntos y escalar en la clasificación resolviendo sus desafíos.
Grandioso para
Codewars es ideal para personas en la fase de principiante a intermedio. Los desafíos son creados por la comunidad, por lo que se expone a muchos tipos diferentes de desafíos de codificación.
Precios / contenido premium
Ofrecen todos los desafíos creados por la comunidad de forma gratuita, y su suscripción premium le brinda acceso a algunas funciones interesantes en su plataforma.
6. HackerRank
Enlaces útiles: Sitio web | Blog | Desafíos

HackerRank tiene una gran colección de desafíos de codificación adaptados a algoritmos y estructuras de datos, junto con material de preparación para entrevistas, un panel de discusión para cada desafío y una lista de las mejores soluciones para el usuario. Tienen desafíos para otros temas, así como programación funcional, IA, Shell, SQL y más.
Grandioso para
HackerRank es ideal para programadores de nivel intermedio a avanzado que ya han aprendido los conceptos básicos de un lenguaje y están listos para resolver problemas más complicados. Los desafíos están escritos con notación matemática y, a veces, pueden ser un poco confusos, por lo que puede que no sea tan bueno para los desarrolladores principiantes.
Precios / contenido premium
Todos los desafíos en HackerRank son gratuitos y no hay una opción de precios premium.
7. TopCoder
Enlaces útiles: Sitio web | Blog | Desafíos

TopCoder es una de las plataformas originales para programación competitiva en línea. Proporciona una lista de desafíos algorítmicos de competiciones anteriores que puede completar por su cuenta directamente en línea utilizando su editor de código.
Sus populares Partidos de Ronda Única se ofrecen varias veces al mes en un momento específico en el que compites contra otros para resolver desafíos. Aquí hay algunos temas que pueden cubrir sus desafíos.
Además de resolver desafíos para divertirse en línea, ofrecen concursos patrocinados en los que puede ganar premios por escribir la mejor solución.
Grandioso para
TopCoder es más adecuado para programadores avanzados que se sienten cómodos resolviendo desafíos de algoritmos relacionados con temas avanzados como la búsqueda de gráficos y la teoría de números.
Precios / contenido premium
Todos los desafíos en TopCoder son gratuitos y no hay una opción de precio premium.
8. Codeforces
Enlaces útiles: Sitio web | Discusión | Desafíos

Codeforces es ahora probablemente el sitio web de programación más competitivo (hace unos años, TopCoder era donde la mayoría de los programadores competitivos pasaban su tiempo).
Hay problemas que puede resolver en línea para practicar, pero no hay un editor en línea. Más bien, escribe su solución en su propio editor y luego la carga en su sistema, que luego prueba su código con un conjunto de casos de prueba.
También suelen realizar concursos en los que participan los mejores programadores competitivos.
Grandioso para
Programadores avanzados y competitivos que realmente disfrutan resolviendo desafíos difíciles de algoritmos.
Precios / contenido premium
Todos los desafíos en Codeforces son gratuitos, no hay una opción de precios premium.