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)

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 formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Atos
Meetic
Leboncoin.fr
EADS
CNRS
Boursorama

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

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.