Python


Python est de nos jours un langage de programmation généraliste largement utilisé en data science, en intelligence artificielle, en calcul scientifique et en développement web. Il se distingue en particulier par sa simplicité, sa lisibilité et sa flexibilité, ce qui en fait un choix de référence aussi bien pour les développeurs débutants que pour et les seniors. Cette formation vous permettrait d’appréhender les bases du langage Python (types simples et avancés, syntaxe, fonctions), de disposer d'une bonne vue d'ensemble des différents modules et de faire vos premiers pas en programmation orientée objet avec Python.



Durée de la formation

Nombre d’heure total : 30h
Nombre d’heures de cours : 10h
Nombre d’heure de travaux pratiques : 20h

Nombres de séances, fréquence hebdomadaire

Nombre de séances en live : 15
Durée d’une séance en live : 2h
Nombre de live/semaine : 3





Ce cours inclut
  • Vidéos pré-enregistrées
  • 30h de Live avec le formateur
  • Certificat de complétion



Descriptif du cours

Cette formation Python permet d’appréhender les bases du langage Python (types simples et avancés, syntaxe, fonctions), de disposer d'une bonne vue d'ensemble des différents modules et de faire ses premiers pas en programmation orientée objet. Elle vous permettra de découvrir les bonnes pratiques pour coder comme un professionnel (avec notamment les tests unitaires, les conventions à suivre, l'organisation et la documentation du code). Elle s'adresse à tout développeur souhaitant acquérir les bases de la programmation en Python.





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)



Plan du cours

Chapitre 1 - Bien commencer avec Python

  1. Pourquoi utiliser Python plutôt qu'un autre langage ?
  2. Exemples de projet en Python Différences entre les versions de Python
  3. Installation de Python (pré-requis, fichiers, arborescence détaillée)
  4. Fonctionnement de l'interpréteur Python
  5. Les apports de l'interpréteur interactif iPython
  6. Un premier programme ...

Chapitre 2 - Les bases de Python (types, syntaxe)

  1. Organisation du code (modules, package, importations)
  2. Recommandations de nommage
  3. Les types de base (entier, chaîne, réel, ...)
  4. Erreurs classiques sur les types
  5. Boucles (for), opérateurs, tests (if/else)
  6. Définition et appel de fonction
  7. « Toute la syntaxe » dans un programme de synthèse

Chapitre 3 - La dimension objet dans Python

  1. Définition et instanciation d'une classe
  2. Méthodes et propriétés d'une classe Exemples d'héritages
  3. Le mécanisme des exceptions
  4. Les classes incontournables

 

Chapitre 4 - Types de données évolués

  1. Savoir choisir les bonnes structures de données
  2. Tuples, séquences et listes (append, extend, insert, ...)
  3. Fonctions utiles avec les listes (filter, map, reduce)
  4. Gestion des piles ou des files La puissance des dictionnaires (tableaux associatifs)
  5. Construire une liste sur la base d'une expression (compréhension)

Chapitre 5 - Compléments sur le langage Python

  1. Générateurs et itérateurs Scripts exécutables
  2. Opérateurs associés aux listes Enchaînement de tests par rapport aux listes
  3. Comparer les séquences

Chapitre 6 - Les modules de Python

  1. Philosophie de Python avec les modules (standard, tiers, ...)
  2. Tour d'horizon des modules standards Module re (expressions rationnelles)
  3. Modules os et sys (services du système d'exploitation)
  4. Module csv (fichiers structurés par séparateur)
  5. Comment trouver les modules ?
  6. Installer des modules tiers (setuptools, EasyInstall)
  7. Le dépôt central : Python Package index (Pypi) Importer des modules
  8. Mieux gérer son environnement avec Virtualenv

Chapitre 7 - Accès aux données (fichiers, SGBD)

  1. Accès aux données (fichiers, SGBD)
  2. La documentation
  3. La spécification DB-API
  4. Connexion à une base de données
  5. 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.




Courses/Python

Enrollments are now open. No application required

Click the button below to receive information and updates about the programme

Haythem Ghazouani
Artificial Intelligence and ML expert
Python
  1. Course Number

    Py01
  2. Live sessions

    30
  3. Course Length

    1 week
  4. Price

    USD 110
  5. Classes Start

  6. Session 1
Enroll