Choisissez votre langue
Formation aux bases de la programmation Go
Plus de 2 millions d'étudiants dans le monde

Formation aux bases de la programmation Go

4,3

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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

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

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

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

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

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

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

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.

Certification

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...
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 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