Python – Initiation

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

Aperçu du cours

Introduction à la Programmation Parallèle et au Calcul Distribué
Ce module initie les participants aux principes fondamentaux de la programmation parallèle et du calcul distribué avec Python. Découvrez comment ces techniques peuvent significativement réduire les temps de calcul et optimiser les performances des applications.

Utilisation de librairies spécialisées
Apprenez à utiliser des librairies Python comme multiprocessing pour la gestion des processus parallèles, Dask pour les calculs parallèles sur de gros volumes de données, et MPI4Py pour la communication entre les processus dans un environnement distribué.

Gestion des Ressources et Synchronisation
Ce cours couvre les stratégies de gestion des ressources dans un environnement de calcul distribué, incluant la synchronisation des processus et la gestion des dépendances. Les participants pratiqueront la programmation de tâches parallèles tout en évitant les problèmes courants tels que les interblocages et les conditions de course.

Optimisation des Performances
Techniques avancées pour optimiser les performances des applications parallèles et distribuées. Apprenez à profiler et à déboguer des applications Python dans des environnements multicœurs et multi-nœuds, en utilisant des outils et techniques pour maximiser l’efficacité.

Projets Pratiques
Participez à des ateliers où vous appliquerez les compétences acquises pour développer et optimiser des applications réelles utilisant la programmation parallèle et le calcul distribué. Ces projets renforcent la compréhension et l’application pratique des concepts appris.

Prérequis

  • Connaitre un langage de programmation

Objectifs pédagogiques

  • Connaître les principes de la programmation objet
  • Découvrir et maîtriser Python
  • Comprendre la syntaxe et les mécanismes de base du langage
  • Connaître quelques outils de développement
  • Connaître les bibliothèques standards
  • Maîtriser les bonnes pratiques de développement

Public ciblé

  • Tout développeur souhaitant apprendre le langage Python pour le développement ou la maintenance de programmes

Programme de formation

  • Présentation Python

    • Présentation Python : caractéristiques, positionnement par rapport à d’autres langages

    • Mise en place et gestion de l’environnement python

    • Utilisation de l’interpréteur

  • Présentation Python

    • Présentation Python : caractéristiques, positionnement par rapport à d’autres langages

    • Mise en place et gestion de l’environnement python

    • Utilisation de l’interpréteur

  • Introduction à la programmation objet

    • Présentation de la programmation objet

    • Architecture objet de python

  • Introduction à la programmation objet

    • Présentation de la programmation objet

    • Architecture objet de python

  • Variables

    • Principaux types de données : nombres, booléens, chaînes de caractères

    • Déclaration de variable, typage dynamique, mots clés réservés

  • Variables

    • Principaux types de données : nombres, booléens, chaînes de caractères

    • Déclaration de variable, typage dynamique, mots clés réservés

  • Opérateurs et expressions

    • Les opérateurs

    • Expressions régulières, les caractères spéciaux

    • Groupes et classes de caractères

  • Opérateurs et expressions

    • Les opérateurs

    • Expressions régulières, les caractères spéciaux

    • Groupes et classes de caractères

  • Structure de contrôle

    • Exemple de programmes

    • Structures conditionnelles : if et elif

    • Boucle while, mots clés break et continue

  • Structure de contrôle

    • Exemple de programmes

    • Structures conditionnelles : if et elif

    • Boucle while, mots clés break et continue

  • Chaînes de caractères et listes

    • Définition et manipulation de chaînes de caractères

    • Le type séquence

    • Les listes : définition, accès à un élément

    • Les références & les tuples

    • Manipulation de listes

  • Chaînes de caractères et listes

    • Définition et manipulation de chaînes de caractères

    • Le type séquence

    • Les listes : définition, accès à un élément

    • Les références & les tuples

    • Manipulation de listes

  • Les types de données complexes

    • Les listes de listes & une liste de tuples

    • Les dictionnaires & le parcours d’un dictionnaire

    • Les méthodes update(), clear(), pop(), del(), values, keys()

  • Les types de données complexes

    • Les listes de listes & une liste de tuples

    • Les dictionnaires & le parcours d’un dictionnaire

    • Les méthodes update(), clear(), pop(), del(), values, keys()

  • Fonctions, modules

    • Présentation, déclaration et appel d’une fonction

    • Portée des variables, mot clé global

    • Passage d’arguments, les arguments par défaut

    • La récursivité

    • Les fonctions Lambda : définition, utilisation

    • Fonctions intégrées

    • Les modules : définition, la fonction help()

    • Importer des fonctions

    • Créer ses propres modules

  • Fonctions, modules

    • Présentation, déclaration et appel d’une fonction

    • Portée des variables, mot clé global

    • Passage d’arguments, les arguments par défaut

    • La récursivité

    • Les fonctions Lambda : définition, utilisation

    • Fonctions intégrées

    • Les modules : définition, la fonction help()

    • Importer des fonctions

    • Créer ses propres modules

  • Les fichiers

    • Méthodes d’accès aux fichiers : ouverture, fermeture, le mot clé with, lecture dans un fichier

  • Les fichiers

    • Méthodes d’accès aux fichiers : ouverture, fermeture, le mot clé with, lecture dans un fichier

  • Les classes en Python et la Programmation Orientée Objet

    • Constructeurs

    • Héritage

    • Attributs privés

    • Méthodes de classe

    • Méthode statique

  • Les classes en Python et la Programmation Orientée Objet

    • Constructeurs

    • Héritage

    • Attributs privés

    • Méthodes de classe

    • Méthode statique

  • Gestion des erreurs et gestion des exceptions

    • Lecture et compréhension du traceback

    • Principe, exemples d’exceptions

    • Mots clés try et except, else et finally

    • Les assertions

  • Gestion des erreurs et gestion des exceptions

    • Lecture et compréhension du traceback

    • Principe, exemples d’exceptions

    • Mots clés try et except, else et finally

    • Les assertions

Instructeur

Avatar de l’utilisateur

bprigent

0.0
0 commentaire
0 Students
491 Courses
Main Content