Formation à la programmation universelle avec python
Résumé
Logiciels : Mozilla-Firefox, Filezilla, MySQL, PhpMyAdmin et éditeurs de texte orienté programmation (spe/anjuta), interpréteur python, ArgoUML/Gaphor
Objectifs :
connaître les possibilités de Python
utiliser les modules principaux
mettre en place des projets Python simples
Durée : 21 heures
Publics : Tout public
Pré-requis : Connaissances suffisantes des usages de l’Internet
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter.
Programme
Introduction, installation et prise en main
Présentation de Python
Comparatif Python vs PHP, Java, Perl, Ruby
Connaître les différentes versions de Python
Détails de l’arborescence de fichiers de l’installation
L’interpréteur Python
Initiation à la syntaxe
Manipuler les nombres
Manipuler les chaînes
Les opérateurs
Les différents types d’instructions
Les structures de données
Tuples, séquences et listes
Dictionnaires
Classes
Autres outils du langage
Fonctions
Générateurs et itérateurs
Scripts exécutables
Organisation du code
Modules et paquetages de modules
Importations
Comprendre la notion d’objet
Objet et attributs
Classes : attributs et méthodes
Constructeurs, destructeurs et statique
L’héritage et l’agrégation
Surcharge, itérateurs
Les exceptions
La bibliothèque de modules standards
Module re : expressions rationnelles
Module os et sys : services du système d’exploitation
Module csv : traitement de fichiers structurés
Comment trouver les modules ?
Python et SQL
La spécification DB-API
Connexion à une base de données
Interactions avec le SGBD
Introduction à l’ORM sqlAlchemy
Bonnes pratiques de développement
Docstrings
Tests : Doctests et Unit tests
Outils de productivité pour le développeur
Utilisations de python
Python et le web : Wsgi, django, plone
Python et la programmation graphique : Scribus, Gimp, Inkscape, Blender