Prenez contact avec nous
 Durée 35 heures (5 jours)

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

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires