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