Formation Go

Logo Formation Go

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

Go est le langage de programmation créé par Google en 2009, inspiré de C et Pascal. Go veut faciliter et accélérer la programmation à grande échelle : en raison de sa simplicité, sa compilation serait de 80 % à 90 % plus rapide que la compilation classique du C, et il est donc concevable de l’utiliser aussi bien pour écrire des applications, des scripts ou de grands systèmes.

Aujourd’hui Go est devenu un des langages les plus populaires pour écrire des applications serveur. C’est le langage utilisé par des sociétés comme Docker, Dropbox, CloudFlare, SoundCloud, BBC, Cloud Foundry, MongoDB.

Dans cette formation, nous vous présenterons Go, et les bases du langage, puis expliquerons les concurrences et tests unitaires afin de créer votre propre package, et enfin l’optimiser.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés (Go 1.11 sortie en février 2018 à la date de l’article).

 

Objectifs

  • Développer une application en Go en respectant les idiomes et les nomenclatures
  • Maîtriser les concepts de concurrence et de programmation parallèle
  • Structurer, tester et debugger vos applications microservices

 

Public visé

Chefs de projets et développeurs

 

Pré-requis

Connaitre d’un langage de programmation.

Programme de la formation Go

 

Introduction

  • Présentation et historique de Go
  • Convention de nommage
  • Installation et configuration de l’environnement
  • Les bases du codes
    • Les variabes
    • Types de base
    • Constante
    • Collection de type (tableaux, slices, maps)
    • Fonctions et Méthodes
    • Interfaces

 

La Concurrence

  • Parallélisme et  concurrence
  • Les mutexes
  • Les fonctions atomiques
  • Les canaux
  • Design pattern

 

Les Tests unitaires

  • A quoi sert la concurrence ?
  • Création d’un test unitaire
  • Création de benchmarks
  • Couverture de code et génération de documents
  • Le code idiomatique
    • Utilisation de linter
    • Eviter les problèmes de concurrence (écriture/lecture)

 

Créer son package

  • Créer un package
  • Rendre public des types et méthodes
  • Déclarations de variables et constante
  • Réaliser une interface
  • Créer des tests unitaires et valider la couverture de code
  • Documenter le package
  • Détecter les problèmes de concurrences

 

Optimisation de l’application

  • La mémoire de Go
  • Fonctionnement et libération du GC (Garbage Collector)
  • Considération idiomatique
  • Debug : Vet et Delve
  • Profilage et optimisation

 

 

Module Complémentaire (1 jour)

Créer son API web

  • Création d’un serveur
  • Installation de Gin
  • Création de routes
  • Génération d’un webservices
  • Template HTML
  • La composabilité
  • Les variables et les logiques
  • Connexion à Postgres
  • L’ORM existe-t-il en Go ?
  • Création d’un CRUD
  • Appel avec ReactJS et installation d’un client React
  • Appel d’un webservices
  • Affichage client
  • Création de microservices
  • Création de Dockerfiles et Dockercompose
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

Donnez votre avis ?

Afficher tous les témoignages

Donnez votre avis ?

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.