Gratuit

Développement logiciel pour la recherche (Software Carpentry) [CQ - UdeM]

Informations sur l'événement

Partager cet événement

Date et heure

Endroit

Endroit

Université de Montréal

Pavillon Lionel Groulx C-2086

3150 Jean Brillant

Montréal, QC H3T 1N8

Canada

Afficher la carte

Description de l'événement

Description


Cet atelier sur deux jours sera donné par M. Daniel Stubbs, M. Nikolai Sergueev et M. Pier-Luc St-Onge, analystes de calcul à Calcul Québec à Montréal qui sont formateurs accrédités par Software Carpentry.

Cet atelier est divisé en quatre cours d'environ 3h30 qui ont pour objectifs :

  • Vous familiariser avec la ligne de commande Unix
  • Vous familiariser à l’utilisation des serveurs de calcul
  • Vous familiariser avec la gestion de code source
  • Vous initier à la programmation en utilisant le langage Python

Note 1 : Pour participer, vous devez préparer à l'avance et apporter votre propre ordinateur portatif. Les instructions de configuration sont ici.
Note 2 : Une fois que vous êtes inscrit, veuillez remplir le sondage "Pre-workshop Survey".

Prérequis

Le premier cours de cet atelier vous guide à travers les bases d’un système de fichiers et d’une interface par ligne de commande. Si vous avez déjà stocké des fichiers sur un ordinateur et connaissez les mots “fichier” et “répertoire”, vous avez les prérequis. Les cours suivants construisent sur ce premier cours.

Horaire

Lundi 5 novembre

  • 8:00 à 8:30 Aide technique en cas de problème avec la configuration de votre ordinateur
  • 8:30 à 12:00 Ligne de commande Unix
  • 13:30 à 17:00 Introduction à la programmation avec Python

Mardi 6 novembre

  • 8:00 à 8:30 Aide technique en cas de problème avec la configuration de votre ordinateur
  • 8:30 à 11:30 Gestion des révisions avec Git
  • 12:30 à 13:30 Introduction à la programmation avec Python (Suite)
  • 13:30 à 16:30 Premiers pas sur les serveurs de calcul


––– Détails –––

Lundi 5 novembre, 8:30 à 12:00 – Ligne de commande Unix

Résumé

La ligne de commande Unix (Unix shell) existe depuis probablement plus longtemps que la majorité de ses utilisateurs. Cet outil a survécu aussi longtemps, car il s’agit d’un outil puissant qui permet d’effectuer des opérations complexes en quelques commandes. De façon plus importante, il permet de combiner des programmes existants de multiples façon et d’automatiser les tâches répétitives. L’utilisation de la ligne de commande Unix est fondamentale pour l’utilisation d’un vaste éventail d’outils puissants et de ressources de calcul, incluant les supercalculateurs.

Plan de cours

  1. Introduction à la ligne de commande
  2. Arborescence de fichiers et répertoires
  3. Création, suppression et gestion de fichiers et répertoires
  4. Combinaisons de commandes, redirections et filtres
  5. Boucles
  6. Scripts bash
  7. Recherche de fichiers


Lundi 5 novembre, 13:30 à 17:00 – Introduction à la programmation en Python

Résumé

La meilleure façon d’apprendre à programmer est de réaliser une tâche utile. Cette introduction à la programmation en Python est donc construite autour d’une tâche scientifique courante : l’analyse de données. Le but n’est pas de vous enseigner Python en soit, mais de vous enseigner les concepts de base sur lesquels repose toute programmation.

Plan de cours

  1. Analyser des données avec des bibliothèques externes
  2. Répéter des actions avec des boucles
  3. Stocker des données dans des listes
  4. Analyser des données issues de plusieurs fichiers
  5. Faire des choix
  6. Créer des fonctions
  7. Tester son code, prévoir les erreurs et déboguer


Mardi 6 novembre, 8:30 à 11:30 – Gestion de révisions avec Git

Résumé

La gestion de révisions est le carnet de laboratoire du monde numérique : c’est ce que les professionnels utilisent pour garder la trace de ce qu’ils ont fait et pour collaborer avec d’autres personnes. Tous les projets de développement majeurs utilisent un système de gestion de révisions et la majorité des programmeurs en utilisent aussi un pour des petits projets. Cela ne s’applique pas qu’aux logiciels. Les livres, articles, jeux de données, et tout ce qui peut changer dans le temps ou doit être partagé peut et devrait être stocké dans un système de gestion des révisions.

Plan de cours

  1. Introduction à la gestion des révisions
  2. Configuration de Git
  3. Créer un dépôt
  4. Suivre les révisions
  5. Explorer l’historique
  6. Ignorer certains fichiers
  7. Dépôts distants
  8. Collaborer
  9. Gestion des conflits
  10. Science ouverte, licences et hébergement


Mardi 6 novembre, 12:30 à 13:30 – Introduction à la programmation en Python (Suite)

Voir la description ci-haut.


Mardi 6 novembre, 13:30 à 17:00 – Premiers pas sur les serveurs de calcul

Résumé

Utiliser un super-ordinateur peut être une expérience plutôt déroutante pour un débutant. Plusieurs défis doivent être relevés avant de pouvoir bénéficier pleinement de la puissance d’une telle installation. Le but de ce cours est de faire sauter ces barrières une à la fois et d’amener les participants à lancer leurs premiers calculs sur nos serveurs.

Plan de cours

  1. Introduction au calcul informatique de pointe
  2. Transfert de fichiers à partir de/vers la grappe de calcul
  3. Utilisation de modules
  4. Utilisation de l’ordonnanceur et soumission de tâches
  5. Erreurs courantes, bonnes pratiques et recommandations


––– FAQ –––

Comment puis-je contacter l’organisateur si j’ai des questions?

  • Vous pouvez écrire à l’adresse support@calculquebec.ca
Partager avec des amis

Date et heure

Endroit

Université de Montréal

Pavillon Lionel Groulx C-2086

3150 Jean Brillant

Montréal, QC H3T 1N8

Canada

Afficher la carte

Sauvegarder cet événement

Événement sauvegardé