FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

7 défis de codage Swift pour pratiquer vos compétences

Quand Apple a annoncé Swift en 2014, les gens étaient à juste titre sceptiques. Personne ne savait si cela ferait son chemin, et beaucoup se sont interrogés sur la nécessité d'en avoir encore un autre langage de programmation à apprendre.

Mais ensuite, Swift est devenu open source en 2015, et bien qu'il n'ait pas explosé du jour au lendemain, le langage n'a cessé de croître. Il n'y a jamais eu de meilleur moment pour apprendre ! Nous avons couvert les didacticiels Swift en ligne ainsi que les didacticiels Swift mobiles, mais où allez-vous une fois que vous maîtrisez les bases ?

Une fois que vous serez à l'aise avec le langage, pensez à tester vos compétences avec ces défis de codage Swift. Non seulement ils sont amusants et stimulants, mais ils vous donneront la confiance dont vous avez besoin dans vos propres capacités.

1. Guerres de code

7 défis de codage Swift pour pratiquer vos compétences

Guerre des codes est le meilleur endroit pour pratiquer des défis de codage de toutes sortes, y compris Swift. L'ensemble du système est gamifié, ce qui signifie que vous gagnez de l'expérience et que vous progressez à chaque défi réussi. Il utilise un système de classement similaire à Go :vous commencez à 8 kyu et progressez jusqu'à 1 kyu.

Les défis (appelés "kata") sont classés selon leur difficulté. Heureusement, il y en a des milliers de défis disponibles, donc même si vous montez de niveau trop rapidement, vous pouvez toujours revenir en arrière et travailler sur les plus faciles. Les types de défis incluent les algorithmes, les types de données, la manipulation de chaînes et de nombres, le flux de contrôle, les énigmes, la logique, etc.

Ce que j'aime à propos de Codewars est double :premièrement, terminer un kata vous permet de voir les solutions proposées par d'autres utilisateurs, et deuxièmement, les utilisateurs peuvent créer leurs propres katas afin que la collection de défis grandisse quotidiennement. C'est vraiment l'un des meilleurs jeux de codage pour affiner vos compétences.

2. CodinGame

7 défis de codage Swift pour pratiquer vos compétences

Les défis du codage Swift sur CodinGame sont plus impliqués que ceux de Codewars, et c'est parce que les défis de CodinGame sont conçus comme des jeux. Par exemple, le défi "Pouvoir de Thor" vous demande de déplacer la position de Thor afin qu'il puisse atteindre la Lumière du Pouvoir en un minimum de pas.

Les défis sont classés par difficulté, allant de Facile à Moyen à Difficile à Très Difficile. Il existe également des puzzles créés par la communauté que vous pouvez essayer lorsque vous n'avez plus de puzzles officiels. Méfiez-vous que les défis de CodinGame sont assez difficiles, mais vous apprendrez beaucoup dans la lutte.

En plus des défis en solo, CodinGame propose également des batailles de codage multijoueur de cinq minutes (où vous essayez de relever autant de défis que possible) et des concours communautaires plus importants (qui ont lieu tous les mois ou tous les deux mois).

3. CodeChef

7 défis de codage Swift pour pratiquer vos compétences

