
Formation pour apprendre le langage Go
Maîtrisez Go depuis le début 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 de base et de la concurrence aux API REST, à l'intégration de bases de données et au déploiement DevOps. Que vous soyez nouveau avec Go ou que vous montiez en compétences depuis un autre langage, vous terminerez avec une expertise concrète et prête pour l'emploi.
Ce que vous allez apprendre:
Vous commencerez par la syntaxe de Go, son système de types et ses outils, puis vous progresserez à travers les fonctions, les interfaces et les structures de données principales. Le cours couvre le modèle de concurrence de Go en utilisant les goroutines, les canaux et le package context pour construire des programmes corrects et performants. Vous apprendrez à écrire des tests complets, à évaluer les performances du code et à déboguer avec des outils professionnels. Les sections suivantes couvrent la construction 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 modèles de concurrence avancés et les pratiques d'ingénierie professionnelles utilisées dans les équipes Go de 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 propre 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étailsFondements du langage Go
Fondements du langage Go
Leçon 1 • Variables, types et constantes
Introduit le typage statique, l'inférence de type et les déclarations de constantes. Ancre les étudiants dans le système de types strict de Go avant l'apparition de structures de données complexes.
Leçon 2 • Opérateurs et expressions
Couvre les opérateurs arithmétiques, de comparaison, logiques et bit à bit. Prépare les étudiants à écrire une logique conditionnelle et de calcul significative.
Leçon 3 • Syntaxe de base et structure du programme
Couvre les paquetages, les importations, la fonction main et la syntaxe des instructions. Fournit le squelette structurel pour tous les programmes Go écrits dans le 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 itérative.
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 modèles d'ordre supérieur et aux conceptions basées sur les fonctions de rappel.
Leçon 2 • Modèles de panique, récupération et defer
Couvre la propagation des paniques, les mécanismes de récupération et le nettoyage basé sur defer. Équipe les étudiants pour gérer les échecs inattendus sans planter les services de production.
Leçon 3 • Fonctions variadiques et fermetures
Introduit les paramètres variadiques et les littéraux de fonction qui capturent la portée. Permet des API flexibles et des modèles de programmation fonctionnelle en Go.
Leçon 4 • Définition et appel de fonctions
Couvre les signatures de fonctions, les paramètres et les valeurs de retour. Établit l'unité de code réutilisable sur laquelle toutes les abstractions ultérieures se construisent.
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 toute la base de code.
Chapitre 3MasquerCacher les détailsVoir les détailsStructures de données fondamentales
Structures de données fondamentales
Leçon 1 • Modèles de tranches et pièges
Aborde la sémantique de copie, les tableaux de sauvegarde partagés et les bogues courants. Empêche les problèmes de mémoire et de correction qui surviennent dans le code fortement basé sur les tranches.
Leçon 2 • Structures et balises de structure
Introduit la déclaration de structure, l'accès aux champs, l'incorporation et les balises. Fournit la base de types personnalisés 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 base 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 recherche.
Leçon 5 • Pointeurs et adressage mémoire
Explique la syntaxe des pointeurs, le déréférencement et quand utiliser des pointeurs par rapport à des 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 structures aux contrats comportementaux exprimés par les interfaces.
Leçon 2 • Assertions de type et commutateurs de type
Couvre les assertions de type sûres et non sûres et la construction de commutateur de type. Permet l'inspection de type à l'exécution nécessaire pour les modèles 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 de 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 de code 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 des interfaces standard intègre les types personnalisés avec l'écosystème.
Chapitre 5MasquerCacher les détailsVoir les détailsPaquetages, modules et outils
Paquetages, 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 paquetages auto-documentés et automatise les tâches de code répétitives.
Leçon 2 • Outils de lint et de qualité de code
Introduit staticcheck, golangci-lint et l'application du formatage. Intègre les normes de qualité professionnelles dans chaque projet dès le premier jour.
Leçon 3 • Principes d'organisation des paquetages
Couvre les conventions de nommage, les identifiants exportés et les paquetages internes. Établit la discipline structurelle qui maintient la navigabilité des grandes bases de code.
Leçon 4 • Commandes de construction, de test et d'examen
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écurisée 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 multiplexer les opérations de canal. Permet des modèles d'E/S non bloquants et des flux de travail concurrents contrôlés par délai d'attente.
Leçon 2 • Primitives de synchronisation : Mutex et WaitGroup
Introduit 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 conditions de concurrence et modèles de concurrence
Utilise le détecteur de concurrence et couvre les pipelines, le fan-out et les pools de travailleurs. Produit des architectures concurrentes vérifiées et prêtes pour la 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 de données sécurisé 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 paquetages 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
Introduit net/http pour construire des serveurs et effectuer des requêtes HTTP. Fournit la base de mise en réseau développée dans le chapitre appliqué à venir.
Leçon 3 • Chaînes, octets et Unicode
Enseigne les paquetages strings, bytes, unicode et strconv pour le traitement de texte. Permet une gestion correcte des données UTF-8 dans les applications internationales.
Leçon 4 • Temps, dates et minuteurs
Explore le paquetage time pour l'analyse, le formatage et la planification. Permet une logique temporelle dans les API, les tâches et les systèmes pilotés par les événements.
Leçon 5 • Encodage et sérialisation
Couvre encoding/json, encoding/xml et encoding/csv pour l'échange de données. Connecte 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 paquetage testing
Couvre les fonctions de test, les tests pilotés par des tableaux et les sous-tests. Établit la discipline de test de base appliquée à chaque paquetage 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 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 les défauts efficacement dans n'importe quel programme Go.
Leçon 5 • Simulation et doubles de test
Enseigne la simulation basée 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 pour vous :
Développeur Backend : souhaite adopter Go pour un travail côté serveur plus rapide et plus efficace.
Développeur Python ou JavaScript : prêt à évoluer vers des langages typés statiquement et compilés.
Étudiant en informatique : construction d'un portfolio avec un langage valorisé sur le marché du travail.
Ingénieur DevOps : a besoin de lire, modifier ou écrire des scripts d'outillage et d'automatisation en Go.
Reconversion professionnelle : transition vers le génie logiciel avec un accent sur les piles back-end modernes.
Programmeur passionné : curieux de la pensée au niveau système sans la complexité du C ou du C++.
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 Côte d’Ivoire ?
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




















