Catalogue des formations

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)
Ouvrir/Fermer

Utilisez efficacement la ligne de commande, un outil essentiel aux analyses informatiques avancées, comme le calcul haute performance!

Durée
3 heures

Langue
Français ou anglais

Source
Outil libre (open-source)

Niveau
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
  1. Introduction à la ligne de commande
  2. Arborescence des fichiers et répertoires
  3. Création, suppression et gestion de fichiers et répertoires
  4. Combinaison de commandes, redirections et filtres
  5. Boucles, script Bash, recherche…

guillemets ouvrants

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

guillemets fermants

Introduction à la programmation avec R (R101)
Ouvrir/Fermer

Découvrez les bases de la programmation avec R pour analyser vos données de recherche!

Durée
3 heures

Langue
Français seulement

Source
Langage libre (open-source)

Niveau
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
  1. Bases du langage R
  2. Analyse et visualisation de données
  3. Listes, répétitions d’opérations, expressions conditionnelles et fonctions
  4. Langage R sur les superordinateurs

guillemets ouvrants

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

guillemets fermants

Introduction à la programmation avec Python (PYT101)
Ouvrir/Fermer

Initiez-vous à la programmation avec Python, le langage le plus populaire en sciences des données!

Durée
3 heures

Langue
Français ou anglais

Source
Langage libre (open-source)

Niveau
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
  1. Opérations mathématiques en Python
  2. Découverte des chaînes, entiers, booléens, listes et dictionnaires
  3. Création de scripts
  4. Importation de paquets

guillemets ouvrants

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

guillemets fermants

Perfectionnement en programmation Python (PYT102)
Ouvrir/Fermer

Découvrez les meilleures techniques pour structurer, automatiser et accélérer vos analyses!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Boucles for
  2. Conditions if
  3. Lecture de fichiers
  4. Fonctions
  5. 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)
Ouvrir/Fermer

Mettez de l’ordre dans vos données sans programmation, avec OpenRefine!

Durée
3 heures

Langue
Français seulement

Source
Outil libre (open-source)

Niveau
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
  1. Filtres et « facetting »
  2. Correction des mauvaises entrées et erreurs de frappe
  3. Automatisation des modifications
  4. Réconciliation et bonification des données

guillemets ouvrants

Cet outil devrait être connu de tous!

Carole Philibien, tech lead dans une OBNL

guillemets fermants

Gestion de versions avec Git (GIT101)
Ouvrir/Fermer

Suivez l’évolution de vos projets et collaborez efficacement avec votre équipe!

Durée
3 heures

Langue
Français ou anglais

Source
Outil libre (open-source)

Niveau
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
  1. Configuration de Git
  2. Création de dépôts
  3. Suivi des versions et exploration de l’historique
  4. Dépôts distants et collaboration

guillemets ouvrants

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

guillemets fermants

Gestion des données de recherche et des données sensibles (GDR101)
Ouvrir/Fermer

Transformez votre gestion des données avec des pratiques efficaces et responsables!

Durée
3 heures

Langue
Français ou anglais

Niveau
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
  1. Données et métadonnées
  2. Cycle de vie des données
  3. Principes FAIR et bonnes pratiques de gestion
  4. Classification des données sensibles
  5. Anonymisation et dépersonnalisation des données

guillemets ouvrants

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

guillemets fermants

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)
Ouvrir/Fermer

Connectez-vous à un superordinateur et lancez votre premier calcul haute performance!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Introduction au calcul informatique de pointe
  2. Transfert de fichiers et utilisation de logiciels variés
  3. Ordonnanceur et soumission de tâches
  4. Erreurs courantes, bonnes pratiques et recommandations

guillemets ouvrants

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

guillemets fermants

JupyterLab sur les superordinateurs (LAB101)
Ouvrir/Fermer

Analysez vos données avec une interface graphique!

Durée
2 heures

Langue
Français ou anglais

Source
Outil libre (open-source)

Niveau
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
  1. Découverte de JupyterLab
  2. Bonnes pratiques
  3. Notebooks (Python, R, Julia)
  4. Bureau virtuel, VS Code, OpenRefine, LibreQDA
  5. Suivi des ressources

Avantages à bien utiliser les ressources de calcul (CIP102)
Ouvrir/Fermer

Identifiez et corrigez les tâches inefficaces sur Narval et Rorqual, à l’aide de leur portail!

Durée
3 heures

Langue
Français seulement

Source
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
  1. Concept de priorité
  2. Utilisation des portails
  3. Gaspillage de ressources
  4. Commandes de soumissions SBATCH

Suivi des tâches de calcul et estimation des ressources (CIP201)
Ouvrir/Fermer

Déterminez les ressources nécessaires pour vos calculs et apprenez comment en faire le suivi!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Les différents types de tâches
  2. Choix des ressources
  3. Analyse des tâches en cours ou terminées

Gestion de grands lots de tâches (CIP202)
Ouvrir/Fermer

