Prenez contact avec nous
 Durée 35 heures

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

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires