Prenez contact avec nous

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
 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires