Développement back-end go (golang)

Certification : Développeur web

Proposée par GLOBAL DIGITAL UNIVERSITY · 68100 Mulhouse

Éligible CPF
Formation continue
À distance

Prix

Indiqué par le ou les établissement(s)

2 100 €

Présentation

- 80% de pratique et 20% de théorie
- Accompagnement personnalisé et en petits groupes une fois chaque semaine
- Plateforme e-learning disponible à tout moment

Modalités disponibles

Voie Modalité Prix Durée Niveau de sortie Provenance
Formation continue À distance 2 100 € – Bac+2 : deug, bt, dut... (niveau 5) –

Objectifs

Vous souhaitez apprendre à développer des services web robustes, performants et scalables avec un langage compilé moderne ? Cette formation est faite pour vous.

  • Synthétiser les données utiles à l’application à partir du cahier des charges pour modéliser une base de données adaptée au besoin métier.
  • Construire et administrer une base de données relationnelle avec un SGBD comme PostgreSQL ou MySQL pour gérer efficacement les flux de données de l’application.
  • Interroger et manipuler les données via le langage SQL intégré à vos applications Go à l’aide de bibliothèques comme `database/sql` ou `gorm`.
  • Respecter les exigences légales liées au RGPD en intégrant des règles de protection, de consentement et de gestion des données sensibles.
  • Conceptualiser l’architecture logicielle en optimisant la charge serveur et les performances grâce aux paradigmes de la concurrence et de la compilation statique de Go.
  • Développer un serveur web performant en utilisant Go et les frameworks adaptés (Gin, Echo, Fiber) pour construire des API REST sécurisées.
  • Appliquer la programmation orientée objet avec Go via interfaces, structures et composition pour structurer un code lisible et réutilisable.
  • Mettre en place une architecture MVC afin de maintenir une séparation claire entre les données, la logique métier et les vues.
  • Sécuriser l'application avec un système d’authentification et de rôles pour gérer les autorisations des utilisateurs.
  • Utiliser des outils de versionning et de collaboration comme Git, GitHub ou GitLab pour travailler efficacement en équipe.
  • Préparer l’application pour la livraison finale en respectant les attentes du client et en assurant la stabilité et la documentation du produit.

Cette formation vous apportera les compétences nécessaires pour concevoir, développer et livrer des services web robustes avec Go, un langage plébiscité dans le cloud, la performance et les microservices.

Programme

Cette formation est basée sur une méthode par projet avec un accompagnement personnalisé. Tout au long de la formation, vous avez accès au contenu e-learning ainsi que des sessions d'accompagnement avec votre mentor une fois chaque semaine.

  • Analyse du cahier des charges et modélisation du modèle de données
  • Conception de la base de données avec un outil comme DBeaver ou pgAdmin
  • Connexion à une base de données avec `database/sql` ou ORM (GORM)
  • Création d’une API RESTful avec Go et Gin ou Fiber
  • Utilisation de la POO avec Go : structs, interfaces, encapsulation
  • Mise en œuvre de l’architecture MVC dans le projet Go
  • Implémentation de l’authentification (JWT, sessions) et gestion des rôles utilisateurs
  • Respect des principes RGPD : journalisation, consentement, anonymisation
  • Travail collaboratif avec Git (branches, merge, pull request)
  • Validation du projet, tests, déploiement local ou sur un serveur
Voir la formation sur le site de l'établissement