illustration de la formation

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.

Objectifs de la formation

  • 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

Contenu de la formation

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