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 : 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