Pour éviter de trop polluer le sujet de la programmation - et comme certains canards semblaient interressés - j'ouvre un sujet dédié. C'est mon premier OP, donc dites moi si j'ai oublié des infos importantes.
Comme tout bon OP, il faut un titre en gros et une video youtube retouchée par l'éditeur - de préférence avec un robot qui danse sur de la Dubstep - centrée au début du post. J'ai pas trouvé le budget pour le robot, alors faudra se contenter de la Dubstep seule:
/!\ A lire avant de poster! : Le forum de Codingame demande de ne pas poster de code complet lorsque l'on discute d'un challenge. Merci de respecter leur regle ici aussi.
I\ CodinGame c'est quoi?
J'ai pas trouvé de page wiki ni de présentation sur leur site. CodeinGame (CiG) est une plateforme ludique de programmation (dixit le marketeux qui sommeil en moi). C'est un site web qui propose une IDE et différents challenges à résoudre en programmant. L'IDE n'est pas limité à un ou deux langages de programmation (à l'heure ou j'écris ces lignes, 23 langages sont supportés. "ça permet de trouver des excuses pour apprendre de nouveaux langages, vu que le choix est assez vaste" comme le fait remarquer de maniere extremement pertinente rOut). C'est a la fois fun et formatif. Et il y a des achievements .
II\ A qui s'adresse le site?
A (presque) tout le monde. Une ceraine affinité pour la programmation est un plus, mais tous les niveaux peuvent y trouver leur compte:
- Pour un débutant, le site propose des problèmes à résoudre à difficulté croissante, permettant de mettre en application le savoir théorique glâné au détour d'un cours ou d'un tuto en ligne. C'est mon cas: je ne viens pas du milieu de l'info (génie elec) et mon boulot actuel à surtout à voir avec du management/RH. J'apprend à programmer sur mon temps libre, en autodidacte, avant tout pour m'amuser.
- Pour un programmeur, le site permet de s'exercer sur des algos pas nécesserement utiles dans son job actuel, et ainsi ne pas perdre la main / étendre son domaine de connaissance (Cryptographie, Reconnaissance d'image, Pathfinding, Machine learning (Pruning)..etc)
- Pour les pros velus du futur qui vivent dans la matrice et mangent du soylent, le site propose aussi des challenges d'optimisations et de programmation de bots - histoire de voir qui a la plus grosse... compréhensio du Code (avec un grand C, comme dans C plus plus).
Bien entendu, pour rendre tout ca encore plus drôle, les pros peuvent torcher les challenges "faciles" en quelques secondes et railler les débutants pour la vacuité de leur connaissances. Tout comme rien n'empèche de participer aux divers classements pour les challenges d'optimisation ou multi quand on ne sais pas coder une structure 'if' sans passer par google.
III\ Quels canards sont déjà inscrits?
La liste est classée par ordre alphabetique de pseudo. Elle est en spoiler pour économiser de la place:
Spoiler Alert!
IV\ C'est génial, je m'inscrit où?
Tu t'inscrit sur https://www.codingame.com (ou https://www.codingame.com/servlet/urlinvite?u=1203593 si tu veux me faire gagner un achievement de plus ). Les Vrais rajoutent [CPC] devant leur pseudo pour montrer qu'ils ne sont pas n'importe qui, mais nous essayeront de te pardonner si tu ne le fais pas. Pense a suivre les différents canards si tu veux pouvoir te comparer a eux dans les challenges avec classement. Et bon code!
V\Concours à venir
- 25.02.2017 - 03.03.2017: Ghost in the Cell
VI\Concours passés
- Fantastic Bits (26.11.2016 - 04.12.2016). Classement:
Spoiler Alert!
- The Accountant (01.10.2016 - 15.10.2016). Classement:
Spoiler Alert!
- Hypersonic (24.09.2016 - 02.10.2016). Classement:
Spoiler Alert!
- CodeBusters (25.06.2016 - 03.07.2016). Classement:
Spoiler Alert!
- Smash The Code (30.04.2016 - 08.05.2016). Classement:
Spoiler Alert!
- Coders Strike Back (27.02.2016 - 06.03.2016). Classement:
Spoiler Alert!
- San Francisco 2442 (15.02.2016 - 17.02.2016). Classement:
Spoiler Alert!
VII\Lien (in)utiles
[Beginner] .NET Fiddle: Un chouette site pour apprendre le C# de 0 avant de se lancer dans CodinGame
[Intermediate] Learning Path Finding: Un tuto sur CodinGame pour apprendre les bases du Pathfinding
[Intermediate] CG Spunk: Une extension chrome pour simuler des matchs lors de concours multi afin d'évaluer la performance d'un changement plus rapidement qu'en le soumettant.
[Advanced] Les reseaux neuronaux par r0ut: où r0ut nous explique sa strategie pour coder un bot surpuissant dans Coders Strike Back
VIII\Almanach
01.2016: Codingame - La programmation avec de la Dubstep dans l'OP
08.2016: Codingame - La programmation ludique où r0ut fait passer le code à ses neurones
09.2016: Codingame - La programmation avec du friendly fire. Concours Hypersonic en cours
10.2016: Codingame - La programmation Hypersonic avec une sortie de r0ut. Accountant en cours
10.2016: Codingame - La programmation d'Harry Codeur. Concours de bite fantastique fin Novembre
01.2017: Codingame - La programmation hantée. Concours de fantômes dans la console fin Fevrier