Formation Go for Systems Programming

Last updated

Code formation

gosystemsprogramming

Durée

35 heures (généralement 5 jours pauses comprises)

Pré requis

  • Basic programming experience in any language
  • Familiarity with the Linux and Unix systems

Aperçu

Go ( Go lang) est un langage de programmation open source développé par Go ogle. L'un des cas d'utilisation populaire de Go est la programmation de systèmes Linux et Unix.

Au cours de cette formation en direct animée par un instructeur, les participants apprendront les bases de la programmation de systèmes avec Go tout en effectuant des exercices pratiques explorant les différentes fonctionnalités de Go .

À la fin de cette formation, les participants seront en mesure de:

  • Comprendre les bases de la programmation de systèmes Go
  • Configurer l'environnement de développement Go
  • Écrire des programmes dans Go
  • Utilisez les fonctionnalités de base et avancées de la programmation pour les systèmes Unix et Linux Go
  • Comprendre et utiliser les routines de Go
  • Écrivez du code rapide et léger avec Go
  • Écrire du code de réseau de bas niveau avec Go

Public

  • Programmeurs
  • Développeurs

Format du cours

  • Partie de conférence, partie de discussion, exercices et exercices intensifs

Machine Translated

Plan du cours

Introduction

Understanding Unix Systems Programming

Understanding the Go Programming Language and the Go Architecture

Installing and Configuring the Go Development Environment

Learning the Basics of Go Syntax

Working with Go Packages

Algorithms, Data Structures

How Go Handles Garbage Collection

Dealing with Files and Directories in Go

Implementing File Input and Output Operations in Go

Implementing Error Handling

Identifying and Working with System Files in Go: Log Files, System Files Operations, and Passwords

Working with Unix Processes and Signals in Go

  • Understanding Unix Processes and Signals
  • Process Management
  • Dealing with Unix Signals in Go
  • Using the 'kill' Command
  • Working with Unix Pipes and Sockets in Go
  • Working with Remote Procedure Call (RPC) in Go
  • Programming a Unix Shell in Go

Understanding and Working with Goroutines

  • Learning About Goroutines
  • Using the Sync Go Packages
  • Dealing with Pipelines
  • Using the Go Scheduler
  • Using the 'select' Keyword
  • Working with Signal Channels and Buffered Channels
  • Handling Timeouts
  • Working with Channels of Channels
  • Working with Nil Channels
  • Dealing with Shared Memory
  • Working with the dWC.go Utility

Network Programming in Go

  • Understanding Network Programming
  • Working with the Net Go Standard Package
  • Revisiting Unix Sockets
  • Performing DNS Lookups
  • Developing a Simple TCP Server and a Simple TCP Client
  • Developing a Simple UDP Server and a Simple UDP Client
  • Working with a Concurrent TCP Server

Troubleshooting

Summary and Conclusion

Nos Clients témoignent

★★★★★
★★★★★

Catégories Similaires

Cours Similaires

Réduction spéciale

Newsletter offres spéciales

Nous respectons le caractère privé de votre adresse mail. Nous ne divulguerons ni ne vendrons votre adresse email à quiconque
Vous pouvez toujours modifier vos préférences ou vous désinscrire complètement.

Nos clients

is growing fast!

Nous recherchons des formateurs alliant compétences techniques et savoir-être en France!

En tant que formateur NobleProg, vous serez responsable de :

  • délivrer des formations dans le monde entier
  • préparer les supports de cours
  • apporter des améliorations au fil des formations
  • fournir des prestations de conseil

Pour le moment, nous nous concentrons sur les domaines suivants :

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • SOA, BPM, BPMN
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • Si vous avez de la patience et de l'empathie pour les personnes que vous formez, vous êtes fait pour rejoindre NobleProg.

Pour postuler, veuillez s'il vous plaît créer votre profil formateur en cliquant sur le lien ci-dessous :

Postuler ici

This site in other countries/regions