Formation en Développement: GOG- Go programmation /  Go, le langage de programmation de Google (4-124) - Ascent Formation
Retour aux formations
Développement

GOG- Go programmation / Go, le langage de programmation de Google (4-124)

3 jour(s)18h

Description

Objectif général de la formation : Acquérir une maîtrise approfondie du langage Go, développé par Google, et comprendre ses concepts clés pour développer des applications performantes et concurrentes. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME : Maîtrise (M) Compétences visées : Comprendre la syntaxe et les concepts fondamentaux du langage Go. Maîtriser le traitement des erreurs et la gestion des interfaces. Implémenter des solutions parallèles grâce au parallélisme natif de Go. Utiliser efficacement les entrées/sorties (IO) et la communication réseau.

Objectifs pédagogiques

  • Développer des applications robustes et efficaces en langage Go.
  • Optimiser les performances des applications avec le parallélisme Go.
  • Maîtriser les meilleures pratiques pour la gestion des interfaces et le traitement des erreurs.
  • Implémenter des fonctionnalités avancées comme la communication réseau et les IO.

Public concerné

Développeurs logiciels souhaitant découvrir ou approfondir leurs compétences en langage Go.
Ingénieurs en logiciels ou systèmes souhaitant utiliser Go pour des applications performantes et optimisées.

Prérequis

Expérience en programmation (C, Java, Python ou autres).
Notions de base en communication réseau et systèmes parallèles.

Déroulé du programme

1

Jour 1 : Introduction au langage Go (6 heures)

6h
  • Introduction et mise en place de l’environnement Go (2 heures)
2

Présentation du langage Go et des outils associés.

3

Installation et configuration de l’environnement Go.

  • Syntaxe de base et structures du langage (4 heures)
4

Variables, constantes, et types de données.

5

Boucles, conditions, et fonctions.

6

Travaux pratiques : Écrire et exécuter un premier programme Go.

7

Jour 2 : Concepts avancés et gestion des erreurs (6 heures)

6h
  • Interfaces et structuration des programmes (3 heures)
8

Utilisation des interfaces et structures de données.

9

Organisation des packages et modularité.

10

Travaux pratiques : Création d’un projet structuré utilisant des interfaces.

  • Gestion des erreurs et bonnes pratiques (3 heures)
11

Traitement des erreurs avec error et panic.

12

Stratégies de gestion et de récupération des erreurs.

13

Travaux pratiques : Implémentation de mécanismes de gestion des erreurs.

14

Jour 3 : Parallélisme et communication réseau (6 heures)

6h
  • Parallélisme et concurrence (3 heures)
15

Go routines et canaux pour le traitement parallèle.

16

Synchronisation et gestion des ressources partagées.

17

Travaux pratiques : Création d’un programme concurrent avec Go routines.

  • Entrées/Sorties et communication réseau (3 heures)
18

Gestion des IO (fichiers, flux, etc.).

19

Communication réseau avec HTTP et TCP/IP.

20

Travaux pratiques : Développement d’un serveur HTTP simple en Go.

Informations

Durée

3 jour(s)

18h

Tarif

Sur demande