Programmation Python pour les utilisateurs avancés

Formation d'experts pour les développeurs de logiciels

On Demand

  : 09h00 - 17h00

Fin : JJ-MM-YYYY

Durée :3,0 jours

Numéro de l'événement : CEDCC.00.00H

         Au Choix


PDF

à partir de
£ AEC0,00 euro
(hors TVA)

Python est un langage de programmation simple à apprendre et à lire, grâce à sa syntaxe claire et intuitive. Cela permet une productivité rapide et facilite la gestion de tâches complexes. Utilisé dans des domaines variés allant du développement web au calcul scientifique, en passant par l’automatisation, Python est polyvalent et très prisé dans l’industrie. Des entreprises majeures telles que Google, Microsoft et Netflix s’appuient sur Python, ainsi que sur des frameworks populaires comme Django et Flask.

En tant que leader dans l’analyse de données, l’apprentissage automatique et l’intelligence artificielle, Python permet de prendre des décisions fondées sur des données et de développer des solutions novatrices. Il est également compatible avec plusieurs plateformes, notamment Windows, macOS et Linux, offrant ainsi une grande flexibilité pour des projets exécutés sur différents systèmes d’exploitation.

Les exercices pratiques et les exemples concrets vous permettent d’utiliser Python avec succès, tant dans votre environnement professionnel que pour des projets privés.


Objectif de la formation continue

Ce séminaire a pour objectif de vous fournir un aperçu complet et approfondi des concepts essentiels de Python, tout en abordant des sujets plus avancés. Le séminaire inclut de nombreux exemples pratiques et projets, vous permettant de mettre en application ce que vous avez appris dans des situations réelles. À la fin de la formation, vous serez un développeur Python expérimenté, prêt à relever des défis complexes et à développer des solutions innovantes à un niveau avancé.

Du lundi 2 décembre au mercredi 4 décembre 2024
de 9h00 à 12h15 et de 13h45 à 17h00

Répétition et approfondissement des concepts de base les plus importants

Caractéristiques

  • Écriture de vos propres modules et packages
    Vous apprendrez à créer et organiser vos modules et packages pour rendre votre code Python modulaire et réutilisable.
  • Gestion des exceptions
    Une maîtrise de la gestion des erreurs et exceptions pour rendre votre code plus robuste et fiable.
  • Programmation orientée objet avec Python
    Vous allez approfondir la programmation orientée objet en Python à travers les concepts suivants :

    • Méthodes non statiques, méthodes de classe, méthodes statiques : Une compréhension approfondie de la manière dont les méthodes sont utilisées dans les classes.
    • Données d’objet, données de classe : Différences et applications des données associées aux objets et aux classes.
    • Héritage : Apprendre à étendre des classes et à réutiliser le code avec l’héritage.
    • Héritage multiple : Gérer l’héritage de plusieurs classes et comprendre ses implications.
    • Méthodes magiques et surcharge d’opérateurs : Apprenez à personnaliser le comportement des objets en surchargeant les opérateurs.
    • Décorateurs, filtres et générateurs : Maîtriser les décorateurs pour modifier les fonctions et générateurs pour créer des itérateurs efficaces.

Fonctions de décorateurs

  • Des objets comme décorateurs : Utiliser des objets pour créer des décorateurs et appliquer des fonctionnalités supplémentaires.
  • Cours de décorateurs : Apprendre à utiliser les décorateurs dans les classes pour ajouter des comportements spécifiques.
  • Décorateurs pour les cours : Utilisation de décorateurs pour personnaliser le comportement des méthodes de classe.

Multithreading et Multitraitement

  • Fils de discussion (Threads)
    Comprendre le concept de multithreading en Python et l’utilisation du Global Interpreter Lock (GIL) dans des cas d’utilisation pratiques.
  • Échange de données entre les threads : Gestion efficace de la communication entre différents threads pour optimiser la performance.
  • Synchronisation des threads : Utilisation de mécanismes comme les verrous (locks) pour gérer la concurrence entre les threads.
  • Le multitraitement comme alternative au multithreading : Apprendre à utiliser plusieurs processus parallèles en remplacement des threads pour contourner les limitations du GIL.

Tests

  • Doctest : Utilisation de doctest pour inclure des tests dans la documentation des fonctions.
  • UnitTest : Apprendre à structurer des tests unitaires pour valider chaque fonctionnalité de manière isolée.
  • Mocking : Utilisation de mock pour isoler des unités de code et tester sans dépendances externes.

Autres sujets

  • Connexion d’autres langages de programmation
    • Appel d’une DLL C : Connexion avec des bibliothèques dynamiques en C.
    • Appel d’une DLL C++ : Intégration avec des bibliothèques C++.
  • Connexion à la base de données depuis Python : Maîtriser l’accès aux bases de données en Python.
    • Création de tables : Créer des tables dans une base de données à l’aide de Python.
    • Remplir les tables avec des données : Insérer des données dans les tables de la base de données.
    • Interroger les données de la base de données : Utiliser Python pour exécuter des requêtes et récupérer des résultats.
  • Liaison des données à une interface graphique (Qt) : Utiliser Qt pour créer des interfaces utilisateur et lier des données en temps réel.
    • Interfaces utilisateur graphiques avec Qt : Créer des interfaces avec des éléments interactifs et bien conçus pour une meilleure expérience utilisateur.

Nombreux exemples tirés de la pratique

Des exemples concrets seront fournis tout au long du séminaire pour illustrer comment utiliser Python dans des projets réels et améliorer vos compétences en programmation.

Ce séminaire vous permettra de perfectionner vos compétences Python tout en vous préparant à relever des défis techniques dans des environnements professionnels complexes.

Développeurs Python chevronnés, programmeurs Python ayant une expérience pratique en projet, scientifiques des données et analystes de données.

La participation inclut des documents complets.

Tarif :
Les frais d’inscription s’élèvent à :
AEC0,00 € (hors TVA).

Shopping Basket