English English French French Spanish Spanish German German
Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

17 desafíos de codificación para agudizar su pensamiento crítico

Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Si desea mejorar sus habilidades en un lenguaje de programación nuevo o existente, una de las mejores formas de hacerlo es a través de desafíos de codificación.

A lo largo de los años, han estado disponibles muchas plataformas y sitios web, lo que ofrece desafíos emocionantes para codificadores de todos los niveles. Si es un nuevo idioma está tratando de aprender o desea poner a prueba su ingenio en situaciones estresantes: los desafíos de codificación pueden ser divertidos y una prueba al mismo tiempo.

Los beneficios, además de los obvios, de trabajar en estos desafíos incluyen mejores habilidades para la resolución de problemas, comprensión profunda del lenguaje y la alegría de aprender nuevos algoritmos. Como tú sabes, los algoritmos no son infrecuentes durante el proceso de contratación - por lo que tener algunos dientes en el juego podría darte una ventaja.

Esta publicación cubre algunos de los mejores sitios web y plataformas de desafíos de codificación que existen. Algunos son aptos para principiantes, mientras que otros se dirigen a un público más experimentado. También estamos agregando algunas cosas que puede mostrar a sus hijos desde codificación para niños también se ha vuelto bastante popular.

Edabit

La forma más fácil de aprender cosas nuevas es tener una interacción constante con lo que está tratando de aprender. Tal es también el caso de la programación. Leer los mejores libros te dará cero conocimientos a menos que pongas en práctica la palabra escrita.

Edabit

Edabit es una plataforma establecida que ofrece desafíos de codificación del tamaño de un bocado, que pueden mejorar rápidamente sus habilidades de codificación.

HackerRank

HackerRank es una startup que se enfoca en brindar desafíos de codificación para personas y organizaciones por igual. Dependiendo del desafío, la mayoría de las veces se le dan instrucciones para un proyecto que debe completarse, y la forma en que lo completa depende de usted.

Actualmente, los desarrolladores pueden usar Java, Python, JavaScript, PHP, C ++ y SQL para resolver los desafíos proporcionados.

HackerRank

Siempre que envía sus soluciones, la plataforma califica automáticamente su envío en función de factores como la precisión. Después, se le coloca en la tabla de clasificación global, mientras cultiva logros (insignias) en el camino. También hay "sprints", que es otro término para los concursos alojados en plataformas.

House of Codes escribió una pieza emocionante que representa los 50 principales desafíos encontrados en Hacker Rank. Si tienes curiosidad, vale la pena leerlo, con un montón de ejemplos y material.

Coderbyte

Coderbyte es una aplicación única basada en prácticas de programación modernas. Su característica principal son los desafíos de codificación, que han ayudado a millones de personas en todo el mundo a convertirse en mejores desarrolladores. A diferencia de aplicaciones similares en el mercado, Coderbyte se dedica a ayudar a las personas a abordar problemas a nivel de la industria.

Coderbyte

Una de las ventajas de utilizar esta plataforma es que trabaja en conjunto con algunas de las principales marcas de software. Por ejemplo, Google, LogMeIn, HBO, PWC y muchos otros. Si alguna vez desea conseguir un trabajo en dichas empresas, tenga la seguridad de que Coderbyte puede ofrecerle los desafíos necesarios para poner a prueba sus habilidades.

Una vez que se registre, podrá elegir entre desafíos y algoritmos. Hay cientos de miles de soluciones enviadas por los usuarios, que pueden ayudarlo a obtener una comprensión mucho más amplia de temas específicos de programación.

Las organizaciones pueden registrarse y administrar su proceso de selección. Al convertirse en una organización registrada, obtiene acceso a herramientas adicionales que pueden ayudar a evaluar a cada desarrollador individualmente.

Codewars

La belleza de la práctica de codificación constante es que siempre se le ocurren nuevas formas de resolver problemas. guerras de código está capitalizando esta idea. Basada en 'katas', la plataforma ofrece ejercicios y desafíos en una gran variedad de idiomas.

A medida que completa dichos ejercicios, puede ganar puntos pero también comprobar cómo otros programadores resolvieron un problema específico.

guerras de código

Si ha querido practicar un nuevo idioma, Codewars es un sitio excepcional para agregar a sus marcadores.

Aquí están algo de los idiomas admitidos:

  • Clojure
  • Herrumbre
  • rápido
  • Python
  • Haskell
  • Cáscara
  • JavaScript
  • PHP
  • Kotlin
  • Scala

Y hay muchos otros idiomas en el programa BETA, disponibles pero con posibles cuellos de botella.

Devolver la suma de dos números Edabit

Básicamente, Edabit quiere proporcionar una plataforma que pueda salvar la brecha entre los programadores principiantes y avanzados. Puedes ver el Hoja de ruta para ver la lista completa de funciones.

CodinGame

