Python

Formation Python pour le Web Développer en Python pour le Web

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 : Conformité du matériel et des locaux aux personnes à mobilité réduite. Nous informer si un stagiaire en situation de handicap demande une adaptation.
- Taux de satisfaction 2i2l : 100% des stagiaires sont "satisfaits" ou "très satisfaits" à l’issue de leur formation.
- Tarif : 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