


En librairie
Programmation pratique Python avec PyQt5
Python est un langage de programmation générique, open source, prenant en charge plusieurs modèles de programmation (procédural, fonctionnel et orienté objet). On l’utilise aussi bien pour créer des programmes autonomes que des scripts dans une grande variété de domaines, et on estime que c’est l’un des langages de programmation les plus utilisés au monde.
La lisibilité du code, la fonctionnalité de ses librairies, une conception qui optimise la productivité du développeur, la qualité logicielle, la portabilité des programmes, et l’intégration des composants sont les principales caractéristiques de Python. Python peut tourner sur la plupart des systèmes d’exploitation actuels tels que Unix, Linux, Windows, Macintosh, Java, .NET, Android ou iOS, pour ne citer que ceux-là.
Le présent ouvrage présente, selon une approche pédagogique, une utilisation synthétique de Python 3.9 en utilisant la bibliothèque PyQt5 comme interface graphique sur la plateforme Windows 10. Il s'agit d'un cours que j'utilise pour l'enseignement aux étudiants du DUT informatique et aux étudiants de l'ENSC (École Nationale Supérieure de Cognitique) pour la partie concernant la programmation informatique.
Les différentes parties permettent d’apprendre et de mettre en pratique les principales caractéristiques de Python 3.9 en utilisant PyQt5 comme interface graphique. Tous les codes de programmation exposés ici sont réalisés et testés sur la plateforme Windows 10 en utilisant l'éditeur de code Visual Studio Code et la librairie PyQt5.
Les fiches F01 et F02 permettent de mettre en place l'environnement de travail sur une plateforme Windows 10 en installant Python 3.9 et l'éditeur de code Visual Studio Code. La fiche F03 permet de composer un programme classique en Python pour vérifier que tout fonctionne correctement sur l'ordinateur.
La fiche F04 traite de l'installation de la librairie PyQt5 et permet de composer une première application, dotée d'une interface graphique, avec PyQt5 sur Windows 10.
Dans la fiche F05, on aborde le mécanisme pour ajouter une barre de menu à une fenêtre graphique, puis en implémentant l'action à exécuter lors de la sélection d'une rubrique du menu. Dans la fiche F06, on aborde le mécanisme pour ajouter une barre de statut (barre d'état) à la fenêtre graphique.
Dans la fiche F07, on réalise une architecture graphique en ajoutant un dispositif de positionnement qu'est la grille flexible.
Dans la fiche F08, on réalise une architecture graphique avec un sélecteur de rubriques. Cette architecture servira de base pour tous les exemples de la suite du livre.
La fiche F09 aborde la notion de variable (types, opérations et conversions) et la fiche F10 aborde l'écriture formatée (chaîne littérale, formatage, notation scientifique). La fiche F11 aborde les listes (indiçage, opérations, tranches, liste de listes).
La fiche F12 aborde les boucles et les comparaisons (for, while) et la fiche F13 aborde les tests (à plusieurs cas, multiples, break et continue). La fiche F14 aborde les fonctions (passage d'argument, renvoi de résultat, paramètre positionnel et par mot-clé).
Les fiches F15 et F16 abordent des compléments essentiels à connaître sur les listes et sur les fonctions. La fiche F17 aborde les dictionnaires (construction, itération, liste de dictionnaires) et les tuples. La fiche F18 aborde un complément sur les chaînes de caractères (caractères spéciaux, extraction, conversion).
La fiche F19 aborde les expressions régulières (syntaxe, méthode, compilation, groupe). La fiche F20 aborde la programmation orientée objet (POO) avec notamment la notion de classe, d'attribut de classe et d'instance, la méthode, l'héritage simple, le polymorphisme, l'encapsulation et l'énumération. La fiche F21 aborde la lecture et l'écriture d'un fichier texte. Et la fiche F22 aborde la lecture et l'écriture des fichiers au format XML et au format CSV.
Ressources complémentaires
Consulter le sommaire détaillé du livre => en cliquant ici
Télécharger gratuitement le code source de programmation => en cliquant ici
Disponible dans les librairies en ligne
Fiche auteur chez Amazon France => par ici
Chez Amazon France => commander ici
Fiche auteur chez Books on Demand => par ici
Chez Books On Demand => commander ici