Python – Développement

0 Enrolled
28 week
  • 28 week
  • 116
  • 0
  • no
2,380.00€

Aperçu du cours

Introduction au Python
Ce module introductif présente Python, un des langages de programmation les plus populaires et polyvalents. Découvrez pourquoi Python est si apprécié pour son code clair et lisible, sa vaste communauté, et sa flexibilité dans divers domaines d’application, de la web app au data science.

Fondamentaux de la Programmation Python
Approfondissez vos connaissances des structures de données de base, des boucles, des conditions, et des fonctions en Python. Ce cours est conçu pour vous donner une solide compréhension des principes de la programmation Python qui sont essentiels pour tous les développeurs.

Modules et Packages
Explorez comment utiliser et créer des modules et des packages en Python pour organiser et réutiliser votre code efficacement. Apprenez les meilleures pratiques pour le développement de modules et la gestion des dépendances avec pip.

Développement Web avec Flask ou Django
Découvrez comment utiliser Python pour le développement web à travers des frameworks populaires comme Flask et Django. Ce module vous guide à travers la création d’applications web complètes, de la gestion des bases de données à la création de vues et modèles interactifs.

Projets Pratiques
Mettez en pratique vos compétences en travaillant sur des projets réels. Ces projets permettent de renforcer les connaissances acquises et de développer des applications Python fonctionnelles, vous préparant ainsi à des défis professionnels.

Prérequis

  • Avoir des connaissances solides dans un langage de programmation

Objectifs pédagogiques

  • Analyser le langage et ses usages
  • Savoir manipuler Python de manière pratique
  • Structurer le code par fonction, classes et modules
  • Se servir de modules existants
  • Comprendre le fonctionnement de la programmation réseau avec Python
  • Appréhender la POO avec Python

Public ciblé

  • Développeurs
  • Ingénieurs
  • Chefs de projets techniques

