Bienvenue dans notre catalogue de formations dédié à la communauté de la recherche! Consultez notre page Eventbrite pour connaître les prochaines dates et modalités. La plupart de nos ateliers sont disponibles en automne et en hiver. Certains d’entre eux sont aussi intégrés à des parcours, lors de notre École de printemps. Pour toute question ou remarque, écrivez-nous. Il nous fera plaisir de vous répondre.
Fondements numériques pour la recherche
Acquérir des bases numériques est essentiel pour faire de la recherche. Ces formations vous permettent d’apprendre à interagir avec un système Linux ou à programmer dans un langage populaire.
Introduction à la ligne de commande Linux (LNX101)

Utilisez efficacement la ligne de commande, un outil essentiel aux analyses informatiques avancées, comme le calcul haute performance!
3 heures
Français ou anglais
Outil libre (open-source)
Aucun prérequis
Description de la formation
Vous souhaitez utiliser un terminal pour communiquer avec votre ordinateur ou un superordinateur? L’invite de commande vous intimide? Dans cet atelier, apprenez les commandes de base pour gérer vos fichiers et naviguer dans vos dossiers.
Plan de la formation
- Introduction à la ligne de commande
- Arborescence des fichiers et répertoires
- Création, suppression et gestion de fichiers et répertoires
- Combinaison de commandes, redirections et filtres
- Boucles, script Bash, recherche…
J’ai bien aimé la formation, c’est accessible à tout le monde. Le rythme est bon et c’est facile de suivre.
J. Hainault, étudiante au PhD en sciences vétérinaires
Introduction à la programmation avec R (R101)

Découvrez les bases de la programmation avec R pour analyser vos données de recherche!
3 heures
Français seulement
Langage libre (open-source)
Aucun prérequis
Description de la formation
Vous n’avez jamais programmé mais vous aimeriez automatiser le traitement de vos données? Découvrez les concepts fondamentaux de la programmation à travers le langage R. Apprenez aussi à manipuler des données, créer des graphiques simples et automatiser des tâches répétitives.
Plan de la formation
- Bases du langage R
- Analyse et visualisation de données
- Listes, répétitions d’opérations, expressions conditionnelles et fonctions
- Langage R sur les superordinateurs
C’est une découverte pour moi et je recommande vivement pour les personnes en lien avec l’analyse des données.
Chibel Atik, étudiant à la MBA en gestion stratégique de projet
Introduction à la programmation avec Python (PYT101)

Initiez-vous à la programmation avec Python, le langage le plus populaire en sciences des données!
3 heures
Français ou anglais
Langage libre (open-source)
Aucun prérequis
Description de la formation
Vous souhaitez vous lancer dans la programmation? Python est un langage accessible et polyvalent qui offre une grande puissance d’analyse. Dans cet atelier, apprenez les concepts fondamentaux qui vous permettront de créer vos premiers scripts.
Plan de la formation
- Opérations mathématiques en Python
- Découverte des chaînes, entiers, booléens, listes et dictionnaires
- Création de scripts
- Importation de paquets
Ce cours est bien planifié et parfait pour ceux qui veulent s’initier à la programmation en Python. Le niveau de difficulté était adéquat et a graduellement augmenté pendant la séance, ce que j’ai apprécié.
Nahiyan Khan, candidate au PhD en pharmacoépidémiologie
Perfectionnement en programmation Python (PYT102)

Découvrez les meilleures techniques pour structurer, automatiser et accélérer vos analyses!
3 heures
Français ou anglais
Langage libre (open-source)
Description de la formation
Vous avez déjà découvert les bases de Python et souhaitez aller plus loin? Cet atelier vous apprend à structurer vos scripts pour des analyses plus complexes et réutilisables. Vous apprendrez à automatiser vos traitements grâce aux boucles et conditions, à lire des fichiers de données ainsi qu’à organiser votre code avec des fonctions et des classes.
Plan de la formation
- Boucles for
- Conditions if
- Lecture de fichiers
- Fonctions
- Classes
Gestion des données de recherche
Une bonne organisation renforce l’intégrité de vos projets. Apprenez à structurer votre flux de travail avec des méthodes et outils de gestion de données.
Exploration et nettoyage de données avec OpenRefine (DAT101)