Los juegos como plataformas de aprendizaje no son algo completamente nuevo, pero parece que ahora hay muchos más jugadores en el campo. CodinGame es solo una de las muchas plataformas que ofrece desafíos de programación a través de una experiencia gamificada. En lugar de escribir código a quemarropa, está creando un entorno de juego. Todo el código que escribe, de alguna manera, está afectando la forma en que va el "juego".

CodinGame

Retrospectiva, plataformas como CodinGame puede ayudar mucho a los desarrolladores de tecnología sobre la causa y el efecto. Y cómo determinadas decisiones conducen a resultados específicos.

Este no es solo uno de esos sitios baratos en los que escribe código JavaScript descuidado. CodinGame involucra algunos algoritmos de alto nivel y tiene innumerables codificadores de clase mundial que ayudan a brindar soluciones tanto a desarrolladores nuevos como experimentados.

HackerEarth

HackerEarth es una plataforma conocida que ejecuta hackatones, desafíos de codificación y diferentes tipos de competiciones.

HackerEarth

También es un lugar donde puedes adquirir conocimientos interesantes sobre el proceso de contratación en empresas modernas. No todos, pero una buena cantidad de los desafíos encontrados en la base de datos de HackerEarth pueden terminar siendo preguntados en cualquiera de sus futuras entrevistas de trabajo.

Captura de pantalla 2019-01-01 4.18.22 en PM

¿Y cómo es eso posible? Bueno, sobre todo porque el verdadero ajetreo de HackerEarth es proporcionar soluciones de contratación a empresas tecnológicas de primer nivel. Si quieres ser considerado el mejor, tienes que pasar el rato con los mejores. Es una situación en la que todos ganan.

Programmr

Programmr es un laboratorio digital dinámico para todos los niveles de desarrolladores. Con Programador, puede escribir código, compilarlo y ejecutar proyectos directamente desde su navegador. La plataforma es compatible con todos los idiomas principales que se utilizan en la actualidad. Ya sea una aplicación móvil o una estructura de base de datos que desee ejecutar, Programmr tiene las agallas para respaldarla.

Programador

En el lado de los desafíos, Programmr tiene un conjunto personalizado de desafíos para Java, C ++, PHP, C #, Ruby, Python e iOS. Cada conjunto incluye más de 100 desafíos, que se pueden ordenar por popularidad (según los votos de los usuarios) y otros factores.

Lo que distingue a estos chicos de los demás es que puede usar sus nuevas experiencias para obtener comentarios instantáneos, ya sea un certificado para un idioma específico o simplemente comentarios de usuarios existentes.

The Coding Train

Daniel Shiffman es un ejército unipersonal hecho a sí mismo, que crea y produce excelente material sobre programación. El tren de codificación es la plataforma personal de YouTube de Daniels, donde compartió videos interesantes y útiles para abordar problemas relacionados con la programación.

El tren de codificación

Pero tiene este enfoque interesante. En lugar de alojar todo en su sitio web, utiliza YouTube como plataforma para el desafío y su sitio web como plataforma para la solución.

Tenga en cuenta que sus desafíos se basan en P5.js y Procesamiento - dos soluciones populares utilizadas en arte y diseño gráfico.

Wolfram Challenges

Wolfram es una de las empresas más conocidas del mundo que opera en la rama de la informática. Su plataforma ha dejado a muchos sin palabras por sus posibilidades.

Desafíos Wolfram

Aunque nuestro enfoque no está en Wolfram Alpha, una nueva frontera introducida a principios de 2018 - Desafíos Wolfram.

Hay muchos ejemplos de desafíos que uno puede imaginar que implican encontrar "la solución de menor costo" o la "mejor opción". Y es una configuración similar con las tareas típicas de aprendizaje automático: encuentre una función (por ejemplo, basada en una red neuronal) que funcione mejor en la clasificación de un determinado conjunto de pruebas, etc.

En comparación con otros sitios web / plataformas en este resumen, Wolfram cubre una amplia área de desafíos y no solo la codificación. Con todo, si desea agudizar su pensamiento crítico, ¡esta será la plataforma para hacerlo!

LeetCode

LeetCode es un producto, es decir, no es solo un sitio que alberga desafíos aleatorios. En cambio, LeetCode es una forma de prepararse para las posibilidades futuras.

LeetCode

La plataforma proporciona un aprendizaje moderno, desafíos intrincados y un excelente tablero para hacerlo todo.

Paréntesis válidos más largos LeetCode

También hay artículos, foros de discusión y otros aspectos de la comunidad para fomentar una experiencia fluida. Muchos usuarios de LeetCode se han "graduado" para trabajar en empresas como Uber, Amazon, Stripe y otras.

Codeforces

Codeforces es para todos los programadores incondicionales y dedicados que existen. ¡Piense en ingenieros de software, pentesters, entusiastas de la IA y adictos al aprendizaje automático! Como plataforma para programadores avanzados, Codeforces es conocida por su notoria clasificación y su espíritu competitivo.

