CodeGym/Cours/Cours Go

Cours Go

Devenez développeur Go par la pratique. De «Hello World» aux microservices prêts pour la production avec tests et CI/CD. 64 niveaux et 700+ exercices avec validation instantanée. Créez des REST APIs, travaillez la concurrence, testez et profilez votre code — chaque exercice vous rapproche du travail réel. Le chemin le plus direct vers un métier payé 40% de plus.
4.9
500+ avis
30k diplômés ont lancé leur carrière IT
En savoir plus
Programme de formation détaillé
  • Commandes et premier programme
  • Introduction aux types int et string. Saisie clavier
  • Opérateurs conditionnels
  • Boucles
  • Installation de l’IDE et du plugin JavaRush
  • Nombres à virgule flottante et caractères
  • Tableaux
  • Slices
  • Fonctions
  • Travail avec math et enum
  • Opérations avancées sur les chaînes
  • Maps et bases des collections
  • Pointeurs et gestion mémoire
  • Gestion des erreurs en Go
  • Manipulation des dates et de l’heure
  • Structs et composition
  • Méthodes et encapsulation en Go
  • Interfaces : bases et contrats
  • Polymorphisme via interfaces et type assertion
  • DTO et structures de type record (façon Go)
  • Collections standard et package container
  • Tri et recherche dans les collections
  • Génériques : bases (Go 1.18+)
  • Travail avec fichiers et répertoires
  • JSON, XML et sérialisation des données
  • Introduction à la concurrence : goroutines
  • Channels : création, envoi, réception des données
  • Channels bufferisés et non bufferisés
  • Select et travail avec plusieurs channels
  • Patterns de concurrence : worker pool, pipeline
  • Synchronisation : sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Opérations atomiques et sync/atomic
  • Race conditions et prévention
  • Modules Go : création, gestion des dépendances
  • Travail avec go.mod et go.sum
  • Versioning et remplacement de modules
  • Bases des tests : package testing
  • Tests table-driven et subtests
  • Benchmarks et profiling
  • Mocking et tests d’intégration
  • Package context : gestion de la durée de vie des opérations
  • Context et annulation des opérations
  • Timers, tickers et exécution différée
  • Profiling et tracing du code concurrent
  • Programmation réseau : TCP, UDP
  • Travail avec HTTP : serveur et client
  • Travail avec REST API, JSON et Middleware
  • WebSockets et communication en temps réel
  • RPC et gRPC
  • Sécurité, authentification, OAuth2
  • Intégration avec d’autres langages et systèmes
  • Tests en Go : fondamentaux
  • Tests : mocks, tests d’intégration
  • Travail avec bases de données SQL et NoSQL
  • Patterns d’architecture et principes «Go-way»
  • Génération de code en Go
  • Logging et monitoring : pratiques modernes (slog)
  • Performance : profiling et optimisation
  • Documentation et publication de packages
  • CI/CD, build et déploiement d’applications Go
  • Internals mémoire de Go et reflect
  • Modules, versioning et projets multi-modules
  • Nouveautés de Go 1.20–1.24 et packages expérimentaux
  • Nouveautés de Go 1.25+ et pratiques modernes
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Leçons
1000+
Tâches
72
Tests
Et aussi :
  • Vérification instantanée des tâches
  • Validateur de code IA
  • Plugin IDE
  • WebIDE
  • Gamification
  • Cours motivants