03 20 61 95 06

Formation Développer avec le langage Go de Google


  • LAGO1
  • Durée : 3 jours
  • Tarif : 2710 € HT

96%

Taux de satisfaction clients
(sur 1375 évaluations du 19/05/21 au 19/03/24)

Voir les avis

Objectifs

A l’issue de la formation, l’apprenant sera capable de :
Maîtriser les fondamentaux du langage Go
Définir une interface en ligne de commande
Produire des logs
Mettre à disposition des services HTTP
Accéder à une base de donnée avec Go
Empaqueter et déployer une application Go dans un conteneur docker

Prérequis

Etre à l’aise avec les concepts généraux de la programmation, des standards du web et des bases de données.
Savoir cloner un repository git
Savoir lancer des commande shell

Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.

Public

Développeurs back ou full stack

Dernière mise à jour

Programme mis à jour le 31 janvier 2024
enveloppe Cette formation vous intéresse ? Contactez-nous

Bon à savoir

Evaluez votre niveau

Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Formations modulables

Toutes nos formations sont disponibles en présentiel comme en distanciel, en mode coaching individuel ou en groupe de 3 à 6 participants maximum.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
Introduction

Présentations, organisation des journées

Go: Concepts-clés, contexte et historique
Module2
Fondamentaux et classiques

Compilation, exécution

Packages, imports
Types, variables, constantes
Fonctions
Structures conditionnelles
Itérations
Ateliers:
Exercice autour des fonctions et des structures conditionnelles
Exercice sur les itérations
Module3
Structures et pointeurs

Defer/panic/recover

Structures
Pointeurs
Atelier:
Jeu d’agilité mentale en rapport avec les pointeurs et les structures
Module4
Types agrégateurs fondamentaux

Tableaux

Slices
Maps
Itérations sur ces types
Closures
Ateliers:
Exercice de manipulations des tableaux et slices
Exercice sur les closures
Module5
Méthodes et interfaces

Méthodes, récepteurs

Interfaces & Duck Typing
L’interface vide
Assertions de type et type switches
Ateliers:
Exercice sur les méthodes à recepteur de type struct
Exercice sur les type switches et recover
Module6
Programmation concurrente

Goroutines

Channels
Itérations sur channels
Lecture/écriture (non/) bloquantes sur les channels
Select : multiplexage
Ateliers:
Exercice sur l’utilisation des goroutines
Exercice sur l’utilisation des channels pour la synchronisation des goroutines
Module7
Tooling

Vérification des installations : git, docker

Clonage du repository git et préparation du workspace
Le tooling Go (run, build, test, …)
Le Makefile
Les vendors
Présentation du projet à coder
Module8
CLI : La ligne de commande

Lancer un programme en ligne de commande

Natif et bibliothèques
Le parsing des arguments
Atelier:
Compléter la gestion CLI de l’application du projet
Module9
Logging

Logger son application

Natif et bibliothèques
Configurer son logger
L’exploitation des logs
Atelier:
Mise en place des logs dans l’appli
Module10
Concurrence, multi-threading, tests unitaires

Les solutions de Go (routines, channel)

Multiplexage de channel (select)
Les tests
Atelier:
Mise en oeuvre avec un compteur de requêtes
Module11
Accès aux données

Architecture des couches d’accès aux données

Description du modèle de données
Interface, DAO et Factory
Les tests avec Mock
Ateliers:
Compléter la couche “modèle” de l’application du projet
Compléter la factory, l’implémentation Mock
Implementations MongoDB ou PostgreSQL
Module12
Service Web

Les package web de Go : natif et bibliothèques

Architecture en couche du web
Les middlewares
Routage et Endpoints
Les tests Web
Atelier:
Compléter le package “web” de l’application du projet
Module13
Build et déploiement

Dockerfile d’un programme Go

Lancer son programme et sa base de données (compose)
Tester son service

Les prochaines
sessions de formation

Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?Contactez-nous en remplissant le formulaire ci-dessous
29 avril 2024
24 juin 2024
19 août 2024
07 octobre 2024

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : [email protected] ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/