Organisez efficacement l’exécution de nombreux calculs sur les superordinateurs!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Parallélisme des données
  2. Vecteurs de tâches
  3. Balayage de tâches avec GNU Parallel
  4. 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)
Ouvrir/Fermer

Prenez des décisions éclairées sur l’utilisation des CPU et GPU pour maximiser leurs performances!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Vue d’ensemble sur les CPU et GPU
  2. Outils de surveillance
  3. Outils de profilage de code

Accélération de code Python avec Numba (PYT301)
Ouvrir/Fermer

Accélérez vos fonctions Python en utilisant la puissance des CPU et GPU avec Numba!

Durée
3 heures

Langue
Anglais seulement

Source
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
  1. Pourquoi utiliser des GPU pour le calcul?
  2. Comprendre la différence entre un CPU et un GPU
  3. Numba : compilation just-in-time
  4. Calcul parallèle : répartition entre cœurs CPU et GPU
  5. Numba + CUDA : portage d’un code CPU vers un GPU
  6. 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)
Ouvrir/Fermer

Divisez vos GPU pour multiplier votre productivité!

Durée
3 heures

Langue
Anglais seulement

Niveau
Prérequis : expérience en exécution de tâches sur GPU et Avantages à bien utiliser les ressources de calcul (CIP102)

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
  1. Pourquoi maximiser l’utilisation du GPU?
  2. Comment gaspiller les cycles GPU?
  3. Flux CUDA
  4. Réduction du gaspillage grâce aux MIG
  5. Partage d’un GPU entre plusieurs tâches avec le MPS
  6. 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)
Ouvrir/Fermer

Chargez et analysez des données tabulaires avec les outils Python!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Pandas et les DataFrames (tableaux de données) en Python
  2. Statistiques descriptives et regroupement de données
  3. Sélection de lignes et de colonnes de données
  4. Nettoyage des données non-définies
  5. Combinaisons de jeux de données

Visualisation de données avec Python (DAT203)
Ouvrir/Fermer

Transformez vos données en visualisations percutantes!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Visualisations simples à partir d’un DataFrame (tableau de données)
  2. Création de graphiques interactifs avec Altair
  3. Construction d’une figure pas-à-pas en suivant une grammaire des graphiques
  4. Visualisation de séries temporelles et de distributions des données
  5. 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)
Ouvrir/Fermer

Créez des modèles prédictifs avec une bibliothèque IA accessible!

Durée
3 heures

Langue
Français ou anglais

Source
Langage libre et gratuite

Niveau
Prérequis : statistiques et Visualisation de données avec Python (DAT203)

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
  1. Introduction (en douceur) aux mathématiques de l’apprentissage machine
  2. Exercices et applications en pratique

guillemets ouvrants

Une très bonne maîtrise du sujet. J’ai beaucoup apprécié la partie théorique!

Ali Filali, biostatisticien

guillemets fermants

Apprentissage profond avec PyTorch (IA102)
Ouvrir/Fermer

Créez des modèles prédictifs avec une bibliothèque IA flexible et polyvalente!

Durée
3 heures

Langue
Français ou anglais

Source
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
  1. Révision de l’apprentissage machine avec Scikit-learn
  2. Introduction aux réseaux de neurones
  3. Entraînement de réseaux de neurones avec PyTorch
  4. 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)
Ouvrir/Fermer

Découvrez l’informatique quantique en construisant votre propre simulateur à un qubit!

Durée
2 heures

Langue
Français ou anglais

Source
Langage libre et gratuite

Niveau
Prérequis : algèbre linéaire et Visualisation de données avec Python (DAT203) sur le modèle de ces exercices lien externe

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
  1. Présentation de MonarQ, l’ordinateur quantique de Calcul Québec
  2. Concept de qubit
  3. Opérations sur les qubits et notions d’algèbre linéaire
  4. Superposition d’états quantiques
  5. Développement d’un simulateur quantique à un qubit
  6. Aperçu des contraintes de l’ère NISQ

guillemets ouvrants

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

guillemets fermants

Programmation quantique avec Pennylane (CIQ102)
Ouvrir/Fermer

Découvrez les circuits quantiques à travers des exercices pratiques de programmation en PennyLane!

Durée
2 heures

Langue
Français ou anglais

Source
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
  1. Survol des concepts de base de l’informatique quantique
  2. Introduction aux circuits quantiques avec PennyLane
  3. Fonction quantique, « device », qnode
  4. Portes, mesures et préparation d’états quantiques
  5. Contraintes de l’ère NISQ (profondeur de circuits)

guillemets ouvrants

Le cours est excellent, objectif et pratique. Merci!

Anna Beatriz Charnaux, étudiante à la maîtrise en informatique à l’UQAC

guillemets fermants

La formation qui vous intéresse n’est pas prévue? Vous souhaitez une formation personnalisée pour votre groupe? Ou vous avez tout simplement une question? Écrivez-nous à formation@calculquebec.ca. Vous pouvez aussi consulter les formations de nos partenaires.

Regional logo