Python : des fondamentaux aux concepts avancés du langage
Offered By: Université Côte d'Azur via France Université Numerique
Course Description
Overview
Description
Dans ce cours, vous apprendrez à bien programmer en Python.
On vous mènera des premiers pas dans le langage à l'étude des concepts les plus évolués, au travers de nombreuses vidéos courtes, de notebooks et d'exercices auto-évalués.
Python possède de nombreuses librairies qui font déjà probablement ce que vous souhaitez. Vous pouvez créer un site Web avec Django, faire du calcul scientifique avec NumPy et pandas, et bien plus encore. Cependant pour exploiter pleinement toutes les possibilités de ce riche écosystème, vous devez acquérir une profonde compréhension du langage.
Le langage Python encourage une programmation intuitive qui repose sur une syntaxe naturelle et des concepts fondamentaux puissants qui facilitent la programmation. Il est important de bien maîtriser ces concepts pour écrire rapidement des programmes efficaces, faciles à comprendre et à maintenir, et qui exploitent pleinement les possibilités du langage.
On couvrira dans ce cours tous les aspects du langage, des types de base aux méta-classes, mais on l'articulera autour des concepts fondamentaux qui font la force de Python :
- le concept de typage dynamique et de références partagées qui permet une programmation rapide, facilement extensible et économe en mémoire ;
- le concept d'espace de nommage qui permet une programmation plus sûre, minimisant les interactions non souhaitées entre différentes parties d'un programme ;
- le concept d'itérateur qui permet une programmation naturelle et intuitive, où parcourir un fichier ne prend qu'une ligne de code ;
- le concept de vectorisation pour atteindre d'excellentes performances dans les applications de calcul scientifique.
Syllabus
Plan de cours
- Tronc commun sur lequel porte l'évaluation du cours :
- Semaine 1 : Introduction au MOOC et aux outils Python
- Semaine 2 : Découverte des types builtins
- Semaine 3 : Types builtins (suite), introduction aux modules et classes
- Semaine 4 : Fonctions
- Semaine 5 : Itération et importation
- Semaine 6 : Conception des classes
- Semaines optionnelles
- Semaine 7 : L'ecosystème data science Python
- Semaine 8 : Programmation asynchrone / asyncio
- Semaine 9 : Sujets avancés de Python
Tags
Related Courses
Biology Meets Programming: Bioinformatics for BeginnersUniversity of California, San Diego via Coursera C Programming: Advanced Data Types - 5
Dartmouth College via Coursera C Programming: Modular Programming and Memory Management - 3
Dartmouth College via Coursera C Programming: Pointers and Memory Management - 4
Dartmouth College via Coursera LAFF-On Programming for High Performance
The University of Texas at Austin via edX