
Formation aux bases de la programmation Go
Maîtrisez Go à partir de zéro — de la configuration de la chaîne d'outils et de la syntaxe de base à la concurrence, aux tests et à l'optimisation des performances. Ce cours complet donne aux développeurs les compétences pratiques pour écrire du code Go propre et prêt pour la production. Que vous construisiez des outils CLI, des services concurrents ou des bibliothèques réutilisables, vous terminerez avec la confiance nécessaire pour livrer un logiciel réel.
Ce que vous allez apprendre:
Configurez un environnement de développement Go professionnel et maîtrisez la chaîne d'outils principale.
Construisez des programmes concurrents à l'aide de goroutines, de canaux et de primitives de synchronisation.
Concevez des API flexibles avec le système d'interface de Go et son modèle de satisfaction implicite.
Gérez les erreurs de manière idiomatique à l'aide de types personnalisés, d'encapsulation et de propagation structurée.
Organisez les bases de code en modules versionnés avec des pratiques de gestion des dépendances propres.
Vérifiez et optimisez la qualité du code grâce à des tests unitaires, des benchmarks et des outils de profilage.
Comment vous étudiez de façon pratique Formation aux bases de la programmation Go
Comment vous pratiquez Formation aux bases de la programmation Go
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsEnvironnement Go et fondamentaux du langage
Environnement Go et fondamentaux du langage
Leçon 1 • Installation et configuration de Go
Couvre l'installation de Go, la disposition de l'espace de travail et la configuration de la chaîne d'outils. Fournit la base opérationnelle dont dépend chaque chapitre suivant.
Leçon 2 • Opérateurs et expressions
Couvre les opérateurs arithmétiques, de comparaison, logiques et binaires. Les étudiants acquièrent la capacité de construire des expressions correctes dans tout contexte Go.
Leçon 3 • Variables, constantes et types de données
Enseigne les styles de déclaration de variables, les valeurs zéro et les types primitifs intégrés. Développe la conscience des types requise pour chaque tâche de codage ultérieure.
Leçon 4 • Utilisation de la chaîne d'outils Go
Explore les commandes go build, go fmt, go vet et go doc. Équipe les étudiants des outils de flux de travail quotidiens utilisés dans le développement Go professionnel.
Leçon 5 • Structure et syntaxe des programmes Go
Présente les déclarations de package, les instructions d'import et le point d'entrée main. Établit les règles structurelles que tous les fichiers sources Go doivent suivre.
Chapitre 2MasquerCacher les détailsVoir les détailsFlux de contrôle et fonctions
Flux de contrôle et fonctions
Leçon 1 • Définition et appel de fonctions
Présente les signatures de fonctions, les paramètres et les valeurs de retour. Établit la brique de base pour le code Go modulaire utilisé tout au long du cours.
Leçon 2 • Boucles et itération
Couvre la boucle for dans toutes ses formes, y compris l'itération basée sur range. Fournit les outils d'itération nécessaires pour traiter les collections et les flux.
Leçon 3 • Defer, Panic et Recover
Explique les appels différés, la propagation des paniques et les modèles de récupération. Les étudiants apprennent l'approche idiomatique de Go pour le nettoyage des ressources et le confinement des erreurs.
Leçon 4 • Fonctions de première classe et fermetures
Traite les fonctions comme des valeurs, couvrant les fonctions anonymes et les fermetures. Prépare les étudiants aux modèles d'ordre supérieur utilisés dans les chapitres suivants.
Leçon 5 • Instructions conditionnelles
Enseigne les constructions if, else if, else et switch avec les idiomes spécifiques à Go. Permet la logique de branchement essentielle pour tous les programmes du monde réel.
Chapitre 3MasquerCacher les détailsVoir les détailsTypes composites : tableaux, slices et maps
Types composites : tableaux, slices et maps
Leçon 1 • Tableaux en Go
Couvre la déclaration de tableaux de longueur fixe, l'indexation et la sémantique de valeur. Établit le modèle mémoire qui sous-tend le comportement des slices dans les sections suivantes.
Leçon 2 • Modèles courants de slices
Démontre les idiomes de filtrage, de déduplication et de modification sur place. Construit une boîte à outils pratique pour la manipulation de slices utilisée dans les codebases réels.
Leçon 3 • Slices : internes et opérations
Explique les en-têtes de slice, les tableaux sous-jacents et le comportement de croissance. La maîtrise de ceci évite les bogues courants dans la manipulation de données tout au long du cours.
Leçon 4 • Structures en tant qu'enregistrements composites
Présente la déclaration de structure, l'accès aux champs, l'imbrication et les champs anonymes. Jette les bases du système de types exploré dans le chapitre suivant.
Leçon 5 • Maps : création et utilisation
Enseigne les littéraux de map, make, la recherche, l'insertion et la suppression. Fournit la base de stockage clé-valeur pour les modèles de configuration et de mise en cache.
Chapitre 4MasquerCacher les détailsVoir les détailsPackages, modules et gestion des dépendances
Packages, modules et gestion des dépendances
Leçon 1 • Ajout et gestion des dépendances
Enseigne go get, go mod tidy et la sélection de version de dépendance. Les étudiants maintiennent des graphes de dépendances propres et reproductibles dans des projets réels.
Leçon 2 • Publication et versionnage de modules
Explique le marquage de versions, les suffixes de version majeure et les proxys de modules. Prépare les étudiants à partager des bibliothèques réutilisables avec l'écosystème Go.
Leçon 3 • Modules Go et go.mod
Explique l'initialisation de module, le fichier go.mod et le versionnage sémantique. Établit le contrat de dépendance qui régit tous les projets Go modernes.
Leçon 4 • Principes d'organisation des packages
Couvre le nommage des packages, les identifiants exportés vs non exportés et la cohésion. Guide les étudiants vers des structures de package qui évoluent avec la taille du projet.
Leçon 5 • Conception de packages internes et testables
Couvre la convention des packages internes et les packages de test uniquement. Permet des stratégies d'encapsulation qui protègent les détails d'implémentation.
Chapitre 5MasquerCacher les détailsVoir les détailsSystème de types Go : interfaces et méthodes
Système de types Go : interfaces et méthodes
Leçon 1 • Méthodes sur les types
Couvre les récepteurs de valeur et de pointeur, les ensembles de méthodes et la promotion via l'imbrication. Établit la manière dont le comportement est attaché aux types en Go.
Leçon 2 • Bonnes pratiques de conception d'interfaces
Couvre les petites interfaces, accepter les interfaces/retourner des concrets et la pollution d'interface. Guide les étudiants vers des limites d'API maintenables et testables.
Leçon 3 • Interfaces de la bibliothèque standard
Examine les interfaces io.Reader, io.Writer, fmt.Stringer et error. Relie la théorie des interfaces aux interfaces que les étudiants rencontrent quotidiennement.
Leçon 4 • Assertions de type et switches de type
Enseigne les assertions de type sûres et non sûres et le dispatch par switch de type. Permet l'inspection de type à l'exécution nécessaire pour les modèles de gestionnaires génériques.
Leçon 5 • Définition et implémentation d'interfaces
Explique les déclarations d'interface, la satisfaction implicite et l'interface vide. Les étudiants apprennent à écrire du code qui dépend du comportement, et non des types concrets.
Chapitre 6MasquerCacher les détailsVoir les détailsGestion des erreurs et code robuste
Gestion des erreurs et code robuste
Leçon 1 • Journalisation et bases de l'observabilité
Présente la journalisation structurée avec les packages log et log/slog. Relie la gestion des erreurs à la visibilité opérationnelle dans les systèmes de production.
Leçon 2 • Encapsulation et désencapsulation d'erreurs
Couvre les chaînes d'erreurs, errors.Is, errors.As et les arbres de désencapsulation. Les étudiants apprennent à inspecter les erreurs superposées sans briser l'encapsulation.
Leçon 3 • Modèles Panic et Recover
Revient sur panic et recover dans le contexte de la sécurité des limites de bibliothèque. Les étudiants savent quand convertir les paniques en erreurs aux surfaces d'API.
Leçon 4 • Le modèle d'erreur en Go
Explique l'interface error, les vérifications nil et la propagation idiomatique des erreurs. Établit le modèle mental qui régit toute la gestion des erreurs en Go.
Leçon 5 • Types d'erreur personnalisés
Enseigne les erreurs basées sur des structures, l'enrichissement du contexte et la méthode Unwrap. Permet des informations d'erreur riches pour le débogage et la gestion programmatique.
Chapitre 7MasquerCacher les détailsVoir les détailsConcurrence avec goroutines et canaux
Concurrence avec goroutines et canaux
Leçon 1 • Synchronisation avec le package sync
Couvre Mutex, RWMutex, WaitGroup et Once pour la sécurité des états partagés. Complète la concurrence basée sur les canaux pour les scénarios nécessitant une mémoire partagée.
Leçon 2 • Goroutines et l'ordonnanceur Go
Explique la création de goroutines, l'ordonnanceur M:N et le cycle de vie des goroutines. Fournit le modèle conceptuel nécessaire pour raisonner sur l'exécution concurrente.
Leçon 3 • Modèles de concurrence courants
Démontre les pools de workers, les pipelines et les architectures fan-out/fan-in. Les étudiants appliquent ces modèles pour construire des programmes concurrents évolutifs.
Leçon 4 • Instruction Select et multiplexage
Enseigne l'instruction select pour le multiplexage des opérations sur canaux. Permet les modèles de temporisation, d'annulation et de fan-in utilisés dans les services de production.
Leçon 5 • Canaux : communication entre goroutines
Couvre les canaux tamponnés et non tamponnés, la sémantique d'envoi/réception et la fermeture. Établit le principal mécanisme de communication dans la concurrence Go.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, benchmarks et qualité du code
Tests, benchmarks et qualité du code
Leçon 1 • Helpers de test et fixtures de test
Enseigne les fonctions helper, TestMain et la configuration de ressources temporaires. Réduit le code passe-partout et améliore la lisibilité des tests dans les grandes suites de tests.
Leçon 2 • Benchmark et profilage
Couvre les fonctions de benchmark, les boucles B.N et l'intégration pprof. Les étudiants identifient et éliminent les goulets d'étranglement de performance avec des preuves basées sur les données.
Leçon 3 • Écriture de tests unitaires avec le package testing
Couvre les conventions de fichiers de test, T.Error, T.Fatal et les sous-tests. Établit la discipline de test de base requise pour tous les projets Go.
Leçon 4 • Couverture de code et barrières de qualité
Explique les rapports de couverture, go test -cover et l'intégration de linter. Relie les tests aux pipelines d'intégration continue pour un contrôle qualité automatisé.
Leçon 5 • Mocking et tests basés sur les interfaces
Démontre les mocks manuels, les implémentations factices et l'injection de dépendances. Permet des tests unitaires isolés pour le code avec des dépendances externes.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur backend : souhaite ajouter Go à un ensemble de compétences professionnelles multilingues.
Programmeur Python ou JavaScript : prêt à explorer un langage système à typage statique.
Étudiant en informatique : cherche une expérience pratique au-delà des devoirs académiques.
Ingénieur DevOps : a besoin de lire, modifier ou écrire des outils Go dans ses flux de travail quotidiens.
Personne en reconversion professionnelle : effectue une transition vers le développement logiciel avec un langage structuré et moderne.
Programmeur amateur : souhaite construire des outils rapides et autonomes pour des projets personnels.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail des cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















