Formation Go
| 1 890€ HT / personne |
| 3 jours (21 heures) |
Présentation
Notre formation Go vous permettra de faciliter et accélérer la programmation à grande échelle. Langage de programmation créé par Google en 2009, inspiré de C et Pascal, Go est privilégié dans la création d’applications web et de logiciels
Dans cette formation, nous vous présenterons Go, et les bases du langage, puis expliquerons les concurrences et les tests unitaires afin de créer et d’optimiser votre propre package.
Vous apprendrez également les variables, les types de données, les fonctions, les structures de contrôle et la gestion des erreurs. Vous découvrirez les caractéristiques uniques de GO, telles que les goroutines et les canaux, qui permettent une programmation concurrente et une communication efficace entre les processus.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie Langage Go / Golang (1.26.0) et ses nouveautés.
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
- Connaissance d’un langage de programmation
- Tester Mes Connaissances
Pré-requis techniques
- Avoir un IDE avec le plugin Golang installé
- Avoir la dernière version de Go installée
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
- MVC pattern
FAQ – QUESTIONS / RÉPONSES
La formation est-elle dispensée en présentiel ou à distance ?
Cette formation se déroule en présentiel ou en distanciel.
Qu'est-ce que le CPF ?
Le CPF (Compte Personnel de Formation) est un dispositif régit par l’état français pour permettre aux salariés de disposer d’un financement mobilisable uniquement pour la formation.
Pourquoi suivre une formation éligible au CPF ?
Pour profiter des nombreux avantages qu’offre le CPF :
Une formation finançable jusqu’à 100%
Une formation de qualité approuvée par l’instance gouvernementale France Compétences
L’obtention d’une certification délivrée par France Compétences
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Comment m'inscrire via moncompteformation ?
Il suffit de cliquer sur le bandeau vert «CPF» à droite de l’écran (ou en haut si vous utilisez un mobile). Vous devrez ensuite sélectionner une date de session depuis le site MonCompteFormation.
Comment augmenter son solde CPF ?
Vous êtes crédités à la fin de chaque année travaillée sur votre compte Moncompteformation. Vous pouvez recevoir jusqu’à 500 euros par an. Le plafond est fixé à 5 000€ sauf pour des cas spécifiques où la limite atteint 8 000€..
Les cas spécifiques où le plafond est fixé à 8 000€ :
- Salarié non qualifié
- Travailleur reconnu handicapé
- Victime d’accident du travail ou de maladie professionnelle ayant entraîné une incapacité permanente d’au moins de 10 %
- Bénéficiaire d’une pension d’invalidité
- Bénéficiaire d’une pension militaire
- Bénéficiaire d’une allocation ou rente d’invalidité des sapeurs-pompiers volontaires
- Bénéficiaire de la carte mobilité inclusion portant la mention « invalidité »
- Bénéficiaire de l’allocation aux adultes handicapés (AAH)
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Comment puis-je financer cette formation ?
Contactez-nous pour trouver une solution de financement sur mesure ! Nous vous aiderons à choisir parmi les options suivantes :
- OPCO (opérateurs de compétences) de votre entreprise
- Le plan de développement des compétences
- Les actions collectives pour les formations Big Data
- Le dispositif FNE-Formation
- Dispositif TPE / PME
- Pôle Emploi
- L’AIF (Aide Individuelle à la Formation pour les demandeurs d’emploi)
- L’ARE (Allocation chômage d’aide au retour à l’emploi)
- Le dispositif CPF (MonCompteformation)
- Contrat cadre
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
Les + : Départ de zéro pour tout le monde pour revoir les concepts, la syntaxe et les bases, exercices clairs fournis avec corrigé.
La disponibilité et la clarté des explications du formateur, réponse aux interrogations.
Les – : Le mini-projet final peut-être ambitieux pour la durée, même si c’est intéressant d’avoir quelque chose de pratique proche des besoins, ça aurait pu être intéressant d’appliquer tout ça au complet
Afficher tous les témoignages
Les + : Départ de zéro pour tout le monde pour revoir les concepts, la syntaxe et les bases, exercices clairs fournis avec corrigé.
La disponibilité et la clarté des explications du formateur, réponse aux interrogations.
Les – : Le mini-projet final peut-être ambitieux pour la durée, même si c’est intéressant d’avoir quelque chose de pratique proche des besoins, ça aurait pu être intéressant d’appliquer tout ça au complet
Je recommande la formation
Je recommande la formation
Les + : bon formateur à l’écoute
Les – : Pas trop de vue de l’organisation d’un projet un peu conséquent
Les + : Top formatteur, formation adaptée pour un débutant
En synthèse : MErci Thomas
Je recommande la formation
Les + : Elle permet de voir la théorie et s’adapte à nos besoin technique
Les – : X
Les + : Formateur, contenu et qualité de la présentation, clarté des exercices
Les – : Aucun !
Les + : Beaucoup de pratique
Les – : 3 jours ne suffisent pas pour apprendre le langage + la réalisation d’un serveur http
Les + : Le formateur. Thomas Aimonetti est excellent.
Je recommande la formation
Navigation Site Reviews
Noter la formation
| 1 890€ HT / personne |
| 3 jours (21 heures) |
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

