
Formation pour apprendre le langage Go
Maîtrisez Go depuis les bases et développez les compétences nécessaires pour écrire des logiciels rapides, fiables et prêts pour la production. Ce cours couvre tout, de la syntaxe fondamentale et de la concurrence aux API REST, à l'intégration de bases de données et au déploiement DevOps. Que vous débutiez avec Go ou que vous montiez en compétence depuis un autre langage, vous acquerrez une expertise concrète et recherchée sur le marché du travail.
Ce que vous allez apprendre:
Vous commencerez par la syntaxe de Go, son système de types et ses outils, puis vous aborderez les fonctions, les interfaces et les structures de données fondamentales. Le cours couvre le modèle de concurrence de Go à l'aide des goroutines, des canaux et du paquet context pour créer des programmes corrects et performants. Vous apprendrez à rédiger des tests complets, à analyser les performances du code et à déboguer avec des outils professionnels. Les sections ultérieures couvrent la création d'API REST, l'intégration de bases de données et le déploiement de services conteneurisés sur Kubernetes. Vous appliquerez également les génériques, les motifs de concurrence avancés et les pratiques d'ingénierie professionnelles utilisées dans les équipes Go en production.
Comment vous étudiez de façon pratique Formation pour apprendre le langage Go
Comment vous pratiquez Formation pour apprendre le langage 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étailsFondations du langage Go
Fondations du langage Go
Leçon 1 • Variables, types et constantes
Présente le typage statique, l'inférence de type et les déclarations de constantes. Ancre les étudiants dans le système de type strict de Go avant l'apparition des structures de données complexes.
Leçon 2 • Opérateurs et expressions
Couvre les opérateurs arithmétiques, de comparaison, logiques et binaires. Prépare les étudiants à écrire une logique conditionnelle et de calcul significative.
Leçon 3 • Syntaxe de base et structure du programme
Couvre les paquets, les importations, la fonction main et la syntaxe des instructions. Fournit le squelette structurel pour tous les programmes Go écrits dans ce cours.
Leçon 4 • Structures de contrôle de flux
Enseigne les instructions if, for, switch et defer comme la boîte à outils de contrôle complète de Go. Permet aux étudiants d'écrire des programmes avec une logique de branchement et d'itération.
Leçon 5 • Configuration de l'environnement Go
Installez la chaîne d'outils Go et configurez un espace de travail productif. Établit la base technique dont dépend chaque chapitre suivant.
Chapitre 2MasquerCacher les détailsVoir les détailsFonctions et gestion des erreurs
Fonctions et gestion des erreurs
Leçon 1 • Récursivité et valeurs de fonction
Explore les algorithmes récursifs et les fonctions en tant que valeurs de première classe. Prépare les étudiants aux patrons d'ordre supérieur et aux conceptions basées sur les callbacks.
Leçon 2 • Panique, rétablissement et patrons defer
Couvre la propagation de panique, les mécanismes de rétablissement et le nettoyage basé sur defer. Équipe les étudiants pour gérer les défaillances inattendues sans faire planter les services de production.
Leçon 3 • Fonctions variadiques et fermetures
Présente les paramètres variadiques et les littéraux de fonction qui capturent la portée. Permet des API flexibles et des patrons de programmation fonctionnelle en Go.
Leçon 4 • Définition et appel de fonctions
Couvre les signatures de fonction, les paramètres et les valeurs de retour. Établit l'unité de code réutilisable sur laquelle toutes les abstractions ultérieures sont construites.
Leçon 5 • Le type d'erreur et les conventions
Enseigne l'interface d'erreur de Go, les retours d'erreur idiomatiques et les erreurs sentinelles. Construit la base pour une propagation robuste des erreurs dans l'ensemble de la base de code.
Chapitre 3MasquerCacher les détailsVoir les détailsStructures de données de base
Structures de données de base
Leçon 1 • Patrons de tranche et pièges
Aborde la sémantique de copie, les tableaux de support partagés et les bogues courants. Prévient les problèmes de mémoire et d'exactitude qui surviennent dans le code réel utilisant intensivement les tranches.
Leçon 2 • Structures et balises de structure
Présente la déclaration de structure, l'accès aux champs, l'imbrication et les balises. Fournit la base de type personnalisé pour la modélisation de domaine et la sérialisation.
Leçon 3 • Tableaux et tranches
Distingue les tableaux fixes des tranches dynamiques et couvre les aspects internes des tranches. Fournit le type de collection de travail utilisé dans pratiquement tous les programmes Go.
Leçon 4 • Cartes
Couvre la création de maps, les opérations CRUD et la sémantique d'itération. Permet la modélisation de données clé-valeur essentielle pour la configuration, la mise en cache et les tables de correspondance.
Leçon 5 • Pointeurs et adressage mémoire
Explique la syntaxe des pointeurs, le déréférencement et quand utiliser les pointeurs par rapport aux valeurs. Relie la sémantique mémoire à la mutation des structures et aux compromis de performance.
Chapitre 4MasquerCacher les détailsVoir les détailsInterfaces et système de types
Interfaces et système de types
Leçon 1 • Méthodes sur les types
Enseigne les récepteurs de valeur et de pointeur, les expressions de méthode et la promotion. Relie les définitions de structure aux contrats comportementaux exprimés via les interfaces.
Leçon 2 • Assertions de type et commutateurs de type
Couvre les assertions de type sûres et non sûres ainsi que la construction switch de type. Permet l'inspection de type à l'exécution nécessaire pour les patrons de répartition de style générique.
Leçon 3 • Définition et implémentation d'interfaces
Couvre la déclaration d'interface, la satisfaction implicite et les ensembles de méthodes. Établit le mécanisme de polymorphisme central à la conception idiomatique en Go.
Leçon 4 • Composition d'interfaces et patrons de conception
Explore la composition de petites interfaces et l'application de l'injection de dépendances. Produit des architectures logicielles faiblement couplées et testables.
Leçon 5 • Interfaces de la bibliothèque standard
Examine io.Reader, io.Writer, Stringer et error en tant que modèles de conception. Montre comment la satisfaction d'interfaces standard intègre les types personnalisés à l'écosystème.
Chapitre 5MasquerCacher les détailsVoir les détailsPaquets, modules et outils
Paquets, modules et outils
Leçon 1 • Documentation et génération de code
Enseigne les conventions godoc, les fonctions d'exemple et go generate. Produit des paquets auto-documentés et automatise les tâches de code répétitives.
Leçon 2 • Outils de linting et de qualité du code
Présente staticcheck, golangci-lint et l'application du formatage. Intègre les normes de qualité professionnelle dans chaque projet dès le premier jour.
Leçon 3 • Principes d'organisation des paquets
Couvre les conventions de nommage, les identifiants exportés et les paquets internes. Établit la discipline structurelle qui maintient la navigabilité des grandes bases de code.
Leçon 4 • Commandes de construction, de test et d'analyse
Couvre go build, go test, go vet et les balises de construction. Intègre les contrôles de qualité dans le flux de travail de développement dès le début.
Leçon 5 • Modules Go et gestion des dépendances
Enseigne go.mod, go.sum, le versionnage et le proxy de module. Permet des constructions reproductibles et une intégration sûre des dépendances tierces.
Chapitre 6MasquerCacher les détailsVoir les détailsConcurrence avec les goroutines et les canaux
Concurrence avec les goroutines et les canaux
Leçon 1 • Instruction select et délais d'attente
Enseigne l'instruction select pour le multiplexage des opérations sur les canaux. Permet les patrons d'E/S non bloquants et les flux de travail concurrents contrôlés par délai d'attente.
Leçon 2 • Primitives de synchronisation : Mutex et WaitGroup
Présente sync.Mutex, sync.RWMutex et sync.WaitGroup pour l'état partagé. Complète la conception basée sur les canaux avec des outils de synchronisation de bas niveau.
Leçon 3 • 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 4 • Détection de course et patrons de concurrence
Utilise le détecteur de course et couvre les pipelines, le fan-out et les pools de workers. Produit des architectures concurrentes vérifiées et de qualité production.
Leçon 5 • Canaux : communication et synchronisation
Couvre les canaux non tamponnés et tamponnés, les types de direction et la fermeture. Établit un passage sûr des données entre les goroutines sans mémoire partagée.
Chapitre 7MasquerCacher les détailsVoir les détailsLa bibliothèque standard en profondeur
La bibliothèque standard en profondeur
Leçon 1 • Primitives d'E/S et opérations sur les fichiers
Couvre les paquets io, bufio et os pour la lecture et l'écriture de données. Fournit la base d'E/S pour le traitement de fichiers et les programmes basés sur les flux.
Leçon 2 • Bases du client et du serveur HTTP
Présente net/http pour la création de serveurs et l'envoi de requêtes HTTP. Fournit la base réseau développée dans le chapitre appliqué à venir.
Leçon 3 • Chaînes, octets et Unicode
Enseigne les paquets strings, bytes, unicode et strconv pour le traitement de texte. Permet une manipulation correcte des données UTF-8 dans les applications internationales.
Leçon 4 • Heure, dates et minuteries
Explore le paquet time pour l'analyse, le formatage et la planification. Permet une logique sensible au temps dans les API, les tâches et les systèmes orientés événements.
Leçon 5 • Encodage et sérialisation
Couvre encoding/json, encoding/xml et encoding/csv pour l'échange de données. Relie les programmes Go aux systèmes externes via des formats de sérialisation standard.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, benchmarks et débogage
Tests, benchmarks et débogage
Leçon 1 • Tests unitaires avec le paquet testing
Couvre les fonctions de test, les tests pilotés par tableau et les sous-tests. Établit la discipline de test de base appliquée à chaque paquet du cours.
Leçon 2 • Tests d'intégration et de bout en bout
Couvre httptest, les bases de données en mémoire et les conteneurs de test. Valide le comportement du système à travers les limites des composants dans des conditions réalistes.
Leçon 3 • Benchmarking et profilage
Utilise les fonctions de benchmark, pprof et trace pour trouver les goulots d'étranglement. Produit des améliorations de performance basées sur les données et fondées sur la mesure.
Leçon 4 • Techniques et outils de débogage
Couvre le débogueur Delve, le traçage basé sur les logs et les diagnostics d'exécution. Équipe les étudiants pour localiser et corriger efficacement les défauts dans n'importe quel programme Go.
Leçon 5 • Maquettage et doubles de test
Enseigne le maquettage basé sur les interfaces, les implémentations factices et les fixtures de test. Permet des tests unitaires isolés qui ne dépendent pas de systèmes externes.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur backend : souhaite adopter Go pour un travail côté serveur plus rapide et plus efficace.
Développeur ou développeuse Python ou JavaScript : prêt à passer à des langages compilés à typage statique.
Étudiant en informatique : constituer un portfolio avec un langage valorisé sur le marché du travail.
Ingénieur DevOps : doit lire, modifier ou écrire des outils Go et des scripts d'automatisation.
Personne en reconversion professionnelle : transition vers le génie logiciel avec un accent sur les stacks backend modernes.
Programmeur amateur : curieux d'explorer la réflexion au niveau des systèmes sans la complexité du C ou du C++.
Ce que disent nos élèves
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 du 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




















