Formations Application & Mobilité Formation Go : Codez en langage Go / Golang

Formation Go

Noté 5 sur 5
Logo Formation Go

Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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 à savoir Go 1.18.

 

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 notre formation Go

 

Introduction à Go

  • Présentation et historique de Go
  • Les forces (et faiblesses) du langage
  • Mémoire et Garbage Collector
  • Concurrence et scalabilité
  • Gestion d’erreurs
  • Vitesse d’apprentissage et d’écriture de code
  • Vitesse de compilation et d’exécution
  • Installation et configuration de l’environnement
  • Les outils Go (formatage, compilation, etc…)
    • go fmt
    • go build
    • go test
    • go get
    • go mod
    • et les autres…
  • Les bases
    • Syntaxe et sens de lecture
    • Types de base
    • Les variables (et leur affectation)
    • Les constantes
    • Packages et imports
    • Les pointeurs
    • Les collections (arrays, slices, maps)
    • Les fonctions (définition, retours et accessibilité)
    • Les boucles et branchements conditionnels

 

Programmation avancée

  • Les types complexes
    • Les structures
    • La composition
    • Les fonctions
    • Assertion et conversion de type
    • Les interfaces et le polymorphisme
    • Les erreurs
  • Stockage et formats d’échange
    • Lecture et écriture sur disque
    • Accès et utilisation d’une base de données (PostgreSQL)
    • Les ORM en Go.
    • Encodage / décodage des XML
    • Encodage / décodage des JSON
  • La concurrence
    • A quoi sert la concurrence ?
    • Parallélisme et concurrence
    • Les fonctions atomiques
    • Les go routines
    • Les mutex
    • Les channels
    • Les autres outils de synchronisation
  • Les tests
    • Création d’un test unitaire
    • Lancer ses tests unitaires
    • La couverture de code
    • La détection de code malformé
    • La détection de race conditions

 

Serveur HTTP et API REST (microservices)

  • Serveur HTTP
    • Création d’un serveur HTTP en Go
    • Premier handler (net/http) pour les appels au serveur
    • Gestion d’erreurs et codes retour HTTP
    • Les différents mux
  • Introduction à REST et création d’une API
    • Premier service API Rest
    • Gestion du mapping des objets en JSON
    • Ajout de services à l’API Rest
    • Documentation de l’API : Swagger
  • Testing
    • Tester les endpoints de l’API
    • Benchmarker la performance de l’API

 

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 CRUD
  • Template HTML
  • La composabilité
  • Les variables et les logiques
  • Connexion à Postgres
  • L’ORM existe-t-il en Go ?
  • Création d’un
  • 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

Noté 5 sur 5
30 mars 2022

Je recommande la formation

Loïc D. de chez PICTET ET CIE EUROPE SA

Afficher tous les témoignages

Noté 5 sur 5
30 mars 2022

Je recommande la formation

Loïc D. de chez PICTET ET CIE EUROPE SA
Noté 5 sur 5
15 décembre 2021

Je recommande la formation

Samir T. de chez France Télévisions Publicité
Noté 5 sur 5
15 décembre 2021

formateur

Anastasia T. de chez France Télévisions Publicité
Noté 5 sur 5
15 décembre 2021

Je recommande la formation

Otman S. de chez France Télévisions Publicité

Noter la formation

Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp