Bonjour, Habr! Je vous présente la traduction de l'article
Top Coding Challenge Websites of 2018 par Trey Huffine.
C'est simple: pour devenir programmeur, vous devez apprendre à programmer. Peu importe quel objectif vous poursuivez: pour réussir un entretien ou apprendre une nouvelle langue, les sites de cette collection vous aideront à pomper.
Quel que soit votre code: Python, Ruby, JavaScript, Golang, TypeScript ou tout autre langage, vous trouverez ici une ressource pour vos besoins. Pour apprendre à programmer, vous devez programmer.
1. Codewars
www.codewars.comLa programmation de Codewars est un fan solide. Gagnez des points, augmentez votre note, créez des clans.
L'auteur de l'article suggère de rejoindre son clan (vous pouvez voir lequel dans l'article original). Je vous invite, bien entendu, à rejoindre le clan HTML Academy (note du traducteur). La ressource offre une vaste sélection de tâches dans plus de 20 langages de programmation. Chez codewars, vous pouvez discuter des problèmes avec d'autres joueurs, ainsi que voir des solutions alternatives.
2. HackerRank
www.hackerrank.comLe niveau de difficulté des tâches sur HackerRank est légèrement plus élevé; certaines tâches dépassent le cadre de la programmation de base. Vous pouvez développer dans plusieurs domaines, notamment les algorithmes, les mathématiques, SQL, la programmation fonctionnelle, l'IA, etc. La plateforme fournit également des fonctionnalités pour la programmation d'entreprise.
3. Coderbyte
coderbyte.comIdéal pour préparer une interview. Plus de 200 questions dans plus de 10 langues. Étant donné les solutions à de nombreux problèmes, vous pouvez également afficher les solutions d'autres utilisateurs. En plus des tâches de programmation, la ressource offre également des cours en informatique et en développement Web.
4. CodinGame
www.codingame.comIl s'agit d'une plate-forme d'apprentissage de la programmation de jeux. Gérez votre script de jeu avec du code. Grand choix de langues, apprentissage par fan. Dans les jeux, il y a une description du problème et des cas de test. Il vaut vraiment la peine d'essayer cette approche de l'apprentissage.
5. LeetCode
leetcode.comSi vous cherchez du travail - c'est ce dont vous avez besoin pour pomper les compétences nécessaires. La direction principale de la ressource est la préparation d'un entretien technique. Il y a un spécialiste qui évalue la justesse de la résolution des tâches. Vous pouvez également participer à une sorte de simulation d'une interview.
6. Topcoder
www.topcoder.comTopcoder est probablement mieux adapté à un public avancé. C'est l'un des premiers sites de codage à introduire le concept de classement. Vous pouvez rivaliser pour résoudre des problèmes avec d'autres développeurs pour un prix en argent, ainsi que participer au concours «Match de tour unique».
7. Projet Euler
projecteuler.netVétéran parmi les plateformes similaires. L'interface n'est peut-être pas la plus sophistiquée, mais il existe de nombreuses tâches dans différentes langues. Une grande attention est accordée aux problèmes mathématiques. Un site simple pour démarrer rapidement.
8. CodeFights
codefights.comBeaucoup de tâches + une plateforme de recherche d'emploi / développeurs. Ils ont également une fonctionnalité unique appelée «Company Bots», où les développeurs rivalisent avec les robots de programmation officiels de certains des plus grands acteurs de la communauté informatique.