Description
Il s'agit d'une série de niveau débutant qui est pratique, couvrant les bases du Shell Unix, du contrôle de version avec Git et de Python. Cela inclut les types de données, les instructions conditionnelles, les boucles et les fonctions, ainsi que la conception de programmes, le contrôle de version, la gestion des données et l'automatisation des tâches. Les participants sont encouragés à s'entraider et à appliquer ce qu'ils ont appris à leurs propres problèmes de recherche. L'objectif est d'enseigner les connaissances pratiques nécessaires pour commencer à programmer, déboguer et utiliser Python dans les tâches quotidiennes. Vous n'avez pas besoin d'avoir des connaissances préalables des outils présentés ni d'expérience en programmation, mais une expérience de niveau intermédiaire avec un ordinateur est fortement recommandée. Vous devez avoir un ordinateur portable avec un système d'exploitation Mac, Linux ou Windows (pas une tablette, Chromebook, etc.) sur lequel vous avez des privilèges administratifs, car vous devez précharger des logiciels spécifiques.
Prérequis
Les participants doivent être à l’aise avec l’utilisation d’un ordinateur et la navigation dans les fichiers et dossiers. Aucune expérience préalable en programmation n’est nécessaire.
Détails
Objectifs d'apprentissage
Unix Shell: - Expliquer le rôle du shell Unix et les situations où les interfaces en ligne de commande sont préférables aux interfaces graphiques. - Naviguer dans le système de fichiers en utilisant des chemins absolus et relatifs. - Créer, déplacer, renommer et supprimer des fichiers et répertoires à l'aide de commandes shell. - Utiliser la complétion par tabulation, l'historique des commandes et les jokers pour travailler efficacement en ligne de commande. - Combiner des commandes à l'aide de pipes et de redirections pour traiter des données. - Écrire des boucles simples pour automatiser des tâches répétitives. - Développer et exécuter des scripts shell de base pour automatiser des flux de travail. - Rechercher des fichiers et des motifs de texte en utilisant des outils comme find et grep. Git: - Expliquer le but du contrôle de version et son rôle dans le suivi des modifications. - Initialiser et configurer un dépôt Git. - Suivre les modifications à l'aide de commits et rédiger des messages de commit significatifs. - Visualiser et interpréter l'historique des versions pour comprendre l'évolution du projet. - Annuler des modifications et récupérer des versions antérieures de fichiers. - Utiliser le branchement pour gérer le développement parallèle. - Collaborer en utilisant des dépôts distants (push, pull, sync). - Décrire les meilleures pratiques pour partager et gérer du code, y compris des considérations de base pour les licences et la collaboration. Python: - Charger et inspecter des données tabulaires en utilisant des bibliothèques telles que NumPy et pandas. - Indexer, découper et sous-ensemble des jeux de données pour accéder aux données pertinentes. - Effectuer des opérations d'analyse de données de base (par exemple, agrégation, statistiques). - Visualiser des données à l'aide d'outils de traçage (par exemple, matplotlib). - Utiliser des boucles et des conditionnelles pour traiter et analyser des jeux de données. - Écrire des fonctions pour structurer et réutiliser des flux de travail d'analyse. - Interpréter et dépanner les erreurs rencontrées lors de l'analyse de données. - Appliquer Python pour explorer et analyser des jeux de données réels (par exemple, Gapminder).
Qui devrait s'inscrire
Cette formation est conçue pour les étudiants, chercheurs et professionnels qui débutent en programmation et souhaitent développer une base en compétences de programmation avec Unix Shell, Git et Python. Elle est idéale pour ceux dans n'importe quel domaine — comme les sciences, l'ingénierie, l'analyse de données ou la recherche numérique — qui désirent commencer à appliquer des compétences en programmation à leur travail ou études.