Le coding compte aujourd’hui parmi les compétences les plus stratégiques et les plus recherchées sur le marché du travail. Comme nous l’avons vu dans un précédent article, des métiers comme celui d’ingénieur DevOps sont devenus incontournables dans l’ingénierie informatique moderne.
S’il est complexe de s’improviser développeur même après plusieurs mois d’entraînement, il est néanmoins possible de maîtriser les fondements de la programmation et d’acquérir des bases solides dans les principaux langages en autodidacte.
Des applications comme Mimo, en passant pas les formations en ligne proposées par Openclassrooms, les supports de formation pour apprendre à coder se multiplient devant la demande croissante des entreprises.
Mais il est parfois difficile de garder la motivation face à la montagne de connaissances à accumuler. Se lancer dans le coding par le jeu semble donc être une alternative efficace et ludique pour assimiler les bases de manière efficace. Focus sur nos 3 plateformes de jeu de coding préférées :
1- Robocode (Java, .NET)
Robocode vous permet d’apprendre à programmer en Java ou en .NET en prenant le contrôle des réactions d’un ou plusieurs chars miniature.
Les avantages :
Prise en main facile et rapidité d’apprentissage
Robocode est un vieux jeu (lancé au début des années 2000) au graphisme minimaliste et à la mécanique simple. Ses tutos détaillés permettent aux joueurs d’avancer et de maîtriser rapidement chacun des aspects du jeu.
Amusant et addictif
Quoi de plus fun que des robots qui s’affrontent sur des champs de bataille pour apprendre à coder ? Grâce à ses mises à jour régulières et à sa communauté de passionnés, la plateforme open-source permet aujourd’hui de programmer ses robots, de les tester, et de lancer des matchs et tournois.
Les inconvénients :
Design & graphisme simpliste
Une interface un peu “oldschool” qui peut lasser et qui mériterait une remise en beauté pour gagner en attractivité.
Difficulté pour désinstaller le jeu
Il n’existe à ce jour pas de fichier de désinstallation disponible au téléchargement. Il faut donc se débrouiller pour le trouver dans l’annuaire en ligne, ce qui peut s’avérer contraignant.
2- Shenzen I/O
Shenzen I/O est un jeu de reflexion dans lequel le joueur incarne le rôle d’un ingénieur électronique travaillant en Chine pour une entreprise de l’industrie électronique : Shenzhen Longteng Electronics. L’histoire se déroule dans un futur proche. Le joueur a pour objectif de créer des produits pour différents clients, ce qui implique l’implémentation de circuits électroniques et l’écriture du code qui sera exécuté par les différents composants.
Avantages :
Développer l’ état d’esprit du coding
A travers des puzzles, Shenzen développe la capacité des développeurs en herbe à développer eux-même toute une batterie de techniques de programmation, de tests et de schémas de pensée indispensables pour s’approprier un langage.
Fun et ludique
Chaque situation devient un petit puzzle brillant et poli, qu’il est possible de résoudre de plusieurs façons. À mesure que vous progresserez, vous essaierez de devenir plus efficace, de diminuer le nombre de composants, de lignes de code.
Inconvénients :
Manque de concret
Shenzen I/O ne se concentre pas sur l’apprentissage de langages en particulier. Il permet d’apprendre certains concepts relatifs à la programmation qui ne se situent pas toujours au niveau du plus concret.
Difficulté parfois déconcertante
Même si les premiers puzzles semblent accessibles, ils gagnent brutalement en complexité après les premiers niveaux, ce qui peut en surprendre plus d’un !
3- CodeGym (Java)
Avec plus de 240 000 utilisateurs inscrits, le cours Java de Code Gym est l’un des cours en ligne les plus complets pour apprendre Java à partir de zéro. Même si vous êtes un utilisateur expérimenté, vous avez le choix entre 1 200 tâches de coding pratiques pour affiner vos compétences.
Avantages
Une plateforme conçue pour les débutants
CodeGym offre de nombreuses explications et exemples pour appréhender l’apprentissage de Java le plus simplement possible.
Un apprentissage complet de Java
Avec plus de 1 200 puzzles à résoudre, la plateforme permet d’écrire les solutions, de corriger et d’adapter vos lignes de codes à différentes applications.
Un mentor virtuel
A chaque étape, vous obtenez des recommandations personnalisées d’un coach virtuel qui vous permet de cibler vos erreurs et d’avancer plus facilement dans votre apprentissage.
Inconvenients
Version mobile à améliorer
La plateforme propose une version mobile pas vraiment responsive qui gagnerait à être plus travaillée.
Des supports complémentaures parfois nécessaires
Les aspects les plus complexes de Java peuvent nécessiter des tutos complémentaires pour avancer dans le jeu.