Choisissez votre langue
Formation pour apprendre le langage Go
Plus de 2 millions d'apprenants dans le monde

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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