Python Fundamentals
Python est un langage de programmation généraliste qui est largement utilisé sans le calcul scientifique, l’analyse de données et le développement web. Il est connu pour sa simplicité, sa lisibilité et sa flexibilité, ce qui en fait un choix populaire pour les débutants et les développeurs expérimentés. Une des principales caractéristiques de python est sa grande bibliothèque standard, qui inclut des modules pour des tâches telles que la connexion aux serveurs web, la lecture et l’écriture de fichiers et le traitement des donnés.
Qu'allez-vous apprendre
-
Acquérir les connaissances nécessaires à la programmation avec le langage Python.
-
Acquérir les bases du langage et disposer d'une bonne vue d'ensemble des différents modules.
-
Savoir utiliser les bonnes structures de données pour tirer pleinement profit de la puissance de Python.
-
Savoir accéder aux données (fichiers, base).
Durée de la formation
-
Nombre d’heure total : 30h
Nombres de séances
-
Nombre de séances en live : 16
-
Durée d’une séance en live : 2h
Fréquence hebdomadaire
-
Nombre de live par semaine: 5
Prérequis
-
Aucun.
Ce cours inclut
-
Certificat de complétion.
Plan de cours
-
Bien commencer avec Python
-
Pourquoi utiliser Python plutôt qu'un autre langage ?
-
Exemples de projet en Python Différences entre les versions de Python.
-
Installation de Python (pré-requis, fichiers, arborescence détaillée).
-
Fonctionnement de l'interpréteur Python
-
Les apports de l'interpréteur interactif iPython
-
Un premier programme ...
-
Les bases de Python (types, syntaxe)
-
Organisation du code (modules, package, importations)
-
Recommandations de nommage
-
Les types de base (entier, chaîne, réel, ...)
-
Erreurs classiques sur les types
-
Boucles (for), opérateurs, tests (if/else)
-
Définition et appel de fonction
-
« Toute la syntaxe » dans un programme de synthèse
-
La dimension objet dans Python
-
Définition et instanciation d'une classe
-
Méthodes et propriétés d'une classe Exemples d'héritages
-
Le mécanisme des exceptions
-
Les classes incontournables
-
Types de données évolués
-
Savoir choisir les bonnes structures de données
-
Tuples, séquences et listes (append, extend, insert, ...)
-
Fonctions utiles avec les listes (filter, map, reduce)
-
Gestion des piles ou des files La puissance des dictionnaires (tableaux associatifs)
-
Construire une liste sur la base d'une expression (compréhension)
-
Compléments sur le langage Python
-
Générateurs et itérateurs Scripts exécutables
-
Opérateurs associés aux listes Enchaînement de tests par rapport aux listes
-
Comparer les séquences
-
Les modules de Python
-
Philosophie de Python avec les modules (standard, tiers, ...)
-
Tour d'horizon des modules standards Module re (expressions rationnelles)
-
Modules os et sys (services du système d'exploitation)
-
Module csv (fichiers structurés par séparateur)
-
Comment trouver les modules ?
-
Installer des modules tiers (setuptools, EasyInstall)
-
Le dépôt central : Python Package index (Pypi) Importer des modules
-
Mieux gérer son environnement avec Virtualenv
-
Accès aux données (fichiers, SGBD)
-
Les objets de type File
-
La documentation
-
La spécification DB-API
-
Connexion à une base de données
-
Python et SQL Introduction à sqlAlchemy
-
Travaux pratiques :
-
Des exercices basés sur des squelettes seront proposés tout au long de la formation. Ils synthétisent les possibilités de Python afin que vous puissiez réutiliser leurs colonnes vertébrales en production. La difficulté variable permet d'adapter la complexité aux objectifs des participants. Plusieurs solutions sont proposées afin que tout le monde sache évaluer la « meilleure » solution. Remarque : l'ensemble des travaux pratiques est réalisable à distance si vous optez pour la formule cours à distance.
-
À propos du formateur
-
Haythem GHAZOUANI, expert et consultant en intelligence artificielle et machines Learning, a 16 ans d’expérience dans les projets de recherche, l’enseignement et la formation. Il est certifié en Artificial Intelligence Analyst -Explorer Award et Mastery. M. GHAZOUANI, docteur-ingénieur de l’université de Montpellier et l’école Nationale des sciences de l’informatique (ENSI), occupe le poste de maître-assistant à l’EniCarthage depuis 2011.
Vos avis
4.8
Halim. G
Laurent.J
Membaye.O
Questions fréquentes

-
Numéro du cours
PF001 Séances en direct
16Durée du cours
3 semaines-
Début du cours

Click on the button below to receive information and updates on the course

-
Numéro du cours
PF001 Séances en direct
16Durée du cours
3 semaines-
Début du cours
Mourad. L