Menu
CoddyTech
Parcours d'apprentissage

Devenir développeur Go : la roadmap

Ce qu'il faut apprendre, dans l'ordre, pour travailler comme développeur Go : le langage jusqu'aux interfaces, aux génériques, aux goroutines et aux channels, la ligne de commande, Git et SQL, puis les structures de données et algorithmes que testent les entretiens, et du code qu'une équipe peut maintenir. C'est le socle du travail sur les services backend et l'infrastructure cloud. Gratuit, pratique, dans ton navigateur.

245,860+ codders inscrits à ces cours

664 leçons680 défis3,165 questions de quiz

La roadmap du développeur Go, étape par étape

17 cours6 sections664 leçons680 défis3,165 questions de quiz

Chaque étape est composée de cours Coddy qui existent déjà, et chaque bouton Démarrer les ouvre en Go. Suis les étapes dans l'ordre, ou commence par celle qui te manque ; ta progression est enregistrée cours par cours.

  1. 1
    Commencer cette étapeDémarrerTrois sections. Fondamentaux couvre les types, les structures de contrôle, les fonctions, les pointeurs, les tableaux, les slices, les maps, les structs et les erreurs ; Logique & Flux couvre les méthodes, les interfaces, l'enveloppement des erreurs, panic et recover, les packages et la gestion du temps ; la section nommée Programmation Orientée Objet couvre ce que cela veut dire sans classes (structs, méthodes, interfaces implicites, embedding), puis les génériques, les goroutines, les channels et select, io.Reader et encoding/json, et les design patterns. La première surprise de Go, c'est le peu de syntaxe qu'il a ; la seconde, que les erreurs sont des valeurs que tu vérifies à chaque appel. Apprends bien les deux, car c'est du Go idiomatique qu'attend la revue de code Go.DémarrerPage dédiée
  2. 2
    Commencer cette étapeDémarrerFichiers et chemins, caractères génériques, grep, pipes et redirections, permissions, variables d'environnement et scripts shell. La commande go est un outil de terminal (go build, go test, go mod tidy), les services Go tournent dans des conteneurs Linux, et beaucoup de programmes Go sont eux-mêmes des outils en ligne de commande. Les variables d'environnement font ici un vrai travail : c'est en définissant GOOS et GOARCH qu'un seul ordinateur portable produit, par compilation croisée, un binaire pour une autre plateforme.DémarrerPage dédiée
  3. 3
    Commencer cette étapeDémarrerStaging, commits, .gitignore, branches, fusions et conflits, annulation d'erreurs et dépôts distants. Go s'appuie sur Git plus que la plupart des langages : le chemin d'import d'un module est en général l'adresse de son dépôt, et les versions de module comme v1.2.0 sont des tags Git. Comprendre le fonctionnement des commits et des dépôts distants, c'est ce qui fait que go get cesse d'être magique.DémarrerPage dédiée
  4. 4
    Commencer cette étapeDémarrerFiltrage, tri, jointures, regroupements, agrégats, sous-requêtes, clauses WITH et fonctions de fenêtrage, sur de vraies tables. La culture Go penche pour le SQL écrit à la main : le database/sql de la bibliothèque standard exécute les requêtes que tu écris, et des outils comme sqlc génèrent du code Go à partir de simples fichiers SQL, si bien qu'il n'y a souvent aucun ORM entre toi et la base de données.DémarrerPage dédiée
  5. 5
    Commencer cette étapeDémarrerPile, file, liste chaînée, arbre binaire et table de hachage, chacune construite de zéro en Go puis appliquée à des problèmes. Les types intégrés de Go sont volontairement peu nombreux : une slice fait une pile, une map est une table de hachage, et les packages container n'ajoutent pas grand-chose au-delà d'une liste doublement chaînée, d'un anneau et de fonctions de tas, si bien qu'un arbre de structs avec des champs pointeurs et des vérifications de nil, c'est du Go ordinaire.Démarrer
  6. 6
    Commencer cette étapeDémarrerDéfis de récursivité, puis tri à bulles, par sélection, par insertion, fusion et rapide en Go, les tris étant animés dans le visualiseur d'algorithmes de Coddy. La bibliothèque standard se lit autrement ensuite : sort.Slice n'est pas stable alors que sort.SliceStable l'est, et slices.Sort utilise le pattern-defeating quicksort. Le tri fusion est aussi un premier exercice naturel pour répartir le travail entre des goroutines.Démarrer
  7. 7
    Commencer cette étapeDémarrerUn projet orienté objet mené de bout en bout et une banque de problèmes de programmation, tous deux en Go. gofmt règle la mise en page pour tous les programmeurs Go, si bien que les revues de code consacrent leur temps à ce que le formatage ne peut pas corriger : le nommage, la taille des fonctions et la répartition des responsabilités.Démarrer