Codeforces

Y empezar es más fácil de lo que cree.

Exercism

Es genial ver las iniciativas detrás de muchas plataformas de desafíos de codificación.

Ejercicio

Y Ejercicio no es una excepción. Katrina Owen, la fundadora, dice que su objetivo es “ayudar a las personas a aprender lo suficiente a codificar [usando el Ejercicio] para que puedan encontrar un trabajo en desarrollo”.

Desafíos de Kotlin

En el momento de escribir esto, hay más de 2,600 ejercicios en 48 idiomas, ¡todos gratis! Has querido aprender Kotlin, o quizás orientarse más en Vim? Ahora es tu oportunidad de aprender algunas habilidades nuevas a través de interesantes desafíos!

Codier

Por sorprendente que pueda resultar para algunos de ustedes, ¡todavía hay codificación en el desarrollo de front-end también!

codificador

Los desafíos aquí son en su mayoría agrupados por los usuarios. Por ejemplo, alguien podría publicar una 'Tarjeta de diseño de materiales' y desafiarlo a mejorarla o crear una variación similar.

Desafío de tarjetas de diseño de materiales

El resultado es su capacidad para poner en marcha algunas ideas creativas. Y es agradable ver cómo otros abordan problemas similares también en tiempo real. Siempre puede reutilizar el código enviado por otros en sus proyectos.

Flexbox Froggy

Hablando de front-end, ¿cómo va tu comprensión de Flexbox? ¡Siempre es bueno tener un pequeño repaso de la memoria para mantenerse alerta y puntual!

rana flexbox

rana flexbox es un pequeño y agradable juego que te lleva a través de 28 pasos de diferentes usos y alineaciones de Flexbox. Tal vez sea menos un desafío que un recordatorio, pero ¿puedes completar todos los niveles sin buscar respuestas?

Jardín de cuadrícula es un juego muy similar; la única diferencia es que está trabajando con la función Grid y no con Flex.

PyBites

Python es ampliamente aceptado como el lenguaje más sencillo de aprender. Y a menudo se recomienda que los nuevos programadores exploren primero. Pero no dejes que eso te desanime de creer en la capacidad de Python.

Desafíos del código PyBites

En estos días, muchos máquina de aprendizaje y la generación de conjuntos de datos se realiza exclusivamente con Python ¡Y eso no es poca cosa!

Python Machine Learning

PyBites te pone al día con los últimos acontecimientos. Artículos, desafíos de codificación y otros datos importantes para ayudarlo a agudizar su ingenio. Cada desafío incluye un seguimiento a modo de revisión, donde puede comparar su código y explorar la forma correcta de resolver un problema.

CodeCombat

CodeCombat es otro juego de codificación que proporciona un entorno de codificación dinámico y desafiante. La diferencia entre un producto como CodinGame es que CodeCombat se centra en los profesores. Como resultado, puede utilizar esta plataforma para enseñar programación y resolución de problemas a nivel escolar.

CodeCombat

Hay herramientas, materiales y otros recursos diseñados específicamente para este propósito. Y también es muy divertido. Los juegos de CodeCombat que creas son interesantes pero también visualmente impresionantes. Y los juegos ya son tan populares entre los niños. ¡Darles a los niños el desafío de desarrollar su entorno virtual puede inspirarlos a construir algo increíble en el futuro!

Tynker

Como se mencionó brevemente en la introducción, tenemos algo para todos ustedes, padres. Tynker es una pequeña plataforma divertida que ayuda a enseñar codificación a los niños. Se basa en una interfaz muy simple de arrastrar y soltar donde los niños pueden barajar entre opciones y, con suerte, resolver los problemas presentados.

Tynker

Y no se equivoque tampoco, Tynker se adapta a los estándares modernos más de lo que cree. Si tiene niños que se están acercando a la adolescencia, puede dejar que escriban soluciones usando Python o JavaScript en lugar de usar Blocks solo.

Palabras finales: ¡Ponte a prueba!

En total, probablemente haya 10,000 desafíos de código único en todos los sitios y plataformas que enumeramos. Es imposible superarlos todos así.

En cambio, mi recomendación es encontrar una plataforma que crea que se adapta mejor a sus necesidades y centrarse en esa única plataforma. Puede construir amistades, aprender cosas nuevas y, quién sabe, tal vez aprenda lo suficiente para conseguir un nuevo trabajo en una de las empresas mejor pagadas.

También puede considerar Campamento de datos para aprender ciencia de datos, que incluye desafíos y proyectos de codificación.

A continuación, ¿qué tal encontrar cómo agregar comentarios en lenguajes de programación populares?

Gracias a nuestros patrocinadores
Más lecturas interesantes sobre el desarrollo
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder