Titre RNCP 100% CPF À distance

Développement Back-End Go (Golang)

GLOBAL DIGITAL UNIVERSITY

2 100 €à partir de
Durée variabledurée
1session active
Francelieu

Objectifs de la formation

Vous souhaitez apprendre à développer des services web robustes, performants et scalables avec un langage compilé moderne ? Cette formation est faite pour vous.
À la fin de cette formation, vous serez capable de :
- Synthétiser les données utiles à l'application à partir du cahier des chargespour modéliser une base de données adaptée au besoin métier.
- Construire et administrer une base de données relationnelleavec un SGBD comme PostgreSQL ou MySQL pour gérer efficacement les flux de données de l'application.
- Interroger et manipuler les donnéesvia 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 RGPDen intégrant des règles de protection, de consentement et de gestion des données sensibles.
- Conceptualiser l'architecture logicielleen 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 performanten 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 Govia interfaces, structures et composition pour structurer un code lisible et réutilisable.
- Mettre en place une architecture MVCafin 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ôlespour gérer les autorisations des utilisateurs.
- Utiliser des outils de versionning et de collaborationcomme Git, GitHub ou GitLab pour travailler efficacement en équipe.
- Préparer l'application pour la livraison finaleen 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

Pendant cette formation, vous allez réaliserdeux projets complets: un projet pour le contrôle continu et un projet pour l'examen final. Ces projets vous permettront de développer des compétences professionnelles solides et directement applicables en entreprise. Vous aurez accès à notreplateforme pédagogiquecontenant des ressources exclusives pour travailler sur vos projets, ainsi qu'à unaccompagnement individualiséen groupe ou en solo avec votre formateur/mentor, à raison d'une séance par semaine tout au long de la formation.
Grâce à cette approche pratique et professionnalisante, vous serez pleinement autonome pour développer, sécuriser, documenter et déployer une API professionnelle en Golang.
Programme
Workshop : Développement d'une API back-end professionnelle en Go (Golang)
- Analyse détaillée et conception d'un projet(Analyse du besoin, élaboration du cahier des charges, construction du modèle de données, création des schémas fonctionnels)
-
- Introduction à Golang et environnement de développement(Installation de Go, gestion des modules, utilisation de Postman, versioning avec Git, connexion à une base de données, configuration CORS)
-
- Mise en place de l'architecture MVC en Go(Création des dossiers controllers/models/routes, utilisation de GORM pour les modèles, mise en œuvre des handlers avec Gin)
-
- Création d'une API RESTful professionnelle avec Gin(Routes CRUD, endpoints REST, structuration propre, tests via Postman)
-
- Sécurité et gestion des utilisateurs(Modèle User, chiffrement des mots de passe avec bcrypt, système JWT complet, endpoints login/register)
-
- Sécurisation des routes en fonction des rôles(Middlewares JWT, gestion fine des permissions l)
-
- Créer la documentation interactive de l'API avec Swagger(Utilisation de Swaggo, annotations OpenAPI, génération automatique d'une documentation en ligne via /swagger/index.html)
-
- Gestion des erreurs et mise en place des tests unitaires(Traçage et gestion propre des erreurs, tests unitaires avec testing et Testify, tests HTTP avec httptest, analyse de la couverture de code)
-
- Finaliser et déployer une application(Variables d'environnement sécurisées, configuration CORS, déploiement sur Railway/Render ou serveur dédié, tests en production)

Résultats attendus

À la fin de cette formation :
Vous pouvez prétendre au Certificat du bloc Développeur Web RNCP 37805BC02, une certification officiellement enregistrée auprès de France Compétences le 19 juillet 2023 par WEBECOM.
À propos des évaluations :
Contrôle continu pendant la formation : 40%
Évaluation finale sous forme de projet à réaliser : 60%

Les points forts

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

La certification

Développeur Web

RNCP 37805 RS -1 CertifInfo 115146

Organisme & lieu