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
Algorithmes, Structures de données
Comment Go gère la collecte des ordures (garbage collection)
Gestion des fichiers et des répertoires en Go
Mise en œuvre des opérations d'entrée et de sortie de fichiers en Go
Mise en œuvre de la gestion des erreurs
Identification et gestion des fichiers système en Go : journaux (log files), 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
- Gestion des signaux Unix en Go
- Utilisation de la commande 'kill'
- Travailler avec les pipes et les sockets Unix en Go
- Travailler avec les appels de procédure à distance (RPC) en Go
- Programmation d'un shell Unix en Go
Comprendre et travailler avec les Goroutines
- Découvrir les Goroutines
- Utiliser les packages Sync de Go
- Gestion des pipelines
- Utilisation du planificateur Go
- Utilisation du mot-clé 'select'
- Travailler avec les canaux de signaux et les canaux tampons
- Gestion des dépassements de temps (timeouts)
- Travailler avec les canaux de canaux
- Travailler avec les canaux nil
- Gestion de 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
- Revisit des sockets Unix
- Réalisation de requêtes DNS
- Développement d'un simple serveur TCP et d'un simple client TCP
- Développement d'un simple serveur UDP et d'un simple client UDP
- Travailler avec un serveur TCP concurrent
Dépannage
Conclusion et résumé
Pré requis
- Expérience de base en programmation dans un langage quelconque
- 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