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 : détaillés sous le certificat Qualiopi
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