Développer des applications avec Go (Golang)
Description
Vous expérimenterez une immersion progressive dans le développement d'applications en Go (Golang) en adoptant une approche pratique et expérimentale. Vous appréhenderez les concepts fondamentaux du langage Go et serez guidés dans la construction d'une application complète. À travers un équilibre entre théorie, démonstrations et exercices pratiques, chaque séance vous permettra d'acquérir de nouvelles compétences et de les appliquer immédiatement dans un projet concret.
Objectifs
- Maîtriser les bases du langage Go : syntaxe, types, structures et gestion des erreurs.
- Structurer une application Go : organisation du code, gestion des packages et des dépendances.
- Gérer la concurrence en Go : compréhension des goroutines et des channels.
- Développer une API REST en Go : utilisation d'un framework web, gestion des requêtes et des réponses.
- Utiliser une base de données avec Go : interaction avec PostgreSQL via GORM.
Clientèle cible
- Développeurs logiciels : Ceux qui souhaitent ajouter Go à leur répertoire de langages de programmation.
- Développeurs backend : Ceux qui travaillent sur des serveurs, des API, et des infrastructures réseau.
- Architectes logiciels : Ceux qui conçoivent des systèmes et des infrastructures et veulent utiliser Go pour ses performances et sa gestion de la concurrence.
- Développeurs full-stack : Ceux qui veulent maîtriser un langage performant pour le développement côté serveur.
- Ingénieurs DevOps : Ceux qui cherchent à automatiser et à optimiser les processus de développement et de déploiement avec Go.
- Étudiants en informatique : Ceux qui veulent se spécialiser dans un langage moderne et en demande.
Préalables
Tout professionnel ayant une base en programmation. Sans être un.e expert.e dans le domaine, avant de s'inscrire, le candidat ou la candidate doit s'assurer d'avoir les bases suivantes :
- Compréhension des concepts de base : Savoir ce qu'est une variable, une boucle, une condition, etc.
- Capacité à écrire du code simple : Pouvoir écrire des programmes simples dans un ou plusieurs langages de programmation.
- Connaissance des algorithmes de base : Comprendre des algorithmes simples comme le tri, la recherche, etc.
- Expérience pratique : Avoir déjà écrit du code et résolu des problèmes de programmation, même si ce n'est pas de manière avancée.
MATÉRIEL REQUIS
- Ordinateur avec Windows ou Mac OS
(Une tablette numérique ou un cellulaire ne permettent pas de suivre adéquatement la formation) - Connexion internet haute vitesse
- Microphone obligatoire
Contenu
Introduction à Go
- Syntaxe
- Structures de contrôle
- Types, fonctions
- Organisation du code (modules, packages, dépendances)
Structs, interfaces, gestion des erreurs et programmation concurrente (goroutines, channels)
Développement d'une API REST avec Go
- Chi et intégration à PostgreSQL via GORM
Middleware, authentification, gestion du contexte utilisateur et tests unitaires
*L'ordre des sujets abordés pourrait varier
Horaire et coûts
Du 9 octobre 2025 au 30 octobre 2025
Autofinancé
Coût : 253,60 $ + tx
- Cours à la carte
- Durée: 12 heures
- Emplacement: En ligne
- Coût : 253,60 $ + tx
- Début de la prochaine cohorte :
Le jeudi 9 octobre 2025
Pour plus d'information
Secteurs : Transport, approvisionnement, immobilier, juridique, design, langues, entrepreneuriat, sécurité & sûreté
Marie Julie Coulombe
418-688-8310 poste2422
mjcoulombe@cegepgarneau.ca
Secteurs : Administration, bureautique, ressources humaines & Technologies de l'information
Thomas Baril Lessard
418-688-8310 poste 2270
tbaril-lessard@cegepgarneau.ca
En tout temps, vous pouvez également communiquer avec le secrétariat de la formation continue au 418-687-5851 ou par courriel au dfc@cegepgarneau.ca.
Site web : progressez.ca
