Python, un langage de programmation puissant et facile à apprendre
Python est un langage puissant, orienté objet, qui permet la programmation impérative. Complet et simple, il répond à la majorité des besoins en développement. C’est l’une des meilleures solutions en termes de performance et de coût. Python permet une grande flexibilité, dispose d’une riche bibliothèque standard et s’interface avec d’autres langages.
Nos formations Python s’adressent à toutes les personnes qui souhaitent s’initier au langage Python ou bien approfondir leurs connaissances.
Elles s’adressent à des personnes ayant des bases en programmation par la maîtrise d’un langage.
Elles alternent exposés, manipulations et exercices pratiques.
FORMATION PYTHON – INITIATION
Le programme :
Introduction (Présentation, installation, l’interpréteur, premier programme)
Les bases (principaux types de données, déclaration de variable, typage dynamique, mots clés réservés, les opérateurs, fonctions utiles, structures conditionnelles, …)
Chaînes de caractères et listes (définition et manipulation, type séquence, les listes, les références, les tuples, manipulation de listes)
Les fonctions (présentation, déclaration et appel d’une fonction, portée des variables, passage d’arguments, la récursivité, les fonctions Lambda, les fonctions intégrées)
Programmation objet (les classes en Python, constructeurs, attributs privés, méthodes, héritage)
Les fichiers (méthodes d’accès, ouverture, fermeture, lecture)
Les types de données complexes (listes de listes, liste de tuples, les dictionnaires, parcours d’un dictionnaire, …)
Modules (définition, importer des modules, créer ses propres modules)
Gestion des exceptions (Principe, exemples d’exceptions, mots clés, assertions)
Sérialisation (Principe, Module Pickle, Désérialisation)
Expressions régulières (groupes et classes de caractères, module re)
Manipulation de données – csv (présentation, writer, reader)
FORMATION PYTHON – AVANCÉ
Le programme :
Langage (Appel de fonctions aspects avancés : *args, **argk, aspects avancés de la programmation orientée objets, décorateurs, méta-classes)
Programmation multithread (Concepts de bases, Gestion de threads, Gestion des aspects concurrentiels…)
Programmation réseau (Serveur/Client, socket, utilisation des protocoles…)
Les bases de données (Gestion des bases de données SQLite, PosgreSQL, MySQL)
Tests unitaires avec unittest (Documentation avec DocStrings, PyDoc, Tests unitaires avec DocTest, unittest)
Programmation graphique (présentation et mise en œuvre des différentes API : Tkinter, wxPython, PyQt)
Calcul scientifique (SciPy : Scientific Tools for Python, présentation du produit, les apports de NumPy, manipulation de tableaux, fonctions mathématiques, représentation graphique avec matplotlib)
Intégration Python/C (Présentation générale des différentes solutions, interfaçage Python/C avec ctype, Cython, API-C)