7 rápidos desafíos de codificación para practicar tus habilidades
Cuando Apple anunció Swift allá por 2014, la gente se mostraba legítimamente escéptica. Nadie sabía si se daría cuenta, y muchos cuestionaron la necesidad de otro lenguaje de programación para aprender.
Pero luego Swift fue de código abierto en 2015, y aunque no explotó de la noche a la mañana, el lenguaje ha crecido constantemente. ¡Nunca ha habido un mejor momento para aprender! Hemos cubierto los tutoriales Swift en línea, así como los tutoriales Swift para dispositivos móviles, pero ¿dónde vas una vez que tienes lo básico??
Una vez que se sienta cómodo con el idioma, considere probar sus habilidades con estos desafíos de codificación Swift. No solo son divertidos y estimulantes, sino que también te darán la confianza que necesitas en tus propias habilidades..
1. Codewars
Codewars Es el mejor lugar para practicar los desafíos de codificación de cualquier tipo, incluido Swift. Todo el sistema está gamificado, lo que significa que adquiere experiencia y sube de nivel con cada desafío exitoso. Utiliza un sistema de clasificación similar al de Go: empiezas en 8 Kyu y avanzas hasta 1 Kyu.
Desafíos (llamados “kata”) se categorizan por su dificultad. Afortunadamente, hay miles de los desafíos disponibles, por lo que incluso si sube de nivel demasiado rápido, siempre puede regresar y trabajar en los más fáciles. Los tipos de desafío incluyen algoritmos, tipos de datos, manipulación de cadenas y números, flujo de control, rompecabezas, lógica y más.
Lo que me encanta de Codewars es doble: primero, terminar un kata te permite ver las soluciones enviadas por otros usuarios, y segundo, los usuarios pueden crear sus propios katas para que la colección de desafíos crezca diariamente. Es realmente uno de los mejores juegos de codificación para mejorar tus habilidades Los 10 mejores juegos de programación para probar y desarrollar tus habilidades de codificación Los 10 mejores juegos de programación para probar y construir tus habilidades de codificación Los juegos de programación te ayudan a aprender más rápido con la práctica y la experiencia práctica. --¡Además son muy divertidos! Lee mas .
2. CodinGame
Los desafíos de codificación Swift en CodinGame están más involucrados que los de Codewars, y eso es porque los desafíos de CodinGame están diseñados como juegos. Por ejemplo, el “Poder de Thor” el desafío te hace mover la posición de Thor para que pueda alcanzar la Luz del Poder en la menor cantidad de pasos posible.
Los desafíos se clasifican por dificultad, desde Fácil a Medio hasta Difícil a Muy difícil. También hay rompecabezas hechos por la comunidad que puedes probar cuando te quedes sin los oficiales. Ten en cuenta que los desafíos de CodinGame son bastante difíciles, pero aprenderás mucho en la lucha..
Además de los desafíos en solitario, CodinGame también ofrece batallas de codificación de jugadores múltiples de cinco minutos (donde intentas completar tantos desafíos como sea posible) y concursos más amplios a nivel de la comunidad (que ocurren cada mes o dos).
3. CodeChef
CodeChef Ofrece desafíos que son como codificar los problemas de la tarea. Se dividen en las categorías Principiante, Fácil, Medio, Difícil y Desafío (más una categoría adicional llamada Peer para desafíos creados por el usuario).
Cientos de desafíos están disponibles, y pueden ser bastante difíciles. En comparación, la mayoría de los Principiantes tienen más de 1,000 presentaciones exitosas, las Medianas tienen un promedio de cientos, pero las de Desafío rara vez rompen 100 presentaciones exitosas. Es una buena práctica para novatos y veteranos por igual..
CodeChef también tiene concursos. No todos ofrecen premios, pero los concursos oficiales de CodeChef pueden tener grupos de premios de hasta $ 700.
4. / r / DailyProgrammer
DailyProgrammer es una comunidad de Reddit para programadores que desean probar su temple contra algunos de los rompecabezas de codificación más difíciles que encontrarás en la web. Solía ser una cosa cotidiana, pero más o menos ha sido más o menos cada dos o tres días..
Lo bueno es que los desafíos están marcados como Fácil, Intermedio o Difícil. La mala noticia es que incluso los desafíos Fácil, particularmente los más recientes, pueden ser bastante difíciles para codificar a los principiantes. Sin embargo, siempre puede sumergirse en los archivos y volver a los viejos desafíos si lo desea..
5. Proyecto Euler
Proyecto euler Es casi como un conjunto autodirigido de desafíos de codificación Swift. Los archivos contienen 600 desafíos totales (llamados “Problemas”), pero no vienen con ninguna respuesta o solución o discusión. Por lo general, es fácil saber cuándo resolvió el problema, pero a veces no lo es, y eso puede ser frustrante..
Además, los desafíos del Proyecto Euler son principalmente de naturaleza matemática y lógica. Puedes resolver todo esto sin necesidad de programación. Sin embargo, como una forma de ejercitar tu cerebro, son fantásticos. Y como la programación tiene que ver con resolver problemas del mundo real con código, esto es esencialmente lo mismo.
6. TopCoder
TopCoderLos desafíos son un poco diferentes del resto en este artículo, simplemente porque son concursos multijugador que rompecabezas en solitario. Tienes que registrarte antes de tiempo, y luego tienes que completarlos antes de que se acabe el tiempo.
La diferencia es que los desafíos de TopCoder vienen con algunos pagos de premios importantes. Vea en la captura de pantalla anterior que, a partir de este escrito, hay cuatro desafíos en progreso con miles de dólares en juego. No está mal una vez que hayas perfeccionado tus habilidades. Es una buena manera de probar tu preparación para el mundo como un codificador Swift..
El único inconveniente es que cada desafío solo admite un idioma específico o un grupo de idiomas. Si bien existen desafíos de codificación Swift, solo puede haber uno cada mes.
7. Coderbyte
Coderbyte Puede que no sea tan exhaustivo como algunos de los otros sitios de desafío anteriores, pero sigue siendo una excelente manera de practicar Swift. Los desafíos (divididos en Fácil, Medio y Difícil) vienen con soluciones paso a paso oficiales y enviadas por el usuario, más un área de discusión para preguntas..
Lo que es exclusivo de Coderbyte es su sección de algoritmos, donde puede aprender todo tipo de algoritmos: recorridos de árboles, superposiciones de rango, maximización del precio de las acciones, sumas de arreglos, implementaciones de clasificación y más. Perfecto para los novatos.
Desafortunadamente, los usuarios gratuitos solo tienen acceso a 10 desafíos y soluciones. Una cuenta premium cuesta $ 29 / mes (o un precio mucho más razonable de $ 150 / año). ¿Vale la pena? Bueno, usa tus 10 desafíos gratis y verás por ti mismo.!
Algunas formas más de practicar Swift
Si Swift es su primer lenguaje de programación, tenga en cuenta nuestros consejos para aprender a programar sin estrés. Cómo aprender a programar sin todo el estrés. Cómo aprender a programar sin todo el estrés. Tal vez haya decidido dedicarse a la programación, ya sea para una carrera o Sólo como un hobby. ¡Genial! Pero tal vez estás empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Lea más y nuestros consejos para dominar un nuevo lenguaje de programación 7 trucos útiles para dominar un nuevo lenguaje de programación 7 trucos útiles para dominar un nuevo lenguaje de programación Está bien sentirse abrumado cuando está aprendiendo a codificar. Probablemente olvidará las cosas tan rápido como las aprende. Estos consejos pueden ayudarlo a conservar mejor toda la información nueva. Lee mas . Puede ser difícil al principio, pero quédate con eso!
Una vez que te sientas cómodo con Swift, puedes seguir adelante con estas ideas de proyectos de aplicaciones de iOS. ¿Quieres crear aplicaciones para iPhone? 10 proyectos para principiantes, así que quieres hacer aplicaciones de iPhone? 10 proyectos para principiantes ¿Quieres crear aplicaciones para iPhone y iPad? Empieza por aprender lo básico de Swift. Lea más y estas ideas generales de proyectos de programación 5 Ideas de proyectos para ayudarle a aprender más rápidamente Programación 5 Ideas de proyectos para ayudarlo a aprender más rápidamente Programación Hay varias maneras de facilitar la curva de aprendizaje para la programación. Ensucie sus manos y aprenda más rápido con proyectos paralelos que puede comenzar en cualquier momento. Juega un poco con estos cinco. Lee mas . Nada infunde más confianza en la programación que perseguir un proyecto real y tener éxito en él..
¿Cómo te gusta Swift como idioma? ¿Cuál es tu forma favorita de aprender y practicar la programación? Comparte con nosotros abajo en los comentarios.!
Explorar más sobre: Apple, Swift.