5 sitios gratuitos para entrenar programación

5 sitios gratuitos para entrenar programación

Una forma de practicar para entrevistas técnicas, aprender sintaxis de un lenguaje que se estudia o superar desafíos de programación, es resolviendo ejercicios.

¿Pero por qué resolver ejercicios? Además de aumentar tu comprensión de los conceptos estudiados, entrenas tu lógica. Además, muchos de estos sitios cuentan con un sistema de feedback, ya sea automatizado o por personas reales, donde puedes tener una visión sobre cuáles puntos podrías mejorar en tu resolución.

Por lo tanto, enumero a continuación 5 sitios gratuitos para que entrenes en programación.

#1. Beecrowd

Beecrowd es una plataforma de programación competitiva con una comunidad global de desarrolladores. Dentro de la plataforma encontrarás un repositorio de problemas analíticos y de programación donde podrás resolverlos en más de 20 lenguajes diferentes. Un plus: si te gusta la programación competitiva, la plataforma cuenta con competiciones, concursos y torneos.

#2. Exercism

Este es mi favorito. Exercism es una organización independiente, sin fines de lucro y financiada por la comunidad. En este sitio encontrarás varios ejercicios de programación que te ayudarán a aumentar tu comprensión de los conceptos estudiados, es decir, aprenderás en la práctica.

Puedes programar y enviar tus soluciones localmente con una primera herramienta CLI que ofrece Exercism e incluso elegir entre 70 lenguajes de programación en el editor del navegador de Exercism.

Para ayudarte, el sitio ejecuta un análisis automatizado de sus soluciones y brinda comentarios rápidos y puntos para mejorar. Además, el sitio también tiene una tutoría "humana" gratuita donde puedes obtener comentarios de personas reales.

#3. Codewars

Codewars ofrece desafíos de codificación que ayudarán a mejorar tus habilidades de desarrollo. El sitio tiene pequeños ejercicios de programación llamados “kata”, creados por la comunidad. También puedes elegir uno de varios lenguajes de programación compatibles con el sitio.

El sitio también proporciona comentarios instantáneos y, a medida que resuelves desafíos y mejoras, aumenta la clasificación de tu perfil. Además, puedes ver cómo otras personas resolvieron problemas de programación de manera diferente a la tuya.

#4. HackerRank

Este sitio es un poco diferente. HackerRank conecta a los desarrolladores de personas con las empresas, por lo que a través de él puedes practicar tus habilidades de codificación, prepararte para entrevistas y asegurar la contratación.

En otras palabras, puedes resolver desafíos por diversión, para entrenarte para entrevistas técnicas, conseguir un trabajo o incluso competir en hackatones.

#5. LeetCode

La plataforma LeetCode es muy similar a HackerRank, donde puedes prepararte para entrevistas técnicas y tener esta conexión entre empresas y desarrolladores. Además, la plataforma cuenta con más de 2,300 ejercicios para que practiques en 14 lenguajes de programación diferentes y con soporte. Pese a que muchas funciones solo están disponibles en la versión premium, vale la pena mirar la lista de ejercicios gratuitos dentro del sitio.

Conclusión

Explora los sitios mencionados y define cuál tiene más sentido con tus objetivos. Hay varias formas de agregar estos ejercicios a tu rutina de estudio. Puedes buscar temas específicos que estudies actualmente y resolver ejercicios dirigidos a ellos o elegir un sitio que te permita ver las soluciones de otras personas para entender cómo podrías haberlo hecho.

Independientemente de lo anterior, poner en práctica tus conocimientos de programación a través de ejercicios puede ser una excelente manera de consolidar tus estudios de una manera divertida. Además, también puede contribuir con tu búsqueda de un nuevo trabajo, si ese es tu objetivo.


⚠️
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Revelo.

Revelo Content Network da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.