Choisissez votre langue
Cours de base en programmation Go
Plus de 2 millions d'apprenants dans le monde

Cours de base en programmation Go

4,3

Maîtrisez Go en partant 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 du rendement. Ce cours exhaustif donne aux développeurs les compétences pratiques nécessaires pour écrire un 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 concret.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement Go professionnel et maîtrisez la chaîne d'outils principale.

  • Créez des programmes concurrents en utilisant des goroutines, des canaux et des primitives de synchronisation.

  • Concevez des API flexibles grâce au 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 propres de gestion des dépendances.

  • Vérifiez et optimisez la qualité du code grâce à des tests unitaires, des analyses comparatives et des outils de profilage.

Comment vous étudiez de façon pratique Cours de base en programmation Go

Comment vous pratiquez Cours de base en programmation Go

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

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 principes 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 les fondations opérationnelles 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 nécessaire pour chaque tâche de codage subséquente.

  • 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 d'un programme Go

    Présente les déclarations de paquetage, les instructions d'importation et le point d'entrée main. Établit les règles structurelles que tous les fichiers source 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 de panique et les motifs 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 patrons 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 expressions idiomatiques de Go. Permet la logique de branchement essentielle pour tous les programmes du monde réel.

Chapitre 3Voir les détails

Types composites : tableaux, tranches 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 tranches dans les sections suivantes.

  • Leçon 2 • Patrons de tranches courants

    Démontre les idiomes de filtrage, de déduplication et de modification sur place. Développe une boîte à outils pratique pour la manipulation de tranches utilisée dans les bases de code réelles.

  • Leçon 3 • Tranches : aspects internes et opérations

    Explique les en-têtes de tranche, les tableaux sous-jacents et le comportement de croissance. La maîtrise de ceci prévient les bogues courants dans la manipulation de données tout au long du cours.

  • Leçon 4 • Structures comme enregistrements composites

    Présente la déclaration de structure, l'accès aux champs, l'incorporation et les champs anonymes. Jette les bases du système de types exploré dans le prochain chapitre.

  • 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 patrons de configuration et de mise en cache.

Chapitre 4Voir les détails

Paquetages, 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 proxy 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 paquetages

    Couvre le nommage des paquetages, les identifiants exportés vs non exportés et la cohésion. Guide les étudiants vers des structures de paquetage qui évoluent avec la taille du projet.

  • Leçon 5 • Conception de paquetages internes et testables

    Couvre la convention de paquetage internal et les paquetages 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'incorporation. Établit comment le comportement est attaché aux types en Go.

  • Leçon 2 • Meilleures pratiques de conception d'interfaces

    Couvre les petites interfaces, accepter des interfaces/retourner des concrets et la pollution d'interfaces. 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écurisées et non sécurisées et le dispatch par switch de type. Permet l'inspection de type à l'exécution nécessaire pour les patrons de gestionnaires génériques.

  • Leçon 5 • Définition et implémentation d'interfaces

    Explique les déclarations d'interfaces, 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 • Bases de la journalisation et de l'observabilité

    Présente la journalisation structurée avec les paquetages 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 • Patrons de panique et de récupération

    Revient sur panic et recover dans le contexte de la sécurité des limites de bibliothèque. Les étudiants savent quand convertir des 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'erreurs personnalisés

    Enseigne les erreurs basées sur des structures, l'enrichissement de 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 les goroutines et les canaux

  • Leçon 1 • Synchronisation avec le paquetage sync

    Couvre Mutex, RWMutex, WaitGroup et Once pour la sécurité de l'état partagé. 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 • Patrons de concurrence courants

    Démontre les pools de travailleurs, les pipelines et les architectures fan-out/fan-in. Les étudiants appliquent ces patrons 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 patrons de délai d'attente, 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 mécanisme de communication principal dans la concurrence Go.

Chapitre 8Voir les détails

Tests, benchmarks et qualité du code

  • Leçon 1 • Auxiliaires de test et accessoires de test

    Enseigne les fonctions auxiliaires, TestMain et la configuration de ressources temporaires. Réduit le code répétitif et améliore la lisibilité des tests dans les grandes suites de tests.

  • Leçon 2 • Benchmarks et profilage

    Couvre les fonctions de benchmark, les boucles B.N et l'intégration pprof. Les étudiants identifient et éliminent les goulots d'étranglement de rendement avec des preuves fondées sur les données.

  • Leçon 3 • Écriture de tests unitaires avec le paquetage testing

    Couvre les conventions de fichier 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 l'application automatisée de la qualité.

  • Leçon 5 • Mocking et tests basés sur les interfaces

    Démontre les mocks manuels, les implémentations d'adaptateurs 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 pour vous :

  • Développeur ou développeuse backend : souhaite ajouter Go à un ensemble de compétences professionnelles multilangues.

  • Programmeur ou programmeuse Python ou JavaScript : prêt ou prête à explorer un langage système typé statiquement.

  • Étudiant ou étudiante en informatique : cherche une expérience pratique au-delà des travaux académiques.

  • Ingénieur ou ingénieure DevOps : doit lire, modifier ou écrire des outils Go dans ses flux de travail quotidiens.

  • Personne en transition de carrière : fait une transition vers le développement logiciel avec un langage structuré et moderne.

  • Programmeur ou programmeuse amateur : veut créer des outils rapides et autonomes pour ses projets personnels.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

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 fonctionne?

Cours PDF