Python 3 Programmation Orientée-Objet et Bases de données
Les langages orientés objet sont des langages très puissants et sont les langages les plus utilisés en ce moment. Parmi les langages les plus populaires, python qui ne cesse de gagner du terrain dans divers domaines d'application, notamment en intelligence artificielle. Python est un langage portable, dynamique, extensible, gratuit, qui permet une approche modulaire et orientée objet de la programmation. Python est développé depuis 1989 par Guido van Rossum et de nombreux contributeurs bénévoles. Cet ouvrage utilise python dans sa version 3. Les versions 2 et 3 sont incompatibles. Le succès de python réside à la fois dans sa simplicité et sa puissance. Prérequis : pour profiter pleinement du contenu de ce livre, des notions d’algorithmiques et d’un langage de programmation procédural comme le C ou le Pascal sont recommandés. Public : les étudiants des filières techniques, à partir de la deuxième année universitaire en supposant que ces étudiants ont déjà étudié l’algorithmique et un premier langage de programmation en première année. Objectifs du livre: Maitriser les fondamentaux du langage python3. A l’issue de ce livre, l’étudiant sera capable de développer une application de gestion avec une base de données et une interface graphique. Dans ce qui suit, l’organisation de ce livre : Le chapitre 1 porte sur les Notions de Base du langage • Objectifs spécifiques : Connaitre les notions de base du langage pour pouvoir démarrer la programmation comme : variables, opérateurs (arithmétiques, comparaison, logiques), affectation, écriture, lecture, chaines de caractères, structures conditionnelles, structures itératives Le chapitre 2 couvre les structures de données, principalement, les Listes, ainsi que d’autres structures de données, telles que : les tuples, les dictionnaires et les sets. • Objectifs spécifiques : le but est de maitriser (comprendre parfaitement) la structure de données la plus utilisée en python : les listes. Nous passons en revue les différentes opérations possibles sur les listes, à savoir : création, accès, insertion, ajout, modification, suppression et d'autres fonctions comme le tri. Pour les autres structures, le but est de maitriser les tuples, les dictionnaires et les sets avec toutes les opérations possibles pour leur manipulation. Le chapitre 3 traite le sujet des Fonctions, la récursivité et les modules • Objectifs spécifiques : Comprendre la notion de modularité des programmes et la connexion entre les différents modules à travers les fonctions, en plus d’autres notions liées comme : portée des variables, récursivité, bibliothèques, fonctions anonymes, itérateurs, générateurs, décorateurs Le chapitre 4 couvre les principes de l'Orienté Objet • Objectifs spécifiques : Comprendre le paradigme de l’orienté objet à travers ses constituants et ses caractéristiques, à savoir: Classes, attributs, méthodes, instances, méthodes spéciales, encapsulation, setters, getters, héritage, sous-classes, polymorphisme Le chapitre 5 s’intéresse aux structures de données permanentes et indépendantes des programmes que sont les fichiers et les bases de données. • Objectifs spécifiques des fichiers: Comprendre la structure des fichiers en python et comment les manipuler à travers les modes d’ouverture des fichiers, fonctions de lecture, écriture et manipulation des fichiers textes et binaires. Pour la deuxième partie de ce chapitre, il s’agira de comprendre le mécanisme de Connexion à une BDD avec la possibilité d’exécuter des requêtes SQL pour la création de tables, insertion de données, manipulation et recherche à l'intérieur des tables. Le chapitre 6 décrit de façon détaillée les interfaces graphiques avec tkinter • Objectifs spécifiques : Comprendre comment créer des interfaces graphiques grâce à des fonctions de la bibliothèque native tkinter pour créer des widgets comme les boutons, les listes de choix ou les zones de texte afin de générer une interface graphique. Aborder la programmation basée sur les événements: un clic, un double clic, une saisie. A l'issue de chaque chapitre, une série d'exercices est proposée pour s'entrainer à maîtriser les connaissances acquises dans le chapitre, les corrigés des exercices sont fournis à la fin de chaque chapitre. Les corrigés sont donnés à titre indicatif, les programmes ne sont pas forcément optimisés, il existe plusieurs solutions pour le même problème.
Avis des lecteurs
Aucun avis pour le moment.