Plan du cours
Introduction
Comprendre la programmation système Unix
Comprendre le langage de programmation Go et l'architecture Go
Installation et configuration de l'environnement de développement Go
Apprendre les bases de la syntaxe Go
Travailler avec les packages Go
Algorithms, Data Structures
Comment Go gère la collecte des ordures (garbage collection)
Gérer les fichiers et les répertoires en Go
Mettre en œuvre les opérations d'entrée/sortie de fichiers en Go
Mettre en œuvre la gestion des erreurs
Identifier et travailler avec les fichiers système en Go : journaux d'événements, opérations sur les fichiers système et mots de passe
Travailler avec les processus et les signaux Unix en Go
- Comprendre les processus et les signaux Unix
- Gestion des processus
- Gérer les signaux Unix en Go
- Utiliser la commande 'kill'
- Travailler avec les tubes (pipes) et les sockets Unix en Go
- Travailler avec les Appels de Procédure à Distance (RPC) en Go
- Programmer un shell Unix en Go
Comprendre et travailler avec les Goroutines
- Découvrir les Goroutines
- Utiliser les packages Sync de Go
- Gérer les pipelines
- Utiliser le planificateur Go
- Utiliser le mot-clé 'select'
- Travailler avec les canaux de signaux et les canaux tamponnés
- Gérer les temporisations (timeouts)
- Travailler avec des canaux de canaux
- Travailler avec des canaux nuls (nil channels)
- Gérer la mémoire partagée
- Travailler avec l'utilitaire dWC.go
Programmation réseau en Go
- Comprendre la programmation réseau
- Travailler avec le package standard Net de Go
- Revoir les sockets Unix
- Effectuer des recherches DNS
- Développer un serveur TCP simple et un client TCP simple
- Développer un serveur UDP simple et un client UDP simple
- Travailler avec un serveur TCP concurrent
Dépannage
Summary and Conclusion
Pré requis
- Expérience de base en programmation dans n'importe quel langage
- Connaissance des systèmes Linux et Unix
Nos clients témoignent (5)
L'expertise du formateur et son talent pédagogique
Liviu - Orange Services
Formation - Go for Systems Programming
Traduction automatique
Efficace en temps Transitions fluides et cohérentes d'un sujet à l'autre Exemples allant du simple au complexe Une grande patience pour répondre à toutes les questions avec des exemples Des connaissances bien au-delà des attentes Tellement de choses à apprécier !
Laura - Orange Services
Formation - Go for Systems Programming
Traduction automatique
L'attitude du formateur et le fait qu'il s'arrêtait à chaque problème/question pour aider ceux qui en avaient besoin. Il était également assez détendu, ce qui rendait la formation vraiment amusante et relaxante.
Rares - Orange Services
Formation - Go for Systems Programming
Traduction automatique
Patrick a été très utile et a fourni des exemples concrets et des pratiques applicables lors de l'utilisation de Go. Ce n'était pas un cours purement théorique sur l'utilisation de Go, mais bien un cours sur la façon de développer avec Go dans le monde réel. Il a fait des comparaisons avec d'autres langages afin d'expliquer certains concepts plus clairement, ce qui était très utile.
Cristian - Orange Services
Formation - Go for Systems Programming
Traduction automatique
Les informations supplémentaires non présentes dans la documentation officielle
Sayf Eddine HAMMEMI - SCALITY SA
Formation - Go for Systems Programming
Traduction automatique