Courses/Python Fundamentals

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.


Durée de la formation

Nombre d’heure total : 30
Nombre d’heures de cours : 10
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


Ce cours inclut
  • 15 Live avec le formateur
  • Certificat de complétion

Descriptif du cours

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.

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.


Prérequis

Algorithmique / Programmation objet


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

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

Partie 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

Partie 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

Partie 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)

Partie 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

Partie 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

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

  1. Les objets de type File
  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 Fundamentals

Enrollments are now open. No application required

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

Haythem Ghazouani
IA Expert
Python Fundamentals
  1. Course Number

    PF001
  2. Live sessions

    15
  3. Course Length

    6 weeks
  4. Price

    USD 156
  5. Classes Start

  6. Session 1
Enroll