Python 3.X

Python 3

  • Introduction
    • Python 2 et Python 3
    • Licence logiciel
    • Les principales caractéristiques du langage
      • Orienté objet
      • Courbe d’apprentissage linéaire
      • Compilé et interprété
      • Typage dynamique
    • Les domaines d’application
    • Les différentes implémentations de Python
    • Communauté et organisation
  • Console et exécution de fichiers source
    • La console
    • Les fichiers sources
    • Lancement en mode interactif
    • Lancement d’un programme hors de la console
    • Notion de bloc et d’indentation
    • Les commentaires
  • Types et variables
    • Nombres et calcul arithmétique
    • Les variables
    • Exercice
    • La chaîne de caractères
      • Formatage de chaîne de caractères
    • Exercice
    • Le type booléen
  • Les fonctions
    • Appeler une fonction
    • Les fonctions utiles dans la console Python
    • Les fonctions de conversion de type
      • Convertir en nombre
      • Convertir en valeur booléenne
      • Convertir en chaîne de caractères
    • Tester le type d’une valeur ou d’une variable
    • Exercices
    • Déclarer une fonction
    • Documenter une fonction
    • Les valeurs de retour
    • Les paramètres nommés
    • Valeur par défaut des paramètres
    • Fonction et portée des variables
    • Exercices
    • Variable globale et fonction
    • Notion de méthode
  • La liste (list)
    • Créer une liste
    • Accéder aux éléments
    • Les opérations sur les listes
      • Connaître la taille d’une liste
      • Supprimer un élément d’une liste
      • Ajouter deux listes ensemble
      • Créer une liste étendue
      • Savoir si un élément est présent dans une liste
      • Comparer deux listes
      • Connaître le plus grand élément d’une liste
      • Connaître le plus petit élément d’une liste
      • Découper une liste
      • Copier une liste
    • Quelques méthodes pour les listes
    • Exercices
  • Les structures de contrôle
    • L’indentation du code
    • Structures de décision
      • L’instruction if
      • L’instruction else
      • L’instruction elif
      • L’opérateur ternaire
    • Exercice
    • Structures itératives
      • L’instruction while
      • L’instruction for
      • La fonction range
      • Interrompre un bloc d’itération
      • Structure itérative avec else
    • Exercice
  • Le n-uplet (tuple)
    • Créer un tuple
    • Accéder aux éléments
    • Les opérations sur les tuples
      • Connaître la taille d’un tuple
      • Ajouter deux tuples ensemble
      • Créer un tuple étendu
      • Savoir si un élément est présent dans un tuple
      • Comparer deux tuples
      • Connaître le plus grand élément d’un tuple
      • Connaître le plus petit élément d’une tuple
      • Découper un tuple
      • Compter les occurrences dans un tuple
    • Listes et tuples
    • Les chaînes de caractères comme tuple
  • L’ensemble (set)
    • Créer un ensemble
    • Accéder aux éléments
    • Les opérations sur les ensembles
      • Connaître la taille d’un ensemble
      • Savoir si un élément est présent dans un ensemble
      • Comparer deux ensembles
      • Connaître le plus grand élément d’un ensemble
      • Connaître le plus petit élément d’un ensemble
    • Quelques méthodes pour les ensembles
    • Ensemble, liste et tuple
    • Ensemble figé
    • Exercices
  • Le dictionnaire
    • Créer un dictionnaire
    • Accéder aux éléments
    • Les opérations sur les dictionnaires
      • Connaître la taille d’un dictionnaire
      • Supprimer une clé d’un dictionnaire
      • Savoir si une clé est présente dans un dictionnaire
      • Comparer deux dictionnaires
    • Quelques méthodes pour les dictionnaires
    • Parcourir un dictionnaire avec for
    • Exercices
  • Les exceptions et la gestion des erreurs
    • Traiter une exception
      • Récupérer le message d’une exception
    • Clause else
    • Post-traitement
    • Lever une exception
    • Les exceptions à connaître
    • Exercices
  • Les modules
    • Le module pour prévenir la collision de nom
    • La bibliothèque standard Python
    • Importer un module
    • Importer directement un nom
    • Créer un module à partir d’un fichier
    • Module exécutable
    • Créer un module à partir d’un répertoire
    • Module répertoire exécutable
    • Chemin des modules
    • Les packages
      • Import relatif
    • Exercices
  • Les fonctions (notions avancées)
    • décompactage des paramètres
    • compactage des paramètres
    • Appel récursif de fonction
    • Déclaration de fonction dans une fonction
    • La fonction comme type Python
    • Les fonctions anonymes (lambdas)
  • Liste en compréhension
    • Dictionnaire en compréhension
  • Les décorateurs
    • Un premier décorateur
    • Décorer des fonctions avec des paramètres et des valeurs de retour
    • Décorateur avec des paramètres
    • Conserver la documentation malgré l’utilisation d’un décorateur
    • Appliquer plusieurs décorateurs
  • La programmation orientée objet
    • La classe et les instances
    • Les attributs
    • Les attributs implicites
    • Les méthodes
    • Le constructeur
    • Les propriétés
    • Les attributs de classe
    • Méthodes de classe
    • Méthodes statiques
    • Visibilité des attributs et des méthodes
    • Fermer la liste des attributs
    • Créer des objets avec des attributs constants
  • Héritage et polymorphisme
    • L’héritage
    • Constructeur et héritage
    • Héritage et mutualisation de code
    • La classe object
    • Le polymorphisme
    • Polymorphisme et duck typing
    • Masquer les attributs et les méthodes pour les classe filles
    • Les exceptions comme objets
    • Héritage multiple et mixin
      • L’héritage en diamant
      • Appel des constructeurs
      • Les mixins
    • La méta-classe
    • Classes et méthodes abstraites
  • Les méthodes spéciales (dunders)
    • Méthodes spéciales élémentaires
    • Méthodes spéciales pour les conversions
    • Méthodes spéciales pour les opérateurs unaires
    • Méthodes spéciales pour les opérations arithmétiques
    • Méthodes spéciales pour la comparaison
    • Méthodes spéciales pour les conteneurs
    • Tout est objet !
    • Les fonctions comme objet
    • Les classes comme objet
    • Et bien d’autres méthodes spéciales…
    • Méthodes spéciales et classes abstraites
  • Itérateurs et Générateurs
    • Les itérateurs
    • Les fonctions iter() et next()
    • Les générateurs
      • Les fonctions génératrices avec yield
      • Les générateurs en compréhension
    • Les fonctions enumerate, map, zip, filter
    • Le module itertools
  • Gestion des fichiers
    • Ouvrir et fermer un fichier
    • Lire le contenu d’un fichier
    • Les modes de fichier
      • Spécificité du mode texte
    • Écrire dans un fichier
    • Chemin de fichier
      • Le module os.path
      • Le module pathlib
    • Actions sur les fichiers et les répertoires
      • Connaître le répertoire de travail
      • Connaître le répertoire de l’utilisateur
      • Copier un fichier
      • Supprimer un fichier
      • Créer un répertoire
      • Supprimer un répertoire
      • Vérifier qu’un fichier existe
      • Lister le contenu d’un répertoire
      • Rechercher des fichiers
    • Lecture de fichiers CSV
    • Exercices
  • Les tests unitaires automatisés avec unittest
    • Structure d’une classe de test
      • Exécution des tests
    • Tester des exceptions
    • Utilisation de doublure
      • Utilisation d’un objet mock
  • Les sockets et la programmation réseau
    • Exemple d’implémentation d’un serveur
    • Exemple d’implémentation d’un client
    • Exemple d’un serveur multi-thread
  • Accès aux bases de données (MySQL)
    • Installation du connecteur MySQL
    • Connexion à la base de données
    • Insertion de données
    • Sélection de données
      • Récupérer les données en flux
      • Utilisation de paramètres dans les conditions where
    • Modification des données
  • Les applications graphiques avec Tkinter
    • Un premier programme
    • Notion de boucle d’événements
    • Une application orientée objet
    • Un exemple de gestion des événements
    • Les widgets et le positionnement
      • Positionnement des widgets
      • Collecter les données des widgets
    • Les boites de messages
    • Les boites de dialogue avancées
  • Gestion des packages avec pip et venv
    • Gérer les packages avec pip
      • Installation de pip
      • Installer des packages
      • Autres commandes utiles
    • Gérer l’environnement avec venv
      • Création d’un environnement
      • Activation de l’environnement
      • Désactivation de l’environnement
      • Supprimer un environnement
    • Configuration d’un projet

Qt pour Python (PySide2)

  • Les signaux et les slots
    • Les signaux
    • Les slots
    • Connecter les signaux et les slots
  • Création d’une boite de dialogue
    • Création de l’interface avec Designer
    • Génération du code Python avec pyside2-uic
    • Implémentation de la boite de dialogue
    • Implémentation de l’application
  • Accéder aux bases de données avec QtSql
    • Déclaration d’une connexion
    • Ouverture d’une connexion
    • Requête avec QSqlQuery
      • Requêtes de modification
      • Requêtes de consultation
    • Requêtes préparées
    • Gestion des erreurs
    • Les transactions
Python 3.X
D'autres formations sont sur https://gayerie.dev
  • »
  • Recherche


Par David Gayerie - - https://gayerie.dev

Licence Creative Commons Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 France