B1 - Algorithmique et programmation 2 ===================================== .. toctree:: :maxdepth: 1 :hidden: syllabus sources/python-02-install sources/python-06-listes sources/python-07-tuples sources/python-08-files sources/python-10-dict Renseignements pratiques ------------------------ - :ref:`syllabus` - `la page Blackboard `_ ; - `le planning `_, dans la barre de recherche : - ``Grp B1-1`` pour le groupe 1 ; - ``Grp B1-2`` pour le groupe 2 ; - `Microsoft Teams `_. Prérequis --------- Pour ce cours, il est nécessaire d'avoir suivi l'unité d'enseignement ``B1-SC3 Algorithmique et programmation 1``. Découpage pédagogique 2025-2026 ------------------------------- .. table:: ============== ============= =============================================================== Date Horaire Activité ============== ============= =============================================================== jeudi 22/01 14:00 - 17:00 Installation et configuration de l'environnement Python, listes lundi 26/01 08:30 - 11:30 Algorithmique vendredi 06/02 08:30 - 11:30 Algorithmique jeudi 12/02 13:30 - 15:30 Algorithmique vendredi 13/02 13:00 - 16:00 Tuples jeudi 19/02 13:30 - 16:30 Fichiers vendredi 20/02 13:00 - 16:00 Dictionnaires ============== ============= =============================================================== Le séquencement fourni est donné à titre indicatif. La progression dans le cours se fait de façon continue. - si vous êtes un peu en avance, poursuivez votre apprentissage en abordant les chapitres suivants, sur lesquels vous rencontrerez peut être plus de difficultés ; - si vous êtes un peu en retard, sollicitez l'aide de l'intervenant et travaillez entre les séances pour vous synchroniser à nouveau sur le séquencement indicatif. Méthodologie d'apprentissage ---------------------------- Pour chaque chapitre du cours : - lorsqu'elle est présente, visionner la vidéo d'introduction qui donne un aperçu général de la notion à acquérir ; - lire attentivement le cours, reproduire les exemples présentés et parcourir la documentation officielle correspondante pour une idée plus exhaustive des interactions possibles ; - faire au moins un exercice d'application. La totalité du contenu est disponible en ligne. Rester attentif au séquencement pédagogique pour ne pas prendre de retard. Sollicitez l'assistance de l'enseignant lorsque : - une notion du cours n'est toujours pas claire, après avoir visionné la vidéo, lu le cours, et manipulé avec l'interpréteur interactif ; - vous butez sur un exercice après avoir essayé de le résoudre par vous même pendant au moins 10 mn. Si vous avez besoin d'assistance sur un exercice, que l'interlocuteur soit un humain ou un assistant de codageassurez vous de produire un `exemple minimal reproductible `_. Minimal pour se concentrer sur l'essentiel du problème, reproductible pour pouvoir reproduire le problème sur une machine différente. Souvent cette démarche est suffisante pour cerner le problème et y apporter une solution. Le cours -------- Python est un langage de programmation de haut niveau, orienté objet, qui permet de développer rapidement des applications. Il est très utilisé dans le monde de la data science, de l'intelligence artificielle, du développement web et plus largement de nombreux domaines de l'ingéniérie. Il est assez facile à apprendre et à utiliser, mais comme tout langage de programmation, il nécessite un certain investissement pour être maîtrisé. :ref:`python-02-install` (01:00) ................................ Installation et configuration de l'environnement Python : installation de Python, choix d'un éditeur de code, et configuration des outils. :ref:`python-06-listes` (03:00) ............................... .. container:: important-info-box N'oubliez pas de renseigner le `formulaire de progression `_ au début de chaque séance. Les listes Python : création, indexation, modification, méthodes et compréhensions de listes pour gérer des collections d'éléments. 🟢 Exercice : `Listes de Syracuse `_ 🟢 Exercice : `Algorithmique `_ :ref:`python-07-tuples` (03:00) ................................ Les tuples : structures de données immutables, création, indexation et différences avec les listes pour organiser des données ordonnées. 🟢 Exercice : `ASCII Art `_ :ref:`python-08-files` (03:00) .............................. Gestion des fichiers : lecture, écriture, modes d'ouverture et traitement des données textuelles stockées dans des fichiers. 🟢 Exercice : `Lecture de données `_ :ref:`python-10-dict` (04:00) ............................. Les dictionnaires Python : association clé-valeur, méthodes et utilisations pratiques 🟢 Exercice : `Les données météo `_