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 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.
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.
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.
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.
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".
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.
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.
¿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.
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.
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.
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.
La plataforma proporciona un aprendizaje moderno, desafíos intrincados y un excelente tablero para hacerlo todo.
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.
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.
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”.
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!
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.
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 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.
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!
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.
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.
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?