Formation Go
1890€ HT / personne |
3 jours (21 heures) |
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.20.
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.
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
Les + : interactivité
Les – : la cantine 🙂
Afficher tous les témoignages
Les + : interactivité
Les – : la cantine 🙂
Réponse d'Ambient IT
Merci Hervé, pour votre venue et votre sympathie !
On remonte l’information au chef (je pense que la période de vacances n’a pas aidé du point de vue gustatif ^^)
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
formateur
Je recommande la formation
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |