Python - Initiation - Comprendre et appréhender Python

Résumé

Cette formation permet d'appréhender le language Python et des Frameworks les plus utilisés au travers une mise en pratique.

Prix

2400 € HT

Durée

28h (4 jours)

Effectifs

2 à 10 personnes

Prérequis

  • Bonnes connaissances algorithmiques

Objectifs

  • Découvrir le language Python
  • Acquérir les bonnes pratiques de développement
  • Développer et tester une application

Public cible

  • Développeur confirmé
  • Tech Lead

Moyens pédagogiques

Support de cours, cours magistral, tour de table, atelier et mise en pratique

Prochaines sessions

  • Aucune session plannifiée pour l'instant

Programme détaillé

  • Journée 1:
    • Introduction
      • Historique
      • Scripts, fonctions et classes
      • Architectures et plateformes pour Python
      • Editeurs et environnements de Développement (IDE)
      • Installation et configuration de Python
      • Conformité du code à PEP8
    • Programme basique
      • Programme minimal et point d'entrée
      • Extension basée sur les packages : import
      • Lancement de programmes, passage d'arguments
      • Version compilée de Python : .py, .pyc
      • Utilisation de la console Python
    • Types de bases
      • Typage faible
      • Booléens, numériques
      • Les chaînes de caractères
      • Conversions de types, casting
      • Type agrégés : Tuples, List, Set et dictionnaires
    • Les instructions de base
      • Commentaires sur une ligne
      • Notion de bloc et indentations
      • Les opérateurs : Affectation, Arithmétiques, Logiques, Relationnels
      • Saisie et affichage : input, print et formatage
      • Structure conditionnelle
      • Les structures de boucle : while, for, range()
      • Break et continue
      • Gestion des exceptions
      • L'import de modules
  • Journée 2:
    • Procédures et fonctions
      • def(), arguments et valeur de retour
      • Variables globales et l'instruction globale
      • Arguments par défaut, *args et **kwargs -
      • Fonctions lambda
    • Gestion des fichiers
      • Gestion de fichiers et répertoires
      • Accès séquentiel, aléatoire
      • Les modules os, os.path, shutil, zlib
    • Les modules
      • Définition de modules et instruction import
      • Modules en tant que fichier py, en tant que répertoire
      • Résolution des modules
      • Module et programme : __main__
      • Installation de modules : pip, easy_install
  • Journée 3:
    • Les classes
      • Approche objets
      • Classes et instances / objets : self
      • Constructeur : __init__
      • Données et méthodes membres
      • Héritage multiple
    • Les librairies Python
      • Accès aux bases de données relationnelles
      • Programmation graphique UI avec Tkinter
    • Débogage et exécution pas à pas
  • Journée 4:
    • Python et le Web
      • Scripts Python en tant que CGI
      • Tests Unitaires
      • Introduction aux frameworks Django et Flask