Python : Les fondamentaux
Objectifs de la formation
- Savoir développer rapidement des applications évoluées
- Apprendre comment structurer le code avec des classes, des fonctions, des modules et des fonctionnalités
- Etre en mesure d’accéder au modules et au packages standards et tiers
- MEtre capable de développer des interfaces utilisateur graphiques dynamiques et indépendantes de toute plateforme
Public :
Développeurs
Contenu du cours
Présentation
- Caractéristiques du langage
- Interfaces d'accès interactives
- Le modèle d'exécution de Python
- Environnements de développement intégrés
Exploiter les types de base
- Manipuler des chaînes de caractères
- Manipuler des nombres littéraux
- Déclarer et initialiser des variables
- Opérations arithmétiques
- Décisions et itérations
- Formater et découper des chaînes
- Manipuler des données composites
- Accéder aux éléments des listes
- Introduire des données ordonnées par des tuples
- Accumuler des clés à des valeurs dans les dictionnaires
- Traiter des collections par des itérateurs
Organisation et structuration du code
- Définir et utiliser des fonctions
- Les arguments positionnels désigné par mot-clé et par défaut
- Valeurs de retour
- Listes d'arguments de longueur variable
- Fonction récursives et générateurs
- Regrouper le code dans des modules
- Importer et recharger des modules
- Qualifier les fonctions introduites depuis un module
- Créer des modules
- Rassembler des modules dans des packages
Classes et objets
- Déclarer et modifier des objets
- Encapsuler les fonctionnalités
- Initialiser des objets par des constructeurs
- Accéder à des données déviées avec des propriétés
- Déterminer le rôle des méthodes statiques et de classes
- Surcharge des opérateurs
- Héritage et polymorphisme
- Réutiliser des fonctionnalités via l'héritage
- Déterminer des interfaces et des classes abstraites
- Spécifier dynamiquement des méthodes
- Vérifier la portée dans l'espace de noms
- Enrichir les fonctionnalités par des décorateurs
Le système de fichiers
- Gestion des fichiers
- La lecture et l’écriture des fichiers textes et binaires
- Importer le module OS afin de manipuler les répertoires
- Perfectionner la fiabilité avec le traitement des exceptions
- Préserver la surveillance du programme par la gestion des erreurs
- Détecter des erreurs et arborer des exceptions
Interface avec des bases de données relationnelles
- Établissement des connexions
- Produire une connexion à une base SQL
- Solliciter des curseurs afin d’accéder aux données
- Exécution de requêtes SQL
- Récupération des données structurées
- Les actions de mise à jour
Interfaces utilisateur graphiques avec Tkinter
- Conception de l'interface
- Définir la disposition des fenêtres
- Insérer des widgets
- Interaction avec les boîtes de dialogue
- Écoute des événements
- Définir des éléments de menus
- Réagir aux clics de souris
- Capture des saisies au clavier
- Intégrer des gestionnaires d'événements
Développer des applications web
- Analyser la chaîne de traitement d'une requête
- Identifier la place de Python
- Affilier des requêtes à des scripts Python
- Développement MVC avec Python
- Produire un modèle dans une base de données
- Exploiter des vues pour engendrer du HTML
- Traiter les requêtes à l’aide des contrôleurs de Python
Exploiter le framework Django
- Produire un code efficace et concis
- Simplifier le développement d'applications
- Accéder à une base de données et produire du HTML à partir de modèles
