Home / Corsi / Linguaggi di programmazione
Linguaggi di programmazione

Maîtriser la programmation Go : de la syntaxe à la concurrence

Maîtrisez Go de bout en bout : syntaxe, slices, interfaces, goroutines, channels, génériques et le runtime qui propulse le cloud

7 sezioni 49 lezioni Tutti i livelli Francese Certificato al completamento
Cosa imparerai
  • Écrire des programmes Go idiomatiques en exploitant toute la syntaxe de base et les conventions du langage
  • Maîtriser les slices, les maps, les chaînes de caractères et les runes, y compris les rouages internes qui font trébucher les débutants
  • Concevoir des API claires avec les structs, les méthodes et la satisfaction implicite des interfaces en Go
  • Gérer les erreurs comme des valeurs grâce à l'enveloppement, aux erreurs sentinelles et aux types d'erreur structurés
  • Construire des programmes concurrents avec les goroutines, les channels, select et les worker pools
  • Utiliser context pour l'annulation, les délais d'expiration et l'arrêt propre des goroutines
  • Appliquer les génériques, les fonctions d'ordre supérieur et les itérateurs range-over-func dans le Go moderne
  • Comprendre l'ordonnanceur de Go, le ramasse-miettes, l'analyse d'échappement et la différence entre la pile et le tas
  • Appliquer les functional options, les patterns builder et la réflexion dans du vrai code de production
  • Déterminer quand Go est le bon outil et quand un autre langage conviendrait mieux
Programma

Cosa c'è dentro

7 sezioni · 49 lezioni. Espandi ogni sezione per vedere cosa copre.

1. Premiers programmes et syntaxe essentielle 7 lezioni
  • Pourquoi Go existe : une brève histoire Anteprima
  • · Bonjour le monde et l'anatomie d'un programme Go
  • · Affichage, formatage et lecture d'entrée
  • · Variables, constantes et déclarations courtes
  • · Types de base et valeurs zéro
  • · Opérateurs et expressions
  • · Conversions de types et absence de conversion implicite
2. Flux de contrôle : conditions et boucles 6 lezioni
  • · L'écosystème Go et sa chaîne d'outils
  • · If, Else et l'instruction Init
  • · Les instructions switch à la manière de Go
  • · La seule boucle en Go : for
  • · Boucles range sur les collections
  • · Break, Continue, et Labels
3. Fonctions, erreurs et retours multiples 7 lezioni
  • · Performances, benchmarks et adoption réelle
  • · Définir et appeler des fonctions
  • · Valeurs de retour multiples
  • · Les erreurs comme valeurs
  • · Fonctions Variadiques et Étalement d'Arguments
  • · Defer, Panic et Recover
  • · Fonctions anonymes et closures
4. Collections : tableaux, slices et maps 6 lezioni
  • · Là où Go convient et là où il ne convient pas
  • · Arrays: Taille Fixe et Souvent Mal Compris
  • · Les slices : la collection de travail
  • · Les dessous des slices : en-têtes, partage et surprises
  • · Maps : la table de hachage intégrée de Go
  • · Chaînes, Octets et Runes
5. Structs, méthodes et interfaces en pratique 6 lezioni
  • · Comment le compilateur Go construit un binaire
  • · Structs : types composites personnalisés
  • · Méthodes et Receivers
  • · Interfaces et satisfaction implicite
  • · L'interface vide et les assertions de type
  • · Packages, Imports et Visibilité
6. Concurrence : goroutines et channels 7 lezioni
  • · L'ordonnanceur de goroutines démystifié
  • · Lancer des goroutines
  • · Channels : communiquer entre Goroutines
  • · Sélection et coordination multi-canaux
  • · Pools de workers et Fan-Out / Fan-In
  • · Contexte pour l'annulation et les timeouts
  • · Mutexes et le détecteur de race
7. Techniques de programmation avancées en Go 10 lezioni
  • · Le Garbage Collection et le mythe du Stop-the-World
  • · Generics : paramètres de type dans Go moderne
  • · Fonctions d'ordre supérieur : Filter, Reduce et Map
  • · Itérateurs et séquences paresseuses avec range-over-func
  • · Options fonctionnelles et patterns Builder
  • · Emballage d'erreurs et gestion structurée des erreurs
  • · Réflexion et construction d’un petit inspecteur de structure
  • · Disposition mémoire, analyse d'échappement, pile vs tas
  • · Go idiomatique : les patrons qui définissent le langage
  • · Le Panthéon du Cloud Natif
Informazioni sul corso
Go est devenu, sans faire de bruit, le langage qui se cache derrière le cloud moderne. Docker, Kubernetes, Terraform, Prometheus et une liste toujours plus longue de backends à haute performance sont écrits en Go, et ce n'est pas un hasard. Go allie la rapidité d'un langage compilé à la simplicité d'un langage de script, se distribue sous la forme d'un unique binaire statique et propose des primitives de concurrence qui rendent le code multicœur naturel plutôt qu'effrayant. Si vous voulez construire des systèmes rapides et fiables sans vous noyer dans la complexité des frameworks ni vous battre avec le compilateur, Go est l'un des langages les plus précieux que vous puissiez apprendre en ce moment. Ce cours vous offre un parcours complet, honnête et profondément pratique vers le langage : de votre premier programme jusqu'aux rouages internes du runtime qui rendent Go si singulier. Le cours est tissé de manière à ce que les concepts et le code se renforcent mutuellement au fil de sept sections. Chaque section de code s'ouvre sur une leçon courte et panoramique — l'histoire, la philosophie ou le « pourquoi » de ce que vous vous apprêtez à écrire — avant de vous plonger directement dans la pratique sur ce même terrain. Vous écrirez votre premier programme et la syntaxe de base, puis le contrôle de flux, les fonctions, les erreurs comme valeurs, les tableaux, les slices, les maps, les chaînes de caractères, les structs, les méthodes, les interfaces et les packages — chaque section posée d'abord par l'idée, puis gagnée au clavier. Vous maîtriserez la concurrence avec les goroutines, les channels, select, les worker pools, context et le race detector, et vous vous attaquerez à des techniques avancées que la plupart des cours passent entièrement sous silence : les génériques, les fonctions d'ordre supérieur, les itérateurs range-over-func, les functional options, l'enveloppement des erreurs et la réflexion. Le cours se termine ensuite par une série de leçons conceptuelles plus poussées sur le fonctionnement réel de Go en coulisses — l'analyse d'échappement et le choix entre la pile et le tas, les tournures idiomatiques qui définissent un Go fluide et un tour d'horizon final des domaines où Go propulse le cloud moderne — afin que vous repartiez à la fois avec la mémoire musculaire et le modèle mental. Chaque sujet est construit autour de la façon dont on écrit du vrai code Go en production. Ce cours est conçu pour les développeurs qui maîtrisent déjà les concepts de base de la programmation dans n'importe quel langage et qui veulent une introduction sérieuse et ciblée à Go. Aucune expérience préalable de Go n'est nécessaire. À la fin, vous lirez et écrirez du Go idiomatique avec aisance, vous raisonnerez sur le fonctionnement interne des slices et l'organisation de la mémoire, vous concevrez des programmes concurrents qui ne tombent pas en interblocage, et vous comprendrez les compromis qui se cachent derrière les décisions les plus tranchées du langage. Vous repartirez avec les compétences nécessaires pour contribuer à de vrais projets Go et aborder de façon professionnelle le travail de backend, de CLI et d'infrastructure. Ce qui distingue ce cours, c'est son refus de rester dans le vague. Vous n'apprendrez pas seulement ce que fait Go : vous apprendrez pourquoi, là où il excelle et là où, en toute honnêteté, il montre ses limites. Chaque concept s'appuie sur le modèle mental autour duquel l'équipe de Go a conçu le langage. Si vous voulez apprendre Go tel que les ingénieurs Go expérimentés l'utilisent réellement, inscrivez-vous dès aujourd'hui et commencez à écrire du code qui s'exécute vite, se déploie facilement et se lira encore clairement dans des années.
A chi è rivolto
  • Les développeurs venant de Python, JavaScript, Java ou C# qui veulent une introduction sérieuse à Go
  • Les ingénieurs backend qui construisent des API, des microservices ou des systèmes à haut débit
  • Les ingénieurs DevOps et plateforme qui travaillent avec Kubernetes, Docker ou des outils natifs du cloud
  • Les étudiants en informatique qui veulent un langage compilé, rapide et moderne dans leur boîte à outils
  • Les programmeurs autodidactes prêts à passer des langages de script au développement de niveau système
Prerequisiti
  • Une expérience de base en programmation dans n'importe quel langage (variables, boucles, fonctions)
  • De l'aisance avec un terminal ou une ligne de commande pour exécuter des commandes et des scripts
  • Un ordinateur sous Windows, macOS ou Linux capable d'installer la chaîne d'outils de Go
  • Un éditeur de code tel que VS Code, GoLand ou Neovim
  • La volonté de lire attentivement les messages d'erreur du compilateur : Go est strict sur les types
Recensioni degli studenti

Ancora nessuna recensione

Le recensioni degli studenti iscritti appariranno qui.