Les bases de la programmation Python

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, 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.

Les exercices

Le cours ci dessous est accompagné d’exercices, pour lesquels les conventions suivantes sont utilisées :

🟩 Exercice obligatoire évalué (environnement GitHub Classroom)

🟢 Exercice obligatoire non évalué (environnement local)

🟠 Si le temps le permet (environnement local)

Info

L’environnement local sera décrit dans la partie Installation du cours.

L’environnement GitHub Classroom

Avertissement

Vous devez être connecté sur un compte GitHub avec un username correspondant à vos identifiants ESIEE. Si votre adresse mail ESIEE est lazare-adam.garcin-labrosse@esiee.fr, vous devez choisir lazare-adam-garcin-labrosse comme username GitHub.

Parmi les exercices, certains sont obligatoires et évalués 🟩. L’acceptation d’un exercice déclenche la création de deux ressources distintes 🅰 et 🅱, générées dans le cloud.

🅰 un repo GitHub dont l’URL générique est https://github.com/[CLASSE]/[ASSIGNMENT-YOUR_GITHUB_NAME]. C’est un référentiel qui contient l’ensemble du code, et des fichiers associés à cet exercice. A l’état initial, il contient uniquement le starter code. A l’état final il contiendra votre travail.

🅱 un codespace dont l’URL générique est https://[CODESPACE_NAME].github.dev. C’est un environnement de développement Visual Studio Code hébergé dans le cloud. Ce codespace a été initialisé avec le contenu du repo 🅰. C’est ici que l’on devra :

  • Ecrire le code de la fonction secondaire.

  • Ecrire quelques appels à la fonction secondaire dans main().

  • Exécuter le programme depuis le terminal

  • Soumettre le code aux tests unitaires

  • Maximiser la qualité du code

  • Pusher le travail pour évaluation

Les deux ressources 🅰 et 🅱 doivent être ouvertes simultanément dans un navigateur. Le développement se fait dans le codespace 🅱.

Après soumission du travail :

  • le codespace 🅱 et le repo 🅰 sont synchronisés

  • les détails de l’évaluation du travail sont visibles dans l’onglet Actions du repo 🅰.

Programme du cours

Note

COURS 0

INTRODUCTION (00:30)

_images/python.svg

Note

COURS 1

INSTALLATION (01:00)

_images/python.svg

Note

COURS 2

LES NOMBRES (00:30)

_images/python.svg

Voir aussi

Exercices

🟢 Nombres premiers

_images/python.svg

Note

COURS 4

FONCTIONS ET MODULES (03:00)

Voir aussi

Exercices

🟩 Nombres premiers

🟢 Suites de Syracuse

🟠 Théorie des nombres

_images/python.svg

Note

COURS 5

LES CHAINES DE CARACTÈRES (03:00)

_images/python.svg

Note

COURS 6

LES LISTES (03:00)

_images/python.svg

Note

COURS 7

LES TUPLES (03:00)

Voir aussi

Exercices

🟩 ASCII Art - Encodage

🟢 ASCII Art - Décodage

_images/python.svg

Note

COURS 8

LES FICHIERS (03:00)

_images/python.svg

Note

COURS 9

LES SETS (02:00)

Voir aussi

Exercices

🟩 Les mots de la langue française

🟠 Propriété des set

_images/python.svg

Note

COURS 10

LES DICTIONNAIRES (04:00)

_images/python.svg

Note

COURS 11

LES EXCEPTIONS (01:00)

Voir aussi

Exercices

🟢 Conversion de type

_images/python.svg

Note

COURS 12

LES CLASSES (03:00)

Voir aussi

Exercices

🟩 Le point cartésien 2D

🟢 Le vecteur cartésien 2D

_images/python.svg

Note

COURS

QUALITÉ DU CODE

_images/python.svg

Note

FAQ

FAQ

Autres ressources