Formation Go

Découvrez Go / Golang, le langage moderne et performant créé par Google

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Go vous permettra d'acquérir les bases du langage. A la fin des 3 jours, vous serez autonome dans la création d'applications Go.
Tout au long de la formation, vous mettrez en pratique la théorie en créant des jeux, en les validant à travers des tests unitaires puis, en réalisant votre propre application de vote en ligne.

Les objectifs

  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Go en respectant les idiomes et les nomenclatures
  • Utiliser des bibliothèques externes (standard ou Github)
  • Comprendre les concepts de concurrence et de programmation parallèle
  • Etre capable de structurer, tester et debugguer son application
  • Pouvoir construire ses propres packages
  • Réaliser une application de vote en ligne

Pré-requis

  • La connaissance dans un language compilé et typé est un plus
  • Ordinateur portable à apporter

Le programme de la formation Go

Jour 1 : Go découverte

  • Présentation et historique du langage Go
  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Go
    • Comment nommer ses variables
    • Types de base
    • Constantes
    • Structures de contrôle
    • Structures de types composites
    • Collections de type (tableau, tranches et maps)
    • Fonctions et les méthodes
    • Interfaces
    • Gestion des erreurs
  • Ressources pour aller plus loin

Jour 2 : Go la concurrence et les tests unitaires

  • La concurrence et le parallélisme
    • les mutexes
    • Les fonctions atomiques
    • Les canaux
    • Design pattern de concurrence
  • Les tests unitaires
    • Écrire du code testable
    • Réaliser des tests unitaires
    • Réaliser des benchmarks
    • Exporter des documents sur la couverture de code
  • Valider le code idiomatique
    • Utilisation du linter
    • Éviter les problèmes de concurrence d'écriture/lecture
  • Ressources pour aller plus loin

Jour 3 : Créer son package

  • Créer un package permettant de gérer des votes en ligne
  • Rendre public certains types et méthodes
  • Réaliser et regrouper des déclarations de variables et constantes
  • Réaliser et regrouper les messages d'erreur
  • Réaliser une interface et l'implémenter avec d'autres types depuis l'extérieur du package
  • Créer des tests unitaires et valider la couverture de code de votre bibliothèque
  • Documenter son package et afficher localement la documentation
  • Détecter les problèmes éventuels de concurrence
  • Quelques ressources pour aller plus loin

Télécharger le programme

Le(s) formateur(s)

formateur Henri LEPIC est un passionné autodidacte. Il commence à jouer sur Amstrad CPC 464 avec du BASIC en 1989. Aujourd'hui, après 30 ans d'expérience dans le domaine, il travaille avec de grandes entreprises et organisations telles que Renault, Volkswagen, ainsi que l'Union européenne. En 2011, il découvre Go qui lui semble être la meilleure réponse qui allie robustesse et souplesse d'écriture. Il réalise un tapis connecté et gagne le lauréat French IoT en 2016.

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formation à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accèder au Manifeste

Nos clients

Orange
Moody's Analytics
Voyage SNCF
FNAC
Decathlon
Alcatel

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Go

Découvrez Go / Golang, le langage moderne et performant créé par Google

Cette formation Go vous permettra d'acquérir les bases du langage. A la fin des 3 jours, vous serez autonome dans la création d'applications Go.
Tout au long de la formation, vous mettrez en pratique la théorie en créant des jeux, en les validant à travers des tests unitaires puis, en réalisant votre propre application de vote en ligne.

Les objectifs

  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Go en respectant les idiomes et les nomenclatures
  • Utiliser des bibliothèques externes (standard ou Github)
  • Comprendre les concepts de concurrence et de programmation parallèle
  • Etre capable de structurer, tester et debugguer son application
  • Pouvoir construire ses propres packages
  • Réaliser une application de vote en ligne

Pré-requis

  • La connaissance dans un language compilé et typé est un plus
  • Ordinateur portable à apporter

Le programme de la formation Go

Jour 1 : Go découverte

  • Présentation et historique du langage Go
  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Go
    • Comment nommer ses variables
    • Types de base
    • Constantes
    • Structures de contrôle
    • Structures de types composites
    • Collections de type (tableau, tranches et maps)
    • Fonctions et les méthodes
    • Interfaces
    • Gestion des erreurs
  • Ressources pour aller plus loin

Jour 2 : Go la concurrence et les tests unitaires

  • La concurrence et le parallélisme
    • les mutexes
    • Les fonctions atomiques
    • Les canaux
    • Design pattern de concurrence
  • Les tests unitaires
    • Écrire du code testable
    • Réaliser des tests unitaires
    • Réaliser des benchmarks
    • Exporter des documents sur la couverture de code
  • Valider le code idiomatique
    • Utilisation du linter
    • Éviter les problèmes de concurrence d'écriture/lecture
  • Ressources pour aller plus loin

Jour 3 : Créer son package

  • Créer un package permettant de gérer des votes en ligne
  • Rendre public certains types et méthodes
  • Réaliser et regrouper des déclarations de variables et constantes
  • Réaliser et regrouper les messages d'erreur
  • Réaliser une interface et l'implémenter avec d'autres types depuis l'extérieur du package
  • Créer des tests unitaires et valider la couverture de code de votre bibliothèque
  • Documenter son package et afficher localement la documentation
  • Détecter les problèmes éventuels de concurrence
  • Quelques ressources pour aller plus loin

Télécharger le programme

Le(s) formateur(s)

formateur Henri LEPIC est un passionné autodidacte. Il commence à jouer sur Amstrad CPC 464 avec du BASIC en 1989. Aujourd'hui, après 30 ans d'expérience dans le domaine, il travaille avec de grandes entreprises et organisations telles que Renault, Volkswagen, ainsi que l'Union européenne. En 2011, il découvre Go qui lui semble être la meilleure réponse qui allie robustesse et souplesse d'écriture. Il réalise un tapis connecté et gagne le lauréat French IoT en 2016.