{"id":29353751,"url":"https://github.com/ndxdeveloper/go-tutoriel-fr","last_synced_at":"2025-08-24T06:36:13.927Z","repository":{"id":303668812,"uuid":"1013995679","full_name":"NDXDeveloper/go-tutoriel-fr","owner":"NDXDeveloper","description":"Tutoriel complet Go en français : de débutant à avancé avec projets pratiques. Guide progressif pour maîtriser le langage Go, de la syntaxe de base aux microservices.","archived":false,"fork":false,"pushed_at":"2025-07-08T19:23:44.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-08T20:33:13.509Z","etag":null,"topics":["api","backend","cli","concurrency","docker","francais","french","go","golang","guide","microservices","programming","tutorial"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-04T20:55:15.000Z","updated_at":"2025-07-08T19:23:48.000Z","dependencies_parsed_at":"2025-07-08T20:39:00.235Z","dependency_job_id":"12f4e6b4-a1a3-4d4f-9f22-5c302597a398","html_url":"https://github.com/NDXDeveloper/go-tutoriel-fr","commit_stats":null,"previous_names":["ndxdeveloper/go-tutoriel-fr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/go-tutoriel-fr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fgo-tutoriel-fr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fgo-tutoriel-fr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fgo-tutoriel-fr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fgo-tutoriel-fr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/go-tutoriel-fr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fgo-tutoriel-fr/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264379216,"owners_count":23598824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","backend","cli","concurrency","docker","francais","french","go","golang","guide","microservices","programming","tutorial"],"created_at":"2025-07-09T02:09:10.179Z","updated_at":"2025-07-09T02:09:10.999Z","avatar_url":"https://github.com/NDXDeveloper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Tutoriel - De débutant à avancé 🚀\n\nUn tutoriel complet en français pour apprendre le langage Go, depuis les bases jusqu'aux concepts avancés et projets pratiques.\n\n## 📚 À propos\n\nCe tutoriel vous guide à travers l'apprentissage du langage Go de manière progressive et structurée. Que vous soyez débutant en programmation ou développeur expérimenté souhaitant découvrir Go, ce guide vous accompagnera étape par étape.\n\n## 🎯 Objectifs\n\n- Comprendre les fondamentaux du langage Go\n- Maîtriser la concurrence et les goroutines\n- Développer des applications web et APIs REST\n- Créer des outils en ligne de commande\n- Implémenter des microservices\n- Optimiser les performances et déployer en production\n\n## 📖 Structure du tutoriel\n\nLe tutoriel est organisé en 5 parties progressives :\n\n### 🌱 Partie I : Fondamentaux (Débutant)\n- **Introduction à Go** - Histoire, installation, premier programme\n- **Syntaxe de base** - Variables, types, opérateurs\n- **Structures de contrôle** - Conditions, boucles, gestion d'erreurs\n- **Fonctions** - Déclaration, paramètres, closures\n- **Structures de données** - Arrays, slices, maps, structs, pointers\n\n### 🔧 Partie II : Programmation intermédiaire\n- **Méthodes et interfaces** - Polymorphisme, composition\n- **Gestion des erreurs** - Conventions, erreurs personnalisées\n- **Packages et modules** - Organisation, visibilité, dépendances\n- **Concurrence de base** - Goroutines, channels, select\n\n### 🚀 Partie III : Développement avancé\n- **Concurrence avancée** - Worker pools, context, sync\n- **Tests et benchmarks** - Tests unitaires, mocking, profiling\n- **Réflexion** - Package reflect, tags, métaprogrammation\n- **Programmation réseau** - HTTP, JSON, WebSockets\n- **Base de données** - SQL, ORM, migrations\n\n### 🛠️ Partie IV : Projets pratiques\n- **Projet 1 : CLI Tool** - Outil en ligne de commande\n- **Projet 2 : API REST** - Service web complet\n- **Projet 3 : Microservice** - Architecture distribuée\n\n### 📈 Partie V : Optimisation et production\n- **Performance** - Profiling, optimisations, garbage collector\n- **Patterns et architecture** - Design patterns, clean architecture\n- **Déploiement et DevOps** - CI/CD, monitoring, sécurité\n\n*Consultez le [SOMMAIRE.md](SOMMAIRE.md) pour le détail complet de tous les chapitres.*\n\n## 🚀 Comment commencer\n\n1. **Prérequis** : Connaissances de base en programmation\n2. **Installation** : Suivez le chapitre [Installation de Go](01-introduction-a-go/02-installation-et-configuration-environnement.md)\n3. **Premier programme** : Créez votre [Hello World](01-introduction-a-go/03-premier-programme-hello-world.md)\n4. **Progression** : Suivez les chapitres dans l'ordre numérique\n\n## 🎓 Public cible\n\n- **Débutants** : Développeurs souhaitant apprendre Go\n- **Développeurs expérimentés** : Transition vers Go depuis d'autres langages\n- **Étudiants** : Apprentissage structuré du langage Go\n- **Professionnels** : Montée en compétences pour projets Go\n\n## 📋 Prérequis\n\n- Connaissances de base en programmation (variables, fonctions, conditions)\n- Un ordinateur avec Go installé (guide d'installation inclus)\n- Un éditeur de texte ou IDE (VS Code recommandé)\n- Motivation à apprendre ! 💪\n\n## 🔧 Technologies couvertes\n\n- **Go** - Langage principal\n- **HTTP/REST** - APIs web\n- **JSON** - Sérialisation de données\n- **SQL** - Bases de données\n- **Docker** - Containerisation\n- **Git** - Contrôle de version\n\n## 📝 Format du contenu\n\nChaque chapitre comprend :\n- **Explications théoriques** claires et concises\n- **Exemples de code** pratiques et commentés\n- **Exercices** pour valider les acquis\n- **Bonnes pratiques** du développement Go\n- **Références** pour approfondir\n\n## 🏆 Projets inclus\n\n- **CLI Tool** : Outil de manipulation de fichiers\n- **API REST** : Service de gestion de données\n- **Microservice** : Architecture distribuée avec Docker\n\n## 📊 Progression suggérée\n\n- **Semaine 1-2** : Fondamentaux (Parties I-II)\n- **Semaine 3-4** : Concepts avancés (Partie III)\n- **Semaine 5-6** : Projets pratiques (Partie IV)\n- **Semaine 7** : Optimisation et production (Partie V)\n\n## 💡 Conseils d'apprentissage\n\n- **Pratiquez** : Codez tous les exemples\n- **Expérimentez** : Modifiez le code pour comprendre\n- **Progressez** : Suivez l'ordre des chapitres\n- **Persistez** : La pratique fait la perfection\n\n## 📞 Contact\n\n**Auteur** : Nicolas DEOUX\n**Email** : NDXdev@gmail.com\n\n## 📄 Licence\n\nCe tutoriel est mis à disposition sous licence MIT. Vous êtes libre de l'utiliser, le modifier et le partager.\n\n---\n\n*Bon apprentissage avec Go ! 🎉*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fgo-tutoriel-fr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fgo-tutoriel-fr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fgo-tutoriel-fr/lists"}