Programme de formation

  • Introduction

    • Présentation & historique de Python

    • Environnement de travail

    • Champs d’application

    • Scripts, fonctions et classes

    • Versions architectures et plateformes pour Python

    • Editeurs et environnements de développement

    • Installation & paramétrage de Python

    • PEP8 & conformité du code

    • Travaux pratiques : acquisition de l’IDE & paramétrage de l’installation

  • Introduction

    • Présentation & historique de Python

    • Environnement de travail

    • Champs d’application

    • Scripts, fonctions et classes

    • Versions architectures et plateformes pour Python

    • Editeurs et environnements de développement

    • Installation & paramétrage de Python

    • PEP8 & conformité du code

    • Travaux pratiques : acquisition de l’IDE & paramétrage de l’installation

  • Programme type

    • Programme minimal & point d’entrée

    • Extension basée sur les packages

    • Lancement de programmes et passage d’arguments

    • Versions compilées de Python

    • Console Python

    • Encoding : utf-8

    • Travaux pratiques : Création d’un programme de base Python & premiers échanges avec la console

  • Programme type

    • Programme minimal & point d’entrée

    • Extension basée sur les packages

    • Lancement de programmes et passage d’arguments

    • Versions compilées de Python

    • Console Python

    • Encoding : utf-8

    • Travaux pratiques : Création d’un programme de base Python & premiers échanges avec la console

  • Types de bases

    • Typage faible

    • Booléens, numériques

    • Chaînes de caractères

    • Conversions de types, casting

    • Types agrégés

    • Travaux pratiques : utilisations de variable en python, création & utilisations de tableaux

  • Types de bases

    • Typage faible

    • Booléens, numériques

    • Chaînes de caractères

    • Conversions de types, casting

    • Types agrégés

    • Travaux pratiques : utilisations de variable en python, création & utilisations de tableaux

  • Instructions de base

    • Présentation des lignes

    • Notion de blocs et indentations

    • Présentation des différents opérateurs

    • Saisie & affichage

    • Structures conditionnelles & structures de boucle

    • Break & continue

    • Gestion des exceptions

    • Import de modules

    • Travaux pratiques : déploiement de structures de contrôle, gestion des exceptions et compréhension des modules

  • Instructions de base

    • Présentation des lignes

    • Notion de blocs et indentations

    • Présentation des différents opérateurs

    • Saisie & affichage

    • Structures conditionnelles & structures de boucle

    • Break & continue

    • Gestion des exceptions

    • Import de modules

    • Travaux pratiques : déploiement de structures de contrôle, gestion des exceptions et compréhension des modules

  • Procédures et fonctions

    • def(), arguments et valeur de retour

    • Variables globales et l’instruction globale

    • Arguments par défaut, *args et **kwargs –

    • Présentation des fonctions lambda

    • Travaux pratiques : définition et utilisation de fonctions avec passage de paramètres et types de retour, création de fonctions lambdas.

  • Procédures et fonctions

    • def(), arguments et valeur de retour

    • Variables globales et l’instruction globale

    • Arguments par défaut, *args et **kwargs –

    • Présentation des fonctions lambda

    • Travaux pratiques : définition et utilisation de fonctions avec passage de paramètres et types de retour, création de fonctions lambdas.

  • Gestion des fichiers

    • Gestion de fichiers et répertoires

    • Les accès séquentiels et les accès aléatoires

    • Le module os, os.path, shutil, zlib

    • Travaux pratiques : Construction d’un programme avec accès au fichiers et répertoires, avec différents types d’accès, travail sur les modules standards

  • Gestion des fichiers

    • Gestion de fichiers et répertoires

    • Les accès séquentiels et les accès aléatoires

    • Le module os, os.path, shutil, zlib

    • Travaux pratiques : Construction d’un programme avec accès au fichiers et répertoires, avec différents types d’accès, travail sur les modules standards

  • Utilisation des modules

    • Définition de modules & instruction import

    • Modules en tant que fichier py et en tant que répertoire

    • Résolution des modules

    • Module et programme : __main__

    • Installation de modules : pip, easy_install

    • Travaux pratiques : Utilisation de modules systèmes & création de modules regroupant plusieurs fonctions écrites en cours

  • Utilisation des modules

    • Définition de modules & instruction import

    • Modules en tant que fichier py et en tant que répertoire

    • Résolution des modules

    • Module et programme : __main__

    • Installation de modules : pip, easy_install

    • Travaux pratiques : Utilisation de modules systèmes & création de modules regroupant plusieurs fonctions écrites en cours

  • Présentation des classes

    • Approche objets

    • Classes et instances ; Objets : self

    • Constructeur : __init__

    • Données et méthodes membres

    • Héritage multiple

    • Travaux pratiques : Construction de classes simples, instanciation, apport de méthodes et de propriétés, ajout de l’héritage.

  • Présentation des classes

    • Approche objets

    • Classes et instances ; Objets : self

    • Constructeur : __init__

    • Données et méthodes membres

    • Héritage multiple

    • Travaux pratiques : Construction de classes simples, instanciation, apport de méthodes et de propriétés, ajout de l’héritage.

  • Présentation des librairies

    • Tkinter : programmation graphique UI

    • Travaux pratiques : création d’un programme d’interface utilisateur avec Tkinter, incorporation d’un accès à une BDD relationnelle

  • Présentation des librairies

    • Tkinter : programmation graphique UI

    • Travaux pratiques : création d’un programme d’interface utilisateur avec Tkinter, incorporation d’un accès à une BDD relationnelle

  • Mise au point de programme

    • Débogage

  • Mise au point de programme

    • Débogage

  • Python & Web

    • Scripts Python : common gateway interface (CGI)

    • Présentation du framework Django

    • Travaux pratiques : création d’une application web avec CGI puis avec Djongo

  • Python & Web

    • Scripts Python : common gateway interface (CGI)

    • Présentation du framework Django

    • Travaux pratiques : création d’une application web avec CGI puis avec Djongo

Instructeur

Avatar de l’utilisateur

bprigent

0.0
0 commentaire
0 Students
491 Courses
Main Content