CodeChef propose des défis qui ressemblent à des problèmes de codage de devoirs. Ils sont divisés en catégories Débutant, Facile, Moyen, Difficile et Défi (plus une catégorie supplémentaire appelée Peer pour les défis créés par l'utilisateur).

Des centaines de défis sont disponibles, et ils peuvent devenir assez difficiles. En comparaison, la plupart des débutants ont plus de 1 000 soumissions réussies, les moyennes en moyenne des centaines, mais celles du défi cassent rarement 100 soumissions réussies. C'est une bonne pratique pour les débutants comme pour les vétérans.

CodeChef propose également des concours. Tous n'offrent pas de prix, mais les concours officiels CodeChef peuvent avoir des cagnottes allant jusqu'à 700 $.

4. /r/DailyProgrammer

7 défis de codage Swift pour pratiquer vos compétences

Programmateur quotidien est une communauté Reddit pour les programmeurs qui veulent tester leur courage avec les énigmes de codage les plus difficiles que vous trouverez sur le Web. Auparavant, c'était une chose quotidienne, mais dernièrement, c'est plutôt tous les 2-3 jours environ.

Ce qui est bien, c'est que les défis sont marqués comme faciles, intermédiaires ou difficiles. La mauvaise nouvelle est que même les défis faciles, en particulier les plus récents, peuvent être assez difficiles pour les débutants en codage. Cependant, vous pouvez toujours puiser dans les archives et revoir les anciens défis si vous le souhaitez.

5. Projet Euler

7 défis de codage Swift pour pratiquer vos compétences

Projet Euler est presque comme un ensemble autogéré de défis de codage Swift. Les archives contiennent 600 défis au total (appelés "Problèmes"), mais ils ne viennent pas avec des réponses ou des solutions ou des discussions. Habituellement, il est facile de savoir quand vous avez résolu le problème, mais parfois ce n'est pas le cas, et cela peut être frustrant.

De plus, les défis du projet Euler sont principalement de nature mathématique et logique. Vous pouvez résoudre tous ces problèmes sans aucune programmation nécessaire. Cependant, comme moyen d'exercer votre cerveau, ils sont fantastiques. Et puisque la programmation consiste à résoudre des problèmes du monde réel avec du code, c'est essentiellement la même chose.

6. TopCodeur

7 défis de codage Swift pour pratiquer vos compétences

TopCodeur Les défis de sont un peu différents du reste de cet article, simplement parce qu'il s'agit de concours multijoueurs plutôt que de puzzles en solo. Vous devez vous inscrire à l'avance, puis vous devez les terminer avant la fin du temps imparti.

La différence est que les défis de TopCoder s'accompagnent de gros gains. Voyez dans la capture d'écran ci-dessus qu'au moment d'écrire ces lignes, il y a quatre défis en cours avec des milliers de dollars en jeu. Pas mal une fois que vous avez perfectionné vos compétences. C'est un bon moyen de tester votre aptitude au monde en tant que codeur Swift.

Le seul inconvénient est que chaque défi ne prend en charge qu'une langue ou un groupe de langues spécifique. Bien qu'il existe des défis de codage Swift, il se peut qu'il n'y en ait qu'un tous les mois environ.

7. Coderbyte

7 défis de codage Swift pour pratiquer vos compétences

Coderbyte n'est peut-être pas aussi exhaustif que certains des autres sites de défi ci-dessus, mais c'est toujours un excellent moyen de pratiquer Swift. Les défis (divisés en Facile, Moyen et Difficile) sont accompagnés de solutions étape par étape officielles et soumises par les utilisateurs, ainsi que d'un espace de discussion pour les questions.

Ce qui est unique à propos de Coderbyte, c'est sa section Algorithmes, où vous pouvez apprendre toutes sortes d'algorithmes :traversées d'arbres, chevauchements de plages, maximisation du cours des actions, sommations de tableaux, implémentations de tri, etc. Parfait pour les débutants.

Malheureusement, les utilisateurs gratuits n'ont accès qu'à 10 défis et solutions. Un compte premium coûte 29 $/mois (ou 150 $/an beaucoup plus raisonnable). Est-ce que ça vaut le coup? Eh bien, utilisez vos 10 défis gratuits et voyez par vous-même !

Quelques autres façons de pratiquer Swift

Si Swift est votre premier langage de programmation, gardez à l'esprit nos conseils pour apprendre à programmer sans stress et nos conseils pour maîtriser un nouveau langage de programmation. Cela peut être difficile au début, mais persévérez !

Une fois que vous êtes à l'aise avec Swift, vous pouvez passer à ces idées de projets d'application iOS et à ces idées de projets de programmation générale. Rien n'inspire plus confiance en la programmation que de poursuivre un vrai projet et de le réussir.

Que pensez-vous de Swift en tant que langage ? Quelle est votre façon préférée d'apprendre et de pratiquer la programmation ? Partagez avec nous dans les commentaires !


[]