.. _bases: Les bases de Python =================== Le cours complet : `Les bases de Python `_. Ce cours est optionnel pour les étudiants ayant une bonne connaissance du langage. Si vous pensez être dans ce cas, vous pouvez passer à :ref:`avance` qui débute par un test technique pour vérifier que vous avez bien les compétences de base. Le cours est accompagné `d'exercices d'application `_. 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. Vous avancez à votre rythme. 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, assurez 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. Programme du cours ------------------ .. note:: COURS 0 `INTRODUCTION `_ (00:30) .. image:: images/python.svg :align: center .. note:: COURS 1 `INSTALLATION `_ (01:00) .. image:: images/python.svg :align: center .. note:: COURS 2 `LES NOMBRES `_ (00:30) .. image:: images/python.svg :align: center .. note:: COURS 3 `CONTRÔLE DE L’EXÉCUTION D’UN PROGRAMME `_ (03:00) .. seealso:: Exercice `Nombres premiers `__ .. image:: images/python.svg :align: center .. note:: COURS 4 `FONCTIONS ET MODULES `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Nombres premiers `__ - `Suites de Syracuse `_ - `Algorithmique `_ - `Théorie des nombres `_ .. image:: images/python.svg :align: center .. note:: COURS 5 `LES CHAINES DE CARACTÈRES `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Palindromes `_ - `Sans les voyelles `_ - `Robustesse d’un mot de passe `_ - `Nombre cyclope `_ - `Nombre de Lychrel `_ - `Nombres magiques `_ .. image:: images/python.svg :align: center .. note:: COURS 6 `LES LISTES `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Liste de Syracuse `_ - `Contenu d’un répertoire `_ - `Recherche de langue `_ - `Liste des extensions `_ - `Nombre de Harshad `_ - `Nombre heureux `_ .. image:: images/python.svg :align: center .. note:: COURS 7 `LES TUPLES `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `ASCII Art - Encodage `_ - `ASCII Art - Décodage `_ .. image:: images/python.svg :align: center .. note:: COURS 8 `LES FICHIERS `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Lecture de données `_ - `Lecture d’un fichier texte structuré `_ - `Lecture d’un fichier binaire `_ .. image:: images/python.svg :align: center .. note:: COURS 9 `LES SETS `_ (02:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Les mots de la langue française `_ - `Propriété des set `_ .. image:: images/python.svg :align: center .. note:: COURS 10 `LES DICTIONNAIRES `_ (04:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Les données météo `_ - `Les stations d’observation météo `_ .. image:: images/python.svg :align: center .. note:: COURS 11 `LES EXCEPTIONS `_ (01:00) .. seealso:: Exercice - `Conversion de type `_ .. image:: images/python.svg :align: center .. note:: COURS 12 `LES CLASSES `_ (03:00) .. seealso:: Exercices Faire au moins l'un des exercices ci dessous. - `Le point cartésien 2D `_ - `Le vecteur cartésien 2D `_ .. image:: images/python.svg :align: center .. note:: COURS `QUALITÉ DU CODE `_ .. image:: images/python.svg :align: center .. note:: FAQ `FAQ `_