Plan du cours
Introduction
Compréhension de la programmation système sous Unix
Compréhension du langage de programmation Go et de l'architecture Go
Installation et configuration de l'environnement de développement Go
Apprentissage des bases de la syntaxe Go
Travail avec les packages Go
Algorithmes, structures de données
Gestion de la collecte de déchets par Go
Traitement des fichiers et répertoires avec Go
Mise en œuvre des opérations d'entrée et de sortie de fichiers avec Go
Mise en œuvre de la gestion des erreurs
Identification et travail avec les fichiers système dans Go : fichiers journaux, opérations sur les fichiers système, mots de passe
Travail avec les processus et signaux Unix dans Go
- Compréhension des processus et signaux Unix
- Gestion des processus
- Traitement des signaux Unix dans Go
- Utilisation de la commande 'kill'
- Travail avec les tuyaux (pipes) et sockets Unix dans Go
- Travail avec l'appel de procédure à distance (RPC) dans Go
- Programmation d'un shell Unix dans Go
Compréhension et travail avec les Goroutines
- Apprentissage des Goroutines
- Utilisation des packages Go de synchronisation
- Traitement des pipelines
- Utilisation du planificateur (scheduler) Go
- Utilisation du mot-clé 'select'
- Travail avec des canaux de signaux et des canaux tamponnés (buffered channels)
- Gestion des délais d'expiration (timeouts)
- Travail avec des canaux de canaux
- Travail avec des canaux nuls
- Traitement de la mémoire partagée
- Travail avec l'utilitaire dWC.go
Programmation réseau en Go
- Compréhension de la programmation réseau
- Travail avec le package standard Go Net
- Retour sur les sockets Unix
- Réalisation de requêtes DNS
- Développement d'un serveur TCP simple et d'un client TCP simple
- Développement d'un serveur UDP simple et d'un client UDP simple
- Travail avec un serveur TCP concurrent
Débogage
Résumé et 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