Ce que vous obtenez
Tout ce que vous utiliserez pour apprendre à coder

Apprendre en Faisant

Écrivez du vrai code, interrogez des bases de données, créez des sites web et maîtrisez les prompts IA. Nos leçons interactives couvrent toutes les compétences dont les développeurs modernes ont besoin.

playground.js
Éditeur de Code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test n°1test Case Success icon
Test n°2test Case Success icon
Test n°3test Case Failure icon
Entrée
"Alex"
Sortie
"Hello, Coddy! Alex"

Construisez Votre Série

Restez constant et regardez vos progrès grandir! Suivez votre habitude quotidienne de codage, protégez votre série avec des jours de gel et gagnez des récompenses en vous connectant chaque jour.

12 jours de série

Revenez demain pour maintenir votre série!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Quitte ou Double

Jour 5 sur 7

fire Freeze icon

Gel de Série

2 left

Codez Partout

Emportez votre parcours de codage avec vous! Pas de configuration, pas de téléchargements - ouvrez et commencez à coder. Disponible sur iOS, Android et Web avec des notes de 4.9 étoiles.

Python
7Série
250Score
5Énergie
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUER
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Parcours
Objectifs
Classement
Profil
4.9
ÉtoileÉtoileÉtoileÉtoileÉtoile
Note

Vous N'êtes Pas Seul

Affrontez les classements mondiaux, invitez des amis pour gagner des récompenses et célébrez les succès des autres. Coder, c'est mieux entre amis!

Ligue Challenger
Ligue ChallengerLes 7 premiers avancent
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZone de promotionleaderboard Arrow Up icon

Apprenez comme vous voulez

Lisez, écoutez, testez-vous, demandez à l'IA ou retrouvez ce que vous avez déjà étudié. Chaque leçon s'adapte à vous.

Intro aux variables
Audio

Une variable est un conteneur nommé qui stocke une valeur réutilisable plus tard dans votre programme.

En Python, on en crée une en écrivant le nom, un signe égal, puis la valeur à stocker.

La valeur peut évoluer : réassigner le nom le fait simplement pointer vers une nouvelle valeur.

1xSarah

Certifiez-vous

Gagnez des certificats pour chaque cours terminé. Ajoutez-les à votre profil LinkedIn et CV pour montrer votre expertise en programmation aux employeurs.

CoddyCertificat de Réussite
Ceci certifie queJean Duponta complété avec succès
python iconFondamentaux de Python
Vérifié
Datejanv. 2026
LinkedInAjouter à LinkedIn

Pourquoi suivre cette roadmap Go sur Coddy

  • Go est le langage de l'infrastructure cloud. Docker, Kubernetes, Terraform et Prometheus sont écrits en Go, comme beaucoup de services backend et d'outils en ligne de commande, et c'est pourquoi les postes Go se concentrent dans les équipes backend, plateforme et DevOps. Cette roadmap construit ce que ces équipes attendent dès le premier jour.
  • La concurrence dans le cours, pas en annexe. Goroutines, channels, select, mutex et sync.WaitGroup sont enseignés dans le cours Go lui-même, avec les idiomes qui rendent du code Go facile à relire : l'embedding plutôt que l'héritage, des erreurs enveloppées et vérifiées, de petites interfaces. Il se termine par un projet de bibliothèque qui enregistre ses données en JSON.
  • L'entraînement aux entretiens, en Go. La pile, la file, la liste chaînée, l'arbre binaire et la table de hachage, les défis de récursivité et les cinq tris sont tous enseignés en Go : tu t'entraînes dans le langage pour lequel tu veux être recruté.
  • Évalué, avec des indices, sans rien à installer. Chaque leçon se termine par un défi Go évalué par des cas de test ; quand l'un d'eux échoue, Bugsy te montre le problème, bugs de goroutines compris, sans écrire la correction. La plupart des cours délivrent un certificat gratuit à la fin, et aucune chaîne d'outils Go n'est nécessaire : tout tourne dans le navigateur.

