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 ou présentant des difficultés d’apprentissage : nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement (les précisions).
Taux de satisfaction 2i2L : 96,34 % des stagiaires sont 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