dotGo 2019

dotGo est la plus grande conférence européenne dédiée entièrement au langage Go et à son écosystème. Elle permet d’assister lors d’une journée à des présentations de haut vol par certains des plus grands noms de la profession, sur des sujets qui les passionnent, et d’échanger avec eux et les nombreux autres participant-e-s.

Objectifs

La formation vise à permettre aux apprenant·e·s de…

  • corriger, consolider et étendre leur compréhension du langage Go

  • comprendre l'évolution du langage et découvrir ses développements futurs

  • être capables d’architecturer au mieux des applications Go avec de nombreuses contraintes

  • améliorer la qualité, l’efficacité et la réutilisabilité de leurs codes Go

  • être mieux à même de déboguer du code Go existant

  • être capables de personnaliser ou d’étendre des outils et bases de code Go tiers pour répondre aux besoins de leurs projets

  • diagnostiquer la source des problèmes de performance en Go

  • corriger ces problèmes de performance

  • utiliser l’état de l’art des outils de suivi de la performance en Go

Public visé

La formation dotGo s’adresse à tous les développeurs backend, freelances et passionnés d’informatique qui travaillent sur des applications qui pourraient exploiter les capacités et performance du langage Go.

La journée est intégralement en anglais.

Programme

Thématique 1 : Introduction à Go

Introduction à Go

  • Présentation du langage Go générale (raison d’être, historique)

  • Présentation des méthodes et interfaces de Go

Spécificités du langage Go

  • Le système de types

  • Le "garbage collector", chargé d'optimiser l'utilisation mémoire des programmes avec un impact minimal sur la rapidité d'exécution du programme.

  • Présentation du système de gestion de concurrence avec les "goroutines" et les "channels"

Langage Go côté utilisateur

  • Retours d’expérience sur l’utilisation du langage côté client final

Thématique 2 : Go pour la programmation réseau

Performance dans un contexte de production à forte charge

  • Gestion de la concurrence dans des réseaux très sollicités

  • Avantage du système de typage

  • Retour d’expérience d’un CDN extrêmement sollicité sur les réseaux

Tester son architecture pour la montée en charge

  • Présentation des problématiques typiques de montée en charge

  • Fonctionnalités du langage pour optimiser les performances réseau

Base de données distribuées pour les instructions de contrôle en Go

  • Automatisation de la distribution d’instructions de coordination via un algorithme de consensus distribué

Thématique 3 : utilisation avancée de Go

  • Concurrence en Go par rapport à des langages de script à processus unique ou des langages avec un modèle de gestion complexe des processus

  • Simplicité de déploiement des applications en Go

  • Performances en Go

  • Introduction aux problématiques spécifiques des dépendances en Go

  • Bénéfice apportés par la modernité et la flexibilité du langage

Ecosystème et outils associés à Go

  • Performance du stockage de données en Go

  • Sécurité de la donnée en Go

  • Outils contribuant à la popularité du langage et à sa facilité d’utilisation

Moyens pédagogiques et techniques, suivi et appréciation

L’ensemble des participants reçoivent un questionnaire d’audit en fin de formation qui permet de déterminer la qualité de leur assimilation tout en recueillant des retours détaillés sur la qualité de la prestation. Une attestation de présence peut être délivrée sur simple demande.

Demander une convention de formation

Tarifs indicatifs

Apprenant·e·s de la conventionTarif unitaire
Pour tous349 € HT