Description
Langage - Appel de fonctions aspects avancés : *args, **argk - Lambda, filter et map - Utilisation avancée des modèles de données : list, dic, stack, queue - Utilisation avancée des fonctions : passages d'arguments - Aspects avancés de la Programmation Orientée Objets (POO) Programme multithread - Concepts de bases : programme, thread, synchronisation - Gestion de threads : modules thread, threading - Threads et la Programmation Orientée Objets - Gestion des aspects concurrentiels : lock, mutex, sémaphores... - Threads et échanges de données - Notion de pool de threads Programmation réseau avec les sockets - Utilisation du module socket - Socket en mode connecté : TCP ou stream - Socket en mode non connecté : UDP ou datagram - Les sockets et la Programmation Orientée Objets - Combinaison des sockets et des threads Python et XML - Concepts de base : DOM (Document Object Model) ; SAX (Simple API for XML) ; Parser... - Gestion de fichiers XML selon SAX et selon DOM - Requêtage Xpath et transformation avec XSL Programmation graphique - Différentes API : Tkinter, wxPython, Qt/UI API - Tkinter : présentation et mise en ¿uvre - Présentation et mise en oeuvre : API wxPython ¿ API Qt/UI Persistance de données - Concepts de base : sérialisation / désérialisation - Différents modèles de persistance : Pickle... - Persistance texte avec JSON et XML Les bases de données - Concepts de base : SQL, NoSQL, tables, curseur - Création d¿une base avec les modules Gadfly - Gestion de la base de données SQLite et MySQL Développement Web avec Django - Architecture d'applications Web et les concepts de bases - Présentation du Framework MVC Django - Installation et configuration minimale de Django - Modèle de l'application Django et publication - Eléments de MVC : vue, modèle et échanges http - Echanges HTTP et formulaires - Bases de données, modèle et ORM Intégration Python/C et Python/Java - Présentation générale et mise en oeuvre de SWIG - Python/C et les packages ¿ Natifs C ¿ Natifs Java Mise au point de programme - Débogage : exécution pas à pas - Modes : verbose et trace - Analyse des performances et profiling
Objectifs
Vous mettrez en ¿¿uvre les différentes étapes clefs de la construction d'un programme informatique au travers du langage Python. Vous maîtriserez les éléments de lexique et de syntaxe, les outils, l'organisation du code et les tests.
Résultats
Certification TOSA