Questions fréquentes sur le métier de développeur Go

Combien de temps faut-il pour devenir développeur Go ?

En partant de zéro, six à douze mois à raison d'environ une heure par jour pour arriver à un entretien junior ; depuis un autre langage, bien moins, parce que Go est un petit langage. Sur cette roadmap, le cours Go prend huit à dix semaines, la ligne de commande, Git et SQL environ un mois à eux trois, et les étapes de structures de données et de tri deux mois de plus. Construis ensuite un petit service à toi avec net/http et une base de données : c'est le genre de travail pour lequel les équipes Go recrutent.

Go est-il un bon premier langage pour devenir ingénieur logiciel ?

Oui. Le langage est assez petit pour être appris en entier, gofmt et le compilateur éliminent des catégories entières d'erreurs de débutant et de débats de style, et les erreurs sont des valeurs ordinaires que tu dois vérifier, ce qui forge des habitudes rigoureuses. Les contreparties : moins de ressources pour débutants qu'en Python ou en JavaScript, et un marché de l'emploi concentré sur les postes backend et infrastructure.

Que doit savoir un développeur Go en plus de Go ?

La ligne de commande, Git et SQL, que couvre cette roadmap, puis l'environnement dans lequel Go tourne : HTTP et les API JSON, Docker et Kubernetes, une base de données relationnelle, et la façon d'observer un service en fonctionnement grâce aux logs, aux métriques et aux profils. La bibliothèque standard de Go couvre une grande partie de la couche web : l'étape qui suit cette roadmap, c'est donc en général net/http et un vrai service plutôt qu'un gros framework.

Y a-t-il des classes et de la programmation orientée objet en Go ?

Ni classes ni héritage, mais Go a ce à quoi sert le code orienté objet : des structs avec des méthodes, des interfaces qu'un type satisfait sans le déclarer, et l'embedding pour réutiliser un comportement. La section du cours Go nommée Programmation Orientée Objet enseigne exactement cela, la composition plutôt que l'héritage, et c'est ainsi que le code Go est organisé au travail.

Quel cours de cette roadmap n'est pas enseigné en Go ?

Un seul : le cours de code propre n'est enseigné qu'en Python pour l'instant ; il figure donc après les étapes, et non à l'étape sept. Go règle la plupart des questions de style avec gofmt, et ce qui reste, c'est justement ce qu'enseigne ce cours : les noms, la taille des fonctions et la répartition des responsabilités. L'un des proverbes de Go le dit sans détour : mieux vaut clair qu'astucieux. Toutes les étapes, projet orienté objet et problèmes de programmation compris, sont en Go.

Cette roadmap Go est-elle gratuite ?

Oui. Tous les cours qui la composent sont gratuits : les leçons, l'éditeur Go et le terminal Linux dans ton navigateur, les défis évalués par des tests, les indices de Bugsy et les certificats. Pro supprime la limite d'énergie quotidienne et ajoute une aide IA illimitée, et rien sur cette roadmap ne l'exige.

Autres parcours d'apprentissage

Les mêmes cours, ordonnés pour un autre métier. La progression est conservée : un cours terminé sur un parcours compte sur tous les parcours qui l'incluent.

Tous les parcours d'apprentissage
Illustration des langages de programmation de Coddy

Commence le parcours Ingénieur logiciel gratuitement

Commencer à apprendre