Plan du cours
Introduction
Comprendre la programmation système Unix
Comprendre le langage de programmation Go et l’architecture Go
Installer et configurer l’environnement de développement Go
Apprendre les bases de la syntaxe Go
Travailler avec les packages Go
Algorithmes et structures de données
Comment Go gère la collecte des ordures
Gérer les fichiers et les répertoires dans Go
Mettre en œuvre les opérations d’entrée et de sortie de fichiers dans Go
Mettre en œuvre la gestion des erreurs
Identifier et travailler avec les fichiers système dans Go : journaux, opérations sur les fichiers système et mots de passe
Travailler avec les processus et signaux Unix dans Go
- Comprendre les processus et signaux Unix
- Gestion des processus
- Gérer les signaux Unix dans Go
- Utiliser la commande 'kill'
- Travailler avec les tubes et sockets Unix dans Go
- Travailler avec l’Appel de procédure distante (RPC) dans Go
- Programmer un interpréteur de commandes Unix dans Go
Comprendre et travailler avec les goroutines
- Apprendre les goroutines
- Utiliser les packages Sync de Go
- Gérer les lignes de tuyauterie (pipelines)
- Utiliser le planificateur Go
- Utiliser le mot-clé 'select'
- Travailler avec les canaux de signaux et les canaux tamponnés
- Gérer les dépassements de délai
- Travailler avec les canaux de canaux
- Travailler avec les canaux nuls
- Gérer la mémoire partagée
- Travailler avec l’utilitaire dWC.go
Programmation réseau dans 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
Résumé et conclusion
Pré requis
- Expérience de base en programmation dans un langage quelconque
- Familiarité avec les 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