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