Construire une API Rest de qualité avec Golang
Golang est un langage créé par Google dont l’objectif est la simplicité, la puissance et la capacité à répondre rapidement à un besoin technique. La gestion simplifiée de la concurrence permet d’envisager l’écriture facile d’outils puissants et réactifs.
Cette formation vous permettra de découvrir le langage, ses spécificités et vous laissera autonome afin de créer un nouveau projet avec du code de qualité. Vous développerez pas à pas des fonctionnalités testées afin de construire un outil de conversion de photos.
- Comprendre et maitriser les bases du langage Go
- Architecturer et construire une API
- Comprendre et appliquer la programmation concurrente
- Mettre en place des tests automatisés
- Gestion des logs et des erreurs
Profil des bénéficiaires
Pour qui
- Personne pratiquant le développement
Pré-requis
- Notions de base de programmation
- Avoir un ordinateur avec un IDE permettant de développer en Go (VSC ou IntelliJ)
- Avoir installé la dernière version de Go
Le langage et ses spécificités
- Historique
- Plateformes compatibles
- Gestion de la concurrence
- Typage dynamique
Configurer un environnement de travail
- IDE : IntelliJ, VSCode
- GOROOT, GOPATH, go mod
- Exécuter et builder
- Déploiement
Base du langage
- Types de données
- Visibilité
- Structure de données et modélisation
- Interface implicite
- Opérateurs et fonctions
- Gestion des génériques
Utiliser des librairies externes
- Gestion des dépendances avec Go mod
- Gestion des versions
- Import et utilisation des librairies
Les tests
- Tests unitaires
- Framework de test et mock
Créer une API Rest
- Librairie standard
- Utilisation de la librairie Gin
- Servir des fichiers statiques
- Documenter son API
Gestion de la concurrence
- Goroutines et channel
- Gestion des timeout
- Lock et Mutex
Gestion des erreurs et logs
- Fonctionnement des erreurs
- defer et recover
- Bonnes pratiques de gestion
Suivi de l’exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d’évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.
Informations pratiques
1400 HT / Pers
2 jours / 14 heures
présentiel (à distance : nous contacter)
Je m'inscris
Capacité d'accueil
6 à 8 pers
Délai d'accès
72h
Accessibilité
Vous êtes en situation de handicap, intéressé.e par le programme ?
Contactez notre Référent Handicap pour préciser votre besoin.
Référent Handicap :
Marie-Aude FIRMIN