Mettez de l’ordre dans vos données sans programmation, avec OpenRefine!
3 heures
Français seulement
Outil libre (open-source)
Aucun prérequis
Description de la formation
Vous passez des heures à nettoyer vos données à la main? Le logiciel ouvert OpenRefine vous permet de le faire efficacement avec une interface graphique intuitive. Vous apprendrez notamment à détecter les erreurs de frappe et standardiser les formats, tout en gardant une trace de chaque modification.
Plan de la formation
- Filtres et « facetting »
- Correction des mauvaises entrées et erreurs de frappe
- Automatisation des modifications
- Réconciliation et bonification des données
Cet outil devrait être connu de tous!
Carole Philibien, tech lead dans une OBNL
Gestion de versions avec Git (GIT101)

Suivez l’évolution de vos projets et collaborez efficacement avec votre équipe!
3 heures
Français ou anglais
Outil libre (open-source)
Aucun prérequis
Description de la formation
Vous avez déjà perdu du code important ou eu du mal à collaborer sur un projet? Git résout ces problèmes en gardant un historique complet de votre travail. Cet atelier vous enseigne les bases pour sauvegarder votre progression, revenir en arrière en cas d’erreur et travailler en équipe.
Plan de la formation
- Configuration de Git
- Création de dépôts
- Suivi des versions et exploration de l’historique
- Dépôts distants et collaboration
J’avais déjà commencé à travailler avec Python, mais mes scripts n’étaient pas bien organisés. Maintenant comme j’ai compris le concept et les commandes essentielles de Git, je pourrais mieux organiser les codes.
Sooyeon, étudiante à la maîtrise en biochimie à l’université de Sherbrooke
Gestion des données de recherche et des données sensibles (GDR101)

Transformez votre gestion des données avec des pratiques efficaces et responsables!
3 heures
Français ou anglais
Aucun prérequis
Description de la formation
Perdez-vous un temps précieux à chercher vos propres données? Cet atelier vous guide dans les enjeux de la gestion des données de recherche. Découvrez les bonnes pratiques et les concepts reliés aux données sensibles. Repartez avec de nouvelles connaissances pour gérer, protéger et valoriser vos données tout au long de leur cycle de vie.
Plan de la formation
- Données et métadonnées
- Cycle de vie des données
- Principes FAIR et bonnes pratiques de gestion
- Classification des données sensibles
- Anonymisation et dépersonnalisation des données
Tous les chercheurs juniors devraient envisager cette formation. Les seniors qui se retrouvent avec des données incompréhensibles devraient la suivre aussi.
Hélène, étudiante au doctorat à l’Université Laval
Calcul informatique de pointe
Utiliser efficacement un superordinateur nécessite des compétences spécifiques. Ces formations progressives vous accompagnent depuis vos premières analyses jusqu’aux techniques de parallélisation, en passant par les meilleures pratiques d’utilisation.
Premiers pas sur les superordinateurs (CIP101)

Connectez-vous à un superordinateur et lancez votre premier calcul haute performance!
3 heures
Français ou anglais
Outil libre (open-source) – Linux
Description de la formation
Votre ordinateur personnel montre ses limites pour mener vos recherches? Apprenez à utiliser un superordinateur et amenez vos analyses à un autre niveau!
Plan de la formation
- Introduction au calcul informatique de pointe
- Transfert de fichiers et utilisation de logiciels variés
- Ordonnanceur et soumission de tâches
- Erreurs courantes, bonnes pratiques et recommandations
Excellente première intro aux grappes. Je n’avais aucune notion et ça me sera très utile.
Gauthier, étudiant à la maîtrise en génie aérospatial à l’ÉTS
JupyterLab sur les superordinateurs (LAB101)

Analysez vos données avec une interface graphique!
2 heures
Français ou anglais
Outil libre (open-source)
Aucun prérequis
Description de la formation
Vous avez besoin d’une vue d’ensemble sur vos travaux? JupyterLab est un outil interactif qui vous donne accès à une interface graphique et intuitive. Apprenez à créer des notebooks (combinant code, texte et visualisations) et accédez à des outils comme R Studio, VS Code ou OpenRefine.
Plan de la formation
- Découverte de JupyterLab
- Bonnes pratiques
- Notebooks (Python, R, Julia)
- Bureau virtuel, VS Code, OpenRefine, LibreQDA
- Suivi des ressources
Avantages à bien utiliser les ressources de calcul (CIP102)

Identifiez et corrigez les tâches inefficaces sur Narval et Rorqual, à l’aide de leur portail!
3 heures
Français seulement
Outil libre (open-source) – Linux
Description de la formation
Vos tâches attendent trop longtemps ou gaspillent des ressources? Cet atelier vous sensibilise à l’utilisation des CPU, GPU et de la mémoire sur les grappes Narval et Rorqual. Vous découvrirez les erreurs communes qui diminuent votre priorité et les techniques pour maximiser vos performances, à l’aide des portails.
Plan de la formation
- Concept de priorité
- Utilisation des portails
- Gaspillage de ressources
- Commandes de soumissions SBATCH
Suivi des tâches de calcul et estimation des ressources (CIP201)

Déterminez les ressources nécessaires pour vos calculs et apprenez comment en faire le suivi!
3 heures
Français ou anglais
Outil libre (open-source) – Linux
Description de la formation
Combien de processeurs, de mémoire et de temps demander pour votre calcul? Une mauvaise estimation peut faire échouer vos tâches ou diminuer votre priorité future. Cet atelier vous donne les outils pour évaluer vos besoins réels et faire le suivi des ressources consommées.
Plan de la formation
- Les différents types de tâches
- Choix des ressources
- Analyse des tâches en cours ou terminées
Gestion de grands lots de tâches (CIP202)

Organisez efficacement l’exécution de nombreux calculs sur les superordinateurs!
3 heures
Français ou anglais
Outil libre (open-source) – Linux
Description de la formation
Vous devez exécuter des centaines de variantes de votre analyse ou répéter le même calcul avec différents jeux de données? Cet atelier vous montre comment structurer et soumettre de nombreuses tâches sans surcharger l’ordonnanceur. Vous apprendrez aussi les techniques de regroupement et de parallélisation pour lancer vos analyses.
Plan de la formation
- Parallélisme des données
- Vecteurs de tâches
- Balayage de tâches avec GNU Parallel
- Outils META-Farm et GLOST
Ressources CPU et GPU
Les CPU et les GPU sont deux types de processeurs utilisés pour exécuter des calculs. Découvrez comment choisir la bonne ressource selon vos besoins, accélérer votre code Python sur ces processeurs ou optimiser l’utilisation de GPU.
Stratégies CPU vs GPU en Python (CGPU101)

Prenez des décisions éclairées sur l’utilisation des CPU et GPU pour maximiser leurs performances!
3 heures
Français ou anglais
Langage libre (open-source)
Description de la formation
Quand utiliser un GPU plutôt qu’un CPU pour vos calculs? Cet atelier vous aide à identifier les cas où les GPU apportent un réel avantage et ceux où ils sont inutiles. Vous découvrirez les bonnes pratiques pour exploiter efficacement ces ressources coûteuses et éviter le gaspillage.
Plan de la formation
- Vue d’ensemble sur les CPU et GPU
- Outils de surveillance
- Outils de profilage de code
Accélération de code Python avec Numba (PYT301)

Accélérez vos fonctions Python en utilisant la puissance des CPU et GPU avec Numba!
3 heures
Anglais seulement
Langage libre (open-source)
Description de la formation
Python est facile à utiliser mais parfois trop lent pour vos calculs intensifs? Le compilateur Numba traduit votre code Python automatiquement pour le rendre plus rapide, que ce soit sur CPU ou GPU. Découvrez les techniques essentielles pour optimiser vos fonctions les plus coûteuses en temps de calcul, tout en gardant la simplicité de Python.
Plan de la formation
- Pourquoi utiliser des GPU pour le calcul?
- Comprendre la différence entre un CPU et un GPU
- Numba : compilation just-in-time
- Calcul parallèle : répartition entre cœurs CPU et GPU
- Numba + CUDA : portage d’un code CPU vers un GPU
- Numba + CUDA : accélération accrue grâce à la mémoire partagée et aux flux
Optimisation des GPU à l’aide des MIG, MPS et Time-Slicing (CIP203)

Divisez vos GPU pour multiplier votre productivité!
3 heures
Anglais seulement
Description de la formation
Vous voulez libérer tout le potentiel de vos ressources GPU? Optimisez l’efficacité de vos calculs avec la technique du fractionnement de GPU ou celle du partage de ressources entre plusieurs tâches et travaux. Cet atelier pratique est indispensable si vous utilisez notamment de puissants systèmes H100, pour éviter un gaspillage des ressources, une baisse de priorité de vos tâches ou leur interruption.
Plan de la formation
- Pourquoi maximiser l’utilisation du GPU?
- Comment gaspiller les cycles GPU?
- Flux CUDA
- Réduction du gaspillage grâce aux MIG
- Partage d’un GPU entre plusieurs tâches avec le MPS
- Time-Slicing
Analyse et visualisation de données
Le traitement de grands jeux de données est au cœur de nombreux projets de recherche. Ces formations complémentaires vous permettront d’automatiser vos analyses et de produire des visualisations percutantes, à partir de données structurées en tableaux.
Analyse de données avec Python (DAT201)

Chargez et analysez des données tabulaires avec les outils Python!
3 heures
Français ou anglais
Langage libre (open-source)
Description de la formation
Vos fichiers ont des milliers de lignes difficiles à traiter avec Excel? Il est temps d’automatiser l’analyse de vos données avec Python et sa bibliothèque Pandas! Cet atelier vous guidera pour charger, nettoyer et analyser de grands jeux de données sous forme de tableaux.
Plan de la formation
- Pandas et les DataFrames (tableaux de données) en Python
- Statistiques descriptives et regroupement de données
- Sélection de lignes et de colonnes de données
- Nettoyage des données non-définies
- Combinaisons de jeux de données
Visualisation de données avec Python (DAT203)

Transformez vos données en visualisations percutantes!
3 heures
Français ou anglais
Langage libre (open-source)
Description de la formation
Comment révéler les tendances cachées dans vos milliers de lignes de données? Cet atelier vous apprend à créer des graphiques interactifs à partir de vos données tabulaires. Vous maîtriserez histogrammes, courbes temporelles, distributions et graphiques multi-facettes pour transformer vos tableaux en visualisations percutantes.
Plan de la formation
- Visualisations simples à partir d’un DataFrame (tableau de données)
- Création de graphiques interactifs avec Altair
- Construction d’une figure pas-à-pas en suivant une grammaire des graphiques
- Visualisation de séries temporelles et de distributions des données
- Création de plusieurs facettes dans une même figure
Intelligence artificielle
L’intelligence artificielle permet à un ordinateur de détecter des tendances à partir de grandes quantités de données. Ces formations vous guideront depuis la création de modèles prédictifs jusqu’à l’entraînement de réseaux de neurones.
Apprentissage machine avec Scikit-learn (IA101)

Créez des modèles prédictifs avec une bibliothèque IA accessible!
3 heures
Français ou anglais
Langage libre et gratuite
Description de la formation
Vous voulez prédire des tendances et automatiser vos analyses? Découvrez l’apprentissage machine (machine learning), une composante essentielle de l’intelligence artificielle. Dans cet atelier, vous explorerez les principales méthodes de classification, de prédiction et de détection de tendances. Pas à pas, vous apprendrez aussi à créer vos propres modèles prédictifs avec scikit-learn, la bibliothèque Python de référence dans le domaine.
Plan de la formation
- Introduction (en douceur) aux mathématiques de l’apprentissage machine
- Exercices et applications en pratique
Une très bonne maîtrise du sujet. J’ai beaucoup apprécié la partie théorique!
Ali Filali, biostatisticien
Apprentissage profond avec PyTorch (IA102)

Créez des modèles prédictifs avec une bibliothèque IA flexible et polyvalente!
3 heures
Français ou anglais
Langage libre et gratuite
Description de la formation
Comment fonctionnent ChatGPT, les voitures autonomes et la reconnaissance d’images? Découvrez les bases de l’apprentissage profond (deep learning), un concept fondamental de l’intelligence artificielle. Dans cet atelier, vous créerez des réseaux de neurones capables d’apprendre automatiquement à partir de données brutes. Vous apprendrez aussi à entraîner vos propres modèles, à l’aide de PyTorch, la bibliothèque utilisée par les plus grands laboratoires de recherche.
Plan de la formation
- Révision de l’apprentissage machine avec Scikit-learn
- Introduction aux réseaux de neurones
- Entraînement de réseaux de neurones avec PyTorch
- Introduction à l’entraînement de haute performance
Informatique quantique
L’informatique quantique offre de nouvelles approches pour résoudre certains problèmes complexes. Ces formations vous accompagnent de votre première expérience avec des qubits jusqu’à la conception de circuits quantiques.
Théorie du calcul quantique (CIQ101)

Découvrez l’informatique quantique en construisant votre propre simulateur à un qubit!
2 heures
Français ou anglais
Langage libre et gratuite
Description de la formation
Vous voulez comprendre comment fonctionne un ordinateur quantique? Cet atelier vous guide à travers les concepts fondamentaux : qubits, mathématiques sous-jacentes et systèmes physiques. Vous programmerez votre premier simulateur quantique et découvrirez les défis actuels de cette technologie d’avant-garde.
Plan de la formation
- Présentation de MonarQ, l’ordinateur quantique de Calcul Québec
- Concept de qubit
- Opérations sur les qubits et notions d’algèbre linéaire
- Superposition d’états quantiques
- Développement d’un simulateur quantique à un qubit
- Aperçu des contraintes de l’ère NISQ
Excellente présentation. Permet de bien comprendre les bases mathématiques du calcul quantique. Matériel de qualité et excellent pour démystifier de nombreux aspects.
Philippe Laporte, chercheur postdoctoral en physique médicale à la University of Western
Programmation quantique avec Pennylane (CIQ102)

Découvrez les circuits quantiques à travers des exercices pratiques de programmation en PennyLane!
2 heures
Français ou anglais
Langage libre (open-source)
Description de la formation
Vous voulez programmer vos premiers circuits quantiques? Cet atelier vous enseigne la programmation quantique avec PennyLane pour créer des circuits, manipuler des portes quantiques, effectuer des mesures et préparer des états. Vous découvrirez aussi les circuits variationnels pour une approche complète de la programmation quantique.
Plan de la formation
- Survol des concepts de base de l’informatique quantique
- Introduction aux circuits quantiques avec PennyLane
- Fonction quantique, « device », qnode
- Portes, mesures et préparation d’états quantiques
- Contraintes de l’ère NISQ (profondeur de circuits)
Le cours est excellent, objectif et pratique. Merci!
Anna Beatriz Charnaux, étudiante à la maîtrise en informatique à l’UQAC