Skip to main content

Développer des applications avec Go (Golang)

About this course

Duration

12 hours

Calendar duration

4 semaines

Required effort

3 heures par semaine

Description

Expérimentez une immersion progressive dans le développement d'applications en Go (Golang) avec une approche pratique et expérimentale. Appréhendez les concepts fondamentaux du langage Go et soyez guidé dans la construction d'une application complète. Grâce à 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.

Objectives

  • Maîtriser les bases du langage Go
  • Structurer une application Go 
  • Gérer la concurrence en Go
  • Développer une API REST en Go 
  • Utiliser une base de données avec Go 

Target audience

  • Développeur(-euse)s logiciels, backend et full-stack
  • Architectes logiciels
  • Ingénieur(-euse)s DevOps 
  • Étudiant(e)s en informatique

Prerequisites

Avoir une base en programmation:

  • Savoir ce qu'est une variable, une boucle, une condition, etc.
  • Pouvoir écrire des programmes simples dans un ou plusieurs langages de programmation.
  • Comprendre des algorithmes simples comme le tri, la recherche, etc.
  • 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ériels 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 

Course format

How is this course recognized?

ATTESTATIONS DE COMPÉTENCES

Pour obtenir l'attestation de compétences en lien avec le langage de programmation Go pour un cours de perfectionnement non créditable, il est nécessaire d'avoir assisté aux 2/3 des heures de cours et d'avoir réussi l'évaluation.

What will I learn?

Content

  • Introduction à Go ( syntaxe, structures de contrôle, types de fonctions, etc.)
  • 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

Who offers this course?

La Direction de la formation continue et du service aux entreprises du Cégep Garneau (DFCSAE) regroupe une trentaine d’employé(e)s et une centaine de formateur(-trice)s. Nous offrons plus de 20 attestations d’études collégiales (AEC), 8 diplômes via la reconnaissance des acquis et des compétences (RAC), plus de 100 cours de perfectionnement, près de 10 certifications collégiales et un service sur mesure en entreprise.

To find out all about our course offer

A place becomes available?
Other dates have been announced?