Publicité

Quand Apple a annoncé le retour de Swift en 2014, les gens étaient à juste titre sceptiques. Personne ne savait si cela prendrait de l'ampleur, et beaucoup remettaient en question la nécessité un autre langage de programmation à apprendre.

Mais Swift est ensuite 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 avez les bases?

Une fois que vous maîtrisez la langue, 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 en vos propres capacités.

7 défis de codage rapide pour mettre en pratique vos compétences

Codewars est le meilleur endroit pour pratiquer des défis de codage de toute nature, y compris Swift. L'ensemble du système est gamifié, ce qui signifie que vous acquérez de l'expérience et passez au niveau supérieur à chaque défi réussi. Il utilise un système de classement similaire à Go: vous commencez à 8 Kyu et avancez jusqu'à 1 Kyu.

instagram viewer

Les défis (appelés «kata») sont classés en fonction de leur difficulté. Heureusement, il existe milliers des 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 puzzles, la logique, etc.

Ce que j'aime chez Codewars est double: premièrement, terminer un kata vous permet de voir les solutions soumises par d'autres utilisateurs, et deuxièmement, les utilisateurs peuvent créer leurs propres katas afin que la collection de défis grandisse du quotidien. C’est vraiment l’un des meilleurs jeux de codage pour affiner vos compétences Les 9 meilleurs jeux de codage pour développer vos compétences en programmationLes jeux de codage vous aident à apprendre plus rapidement grâce à une pratique et une expérience pratiques. De plus, ils sont une façon amusante de tester vos compétences en programmation! Lire la suite .

7 défis de codage rapide pour mettre en pratique vos compétences défis de codage rapide codingame

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 «Puissance de Thor» vous fait déplacer la position de Thor afin qu'il puisse atteindre la Lumière de Puissance en aussi peu d'étapes que possible.

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. Attention, 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 pour relever autant de défis que possible) et de plus grands concours communautaires (qui ont lieu tous les mois ou deux).

7 défis de codage rapide pour mettre en pratique vos compétences défis de codage rapide codechef

CodeChef offre des défis qui sont comme coder des problèmes 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 les utilisateurs).

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, la moyenne des centaines, mais les défis dépassent 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 ne proposent pas de prix, mais les concours officiels CodeChef peuvent avoir des cagnottes jusqu'à 700 $.

7 défis de codage rapide pour mettre en pratique vos compétences

DailyProgrammer est une communauté Reddit pour les programmeurs qui souhaitent tester leur courage avec les puzzles de codage les plus difficiles que vous trouverez sur le Web. Auparavant, c'était une chose quotidienne, mais en fait, c'était plus comme 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 Easy, en particulier les plus récents, peuvent être assez difficiles pour les débutants. Cependant, vous pouvez toujours plonger dans les archives et revisiter les anciens défis si vous le souhaitez.

7 défis de codage rapide pour mettre en pratique 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 contiennent aucune réponse, solution ou discussion. Il est généralement 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.

7 défis de codage rapide pour pratiquer vos compétences défis de codage rapide topcoder

TopCoderLes défis sont un peu différents des autres dans cet article, simplement parce que ce sont des concours multijoueurs que des puzzles en solo. Vous devez vous inscrire à l'avance, puis vous devez les compléter avant la fin du temps imparti.

La différence est que les défis de TopCoder s'accompagnent de prix très élevés. Voir dans la capture d'écran ci-dessus que, à ce jour, 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 état de préparation 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 ne peut y en avoir qu'un par mois environ.

7 défis de codage rapide pour mettre en pratique vos compétences défis de codage rapide coderbyte

Coderbyte peut ne pas être aussi exhaustif que certains des autres sites de défis ci-dessus, mais c'est toujours un excellent moyen de pratiquer Swift. Les défis (divisés en Facile, Moyen et Difficile) sont fournis avec des solutions étape par étape officielles et soumises par l'utilisateur, ainsi qu'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 et plus. 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 Comment apprendre la programmation sans stressPeut-être que vous avez décidé de poursuivre la programmation, que ce soit pour une carrière ou simplement comme passe-temps. Génial! Mais peut-être que vous commencez à vous sentir dépassé. Pas si bien. Voici de l'aide pour faciliter votre voyage. Lire la suite et nos conseils pour maîtriser un nouveau langage de programmation 7 astuces utiles pour maîtriser un nouveau langage de programmationIl est normal d'être dépassé lorsque vous apprenez à coder. Vous oublierez probablement des choses aussi vite que vous les apprenez. Ces conseils peuvent vous aider à mieux conserver toutes ces nouvelles informations. Lire la suite . Cela peut être difficile au début, mais respectez-le!

Une fois que vous êtes à l'aise avec Swift, vous pouvez continuer avec ces idées de projets d'application iOS Vous voulez donc créer des applications iPhone? 10 projets pour débutantsVous souhaitez créer des applications iPhone et iPad? Commencez par apprendre les bases de Swift. Lire la suite et ceux-ci idées générales de projets de programmation 5 idées de projets pour vous aider à apprendre une programmation plus rapideIl existe plusieurs façons de faciliter la courbe d'apprentissage de la programmation. Mettez la main à la pâte et apprenez plus vite avec des projets parallèles que vous pouvez démarrer à tout moment. Jouez avec ces cinq. Lire la suite . Rien n'inspire davantage la confiance en la programmation que la poursuite d'un vrai projet et sa réussite.

Comment aimez-vous Swift comme langue? Quelle est votre façon préférée d'apprendre et de pratiquer la programmation? Partagez avec nous dans les commentaires!

Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.