.. _part1: ************************************************************************************************* Partie 1 | Introduction aux fondamentaux ************************************************************************************************* Vue d'ensemble ============== Cette première partie présente les fondamentaux de la programmation avec Python et R. Elle commence par une introduction à la programmation et aux technologies émergentes, puis explore les bases de Python et R de manière approfondie. Objectifs ========= À l'issue de cette partie, chaque étudiant.e sera capable de : * Motiver l'enseignement de Python et R * Définir les bases de la programmation avec Python et R * Utiliser les structures de contrôle (conditions, boucles) adaptées au contexte * Utiliser les fonctions de tout genre (de base, les apply, les lambda, les fonctions anonymes, ...) * Caractériser (mutable, immutable, 0-indexé, 1-indexé, ...) les structures de données (listes, dictionnaires, tuples) * Utiliser les packages/modules pour étendre les fonctionnalités de base * Développer les bonnes pratiques de programmation * Gérer les erreurs et les exceptions dans un programme Organisation ============ .. toctree:: :maxdepth: 2 :numbered: chap1 chap2 chap3 Notes théoriques ======================================= Exercice introductif """""""""""""""""""" 1. Comment aborde-t-on une nouvelle notion ? 2. Pourquoi encore enseigner la programmation à l'ère ou tout est disponible sur internet ? 3. Qu'est-ce que la programmation ? Python ? R ? 4. Imaginez que vous avez 2h pour apprendre un langage, quels sont les éléments essentiels à apprendre ? Notes """"""" - En résumé, si pour une nouvelle notion vous arrivez à répondre aux 4W (what, why, when, where) vous savez déjà ce que c'est et pourquoi cela peut être interessant pour vous. Puis seulement après vous pouvez vous préoccuper de comment (How). La méthode 4WH. - La programmation est une compétence professionnelle. L'enseigner reste très utile pour mieux structurer toutes les connaissances disponibles souvent dispersées sur internet et s'économiser du temps. - Python et R sont des langages de programmation. Ils sont utilisés dans de nombreux domaines aujourd'hui, prouvant leur pertinence et leur utilité. - On peut admettre que si dans un language vous savez: 1. Commencer (Hello World). 2. Manipuler des variables, afficher et récupérer des données, et Effectuer des opérations. 3. Utiliser les structures de controles (conditions, boucles). 4. Déclarer et utiliser des fonctions issues de packages/modules ou personnalisées. 5. Manipuler les structures de données (listes, dictionnaires, tuples). Préparer votre environnement """""""""""""""""""""""""""""""""""" - Python: Normalement déjà installé sur votre machine (au moins une version). - Anaconda (Python) `https://www.anaconda.com/products/distribution `_ (devenu trop lourd de nos jours) - Jupyter Notebooks: `https://jupyter.org/install `_ - R: `https://cran.r-project.org/ ` - RStudio: `https://www.rstudio.com/products/rstudio/download/ `_