7 défis de codage rapide pour mettre en pratique vos compétences
Quand Apple a annoncé le retour rapide de Swift en 2014, les gens étaient à juste titre sceptiques. Personne ne savait si cela ferait son chemin et beaucoup ont mis en doute la nécessité de un autre langage de programmation pour apprendre.
Mais ensuite, Swift est devenu une source ouverte en 2015 et, bien qu’elle n’ait pas explosé du jour au lendemain, le langage a progressivement évolué. Il n'y a jamais eu de meilleur moment pour apprendre! Nous avons couvert les didacticiels Swift en ligne ainsi que les didacticiels Swift pour mobiles, mais où allez-vous une fois que vous avez acquis les bases?
Une fois que vous êtes à l'aise avec la langue, essayez de 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..
1. Codewars
Codewars est le meilleur endroit pour pratiquer des défis de codage de tous types, y compris Swift. L'ensemble du système est ludique, ce qui signifie que vous gagnez de l'expérience et montez de niveau avec chaque défi réussi. Il utilise un système de classement similaire à Go: vous commencez à 8 Kyu et avancez jusqu’à 1 Kyu..
Défis (appelés “kata”) sont classés en fonction de leur difficulté. Heureusement, il y a milliers des défis disponibles, donc même si vous montez trop rapidement, vous pouvez toujours revenir en arrière et travailler sur les plus faciles. Les types de défis comprennent les algorithmes, les types de données, la manipulation des chaînes et des 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 chaque jour. C'est vraiment l'un des meilleurs jeux de codage pour affiner vos compétences. Les 10 meilleurs jeux de programmation pour tester et développer vos compétences de codage Les 10 meilleurs jeux de programmation pour tester et développer vos compétences de codage Les jeux de programmation vous aident à apprendre plus rapidement avec la pratique et l'expérience pratiques --plus ils sont vraiment amusants! Lire la suite .
2. CodinGame
Les défis de 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 “Puissance de Thor” le défi vous fait bouger la position de Thor afin qu’il puisse atteindre la Lumière du Pouvoir en aussi peu que possible.
Les défis sont classés par difficulté, allant de facile à moyen à difficile à très difficile. Il existe également des énigmes faites par la communauté que vous pouvez essayer lorsque vous êtes à court de celles officielles. Attention, les défis de CodinGame sont assez durs, mais vous apprendrez beaucoup dans la lutte.
En plus des défis en solo, CodinGame propose également des batailles de codage multijoueurs de cinq minutes (où vous essayez de terminer autant de défis que possible) et des concours plus vastes à l'échelle de la communauté (qui ont lieu tous les mois ou deux)..
3. 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 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 retenues, la moyenne en moyenne des centaines, mais ceux du Défi dépassent rarement 100 soumissions. C'est une bonne pratique pour les débutants et les anciens combattants.
CodeChef a également des concours. Tous ne proposent pas de prix, mais les concours officiels de CodeChef peuvent avoir des prix allant jusqu'à 700 $..
4. / r / DailyProgrammer
DailyProgrammer est une communauté Reddit pour les programmeurs qui souhaitent se mesurer aux énigmes de codage les plus difficiles que vous trouverez sur le Web. C'était une chose quotidienne, mais laetly c'est plutôt comme tous les 2-3 jours.
Ce qui est bien, c’est que les défis sont marqués comme étant 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 puiser dans les archives et revenir aux vieux défis si vous le souhaitez..
5. Projet Euler
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. Généralement, il est facile de savoir quand le problème est résolu, mais parfois ce n’est pas le cas, ce qui peut être frustrant..
En outre, 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 concrets avec du code, il s’agit essentiellement de la même chose..
6. TopCoder
TopCoderLes défis de cet article sont un peu différents du reste de cet article, tout simplement parce qu’il s’agit de concours multijoueurs plutôt que de casse-tête en solo. Vous devez vous inscrire à l'avance, puis 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 que, au moment d'écrire ces lignes, quatre défis en cours représentant des milliers de dollars sont 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 que Swift pose des problèmes de codage, il ne peut y en avoir qu’un ou deux par mois..
7. Coderbyte
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 pas à pas officielles et soumises par les utilisateurs, ainsi que d'un espace de discussion pour les questions..
Coderbyte est unique dans sa section Algorithmes, où vous pouvez apprendre toutes sortes d’algorithmes: traversées d’arbres, chevauchements de plages, maximisation du prix 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 un bien plus raisonnable 150 $ / an). 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, n'oubliez pas nos conseils pour apprendre à programmer sans stress Comment apprendre à programmer sans stress Comment apprendre à programmer sans tout stress Peut-être avez-vous décidé de poursuivre la programmation, que ce soit pour une carrière ou juste comme un 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. Pour en savoir plus et nos conseils pour maîtriser un nouveau langage de programmation 7 Astuces utiles pour maîtriser un nouveau langage de programmation 7 Astuces utiles pour maîtriser un nouveau langage de programmation Vous pouvez vous sentir dépassé lorsque vous apprenez à coder. Vous oublierez probablement les choses aussi vite que vous les apprendrez. Ces conseils peuvent vous aider à mieux conserver toutes ces nouvelles informations. Lire la suite . Cela peut être difficile au début, mais persévérez!
Une fois que vous êtes à l'aise avec Swift, vous pouvez passer à autre chose avec ces idées de projets d'applications iOS. Vous voulez donc créer des applications pour iPhone? 10 projets pour les débutants Vous voulez créer des applications pour iPhone? 10 projets pour les débutants Vous voulez créer des applications pour iPhone et iPad? Commencez par apprendre les bases de Swift. Pour en savoir plus et pour ces idées de projets de programmation générale 5 idées de projets pour vous aider à apprendre plus rapidement en programmation 5 idées de projets pour vous aider à apprendre plus rapidement en programmation Il existe plusieurs façons de simplifier la courbe d'apprentissage de la programmation. Mettez la main à la pâte et apprenez plus vite avec les projets annexes que vous pouvez commencer à tout moment. Jouez avec ces cinq. Lire la suite . Rien n'inspire davantage la confiance en la programmation que de poursuivre un véritable projet et d'y réussir.
Comment aimez-vous Swift en tant que langue? Quelle est votre manière préférée d'apprendre et de pratiquer la programmation? Partagez avec nous dans les commentaires!
En savoir plus sur: Apple, Swift.