Ferme la recherche

Python

Descriptif

Durée de la formation

Durée 28 heures
En centre 28 heures

Session

du 18 févr. 2020 au 21 févr. 2020  - Levallois Perret (92)
+ autres sessions
du 18 févr. 2020 au 21 févr. 2020  - Levallois Perret (92)
du 24 mars 2020 au 27 mars 2020  - Levallois Perret (92)
du 04 mai 2020 au 07 mai 2020  - Levallois Perret (92)
du 02 juin 2020 au 05 juin 2020  - Levallois Perret (92)
du 25 août 2020 au 28 août 2020  - Levallois Perret (92)
du 22 sept. 2020 au 25 sept. 2020  - Levallois Perret (92)
du 24 nov. 2020 au 27 nov. 2020  - Levallois Perret (92)

Objectif de la formation

Cette formation Python vous permettra d'acquérir les connaissances nécessaires à la programmation avec le langage Python. Quatre jours pour acquérir les bases du langage et disposer d'une bonne vue d'ensemble des différents modules. Vous saurez utiliser les bonnes structures de données pour tirer pleinement profit de la puissance de Python. L'accès aux données (fichiers, base) est également abordé ainsi que les aspects XML. De nombreux outils (Eclipse/Pydev, PyLint, PyChecker...) ou frameworks permettant une utilisation professionnelle de Python seront présentés (Zope, Plone, Django, Grok...). Les bonnes manières d'utilisation du langage seront présentées tout au long du stage dans un souci de concision, d'efficacité, et de lisibilité du code.
Travaux pratiques : Des exercices basés sur des squelettes seront proposés tout au long de la formation. Ils synthétisent les possibilités de Python afin que vous puissiez réutiliser leurs colonnes vertébrales en production. La difficulté variable permet d'adapter la complexité aux objectifs des participants. Plusieurs solutions sont proposées afin que tout le monde sache évaluer la meilleure solution.

Description de la formation

* Bien commencer avec Python.
Pourquoi utiliser Python plutôt qu'un autre langage ?
Exemples de projet en Python.
Différences entre les versions de Python.
Installation de Python (pré-requis, fichiers, arborescence détaillée).
Fonctionnement de l'interpréteur Python.
Les apports de l'interpréteur interactif iPython.
Un premier programme ...
* Les bases de Python (types, syntaxe).
Organisation du code (modules, package, importations).
Recommandations de nommage.
Les types de base (entier, chaîne, réel...).
Erreurs classiques sur les types.
Boucles (for), opérateurs, tests (if/else).
Définition et appel de fonction.
Toute la syntaxe dans un programme de synthèse.
* La dimension objet dans Python.
Définition et instanciation d'une classe.
Méthodes et propriétés d'une classe.
Exemples d'héritages.
Le mécanisme des exceptions.
Les classes incontournables.
* Types de données évolués.
Savoir choisir les bonnes structures de données.
Tuples, séquences et listes (append, extend, insert...).
Fonctions utiles avec les listes (filter, map, reduce).
Gestion des piles ou des files.
La puissance des dictionnaires (tableaux associatifs).
Construire une liste sur la base d'une expression (compréhension).
* Compléments sur le langage Python.
Générateurs et itérateurs.
Scripts exécutables.
Opérateurs associés aux listes.
Enchaînement de tests par rapport aux listes.
Comparer les séquences.
* Les modules de Python.
Philosophie de Python avec les modules (standard, tiers, ...).
Tour d'horizon des modules standards.
Module re (expressions rationnelles).
Modules os et sys (services du système d'exploitation).
Module csv (fichiers structurés par séparateur).
Comment trouver les modules ?.
Installer des modules tiers (setuptools, EasyInstall).
Le dépôt central : Python Package index (Pypi).
Importer des modules.
Mieux gérer son environnement avec Virtualenv.
* Accès aux données (fichiers, SGBD).
Les objets de type File.
La documentation.
La spécification DB
- API.
Connexion à une base de données.
Python et SQL.
Introduction à sqlAlchemy.
* Python et le XML.
Principes.
Parsing XML : les différentes techniques.
La librairie elementtree.
Python et SAX.
Python et DOM (manipulation de l'arbre XML).
* Maîtrisez votre environnement de développement.
Utiliser le plugin Eclipse pour Python (Pydev).
Rechercher des bugs avec PyChecker.
Vérifier le respect des standards avec PyLint.
Utiliser le guide de style PEP 8 (Python Enhancement Proposals).
Générer de la documentation.
Comprendre l'intérêt et les outils de Tests (Doctests, Unit tests).
* Programmation orientée par les tests.
Présentation du TDD (Test Driven Developpement).
Doctest.
Unittest.
* Amélioration des performances.
Profiling.
Multithreading.
Caching.
Consommation mémoire.

Conditions d'accès

Tout développeur souhaitant acquérir les bases de la programmation en Python.

Validation

Attestation d'acquis ou de compétences;Attestation de suivi de présence

Donne accès au(x) métier(s) suivant(s)

Etudes et developpement informatique (voir la fiche métier)

Et après la formation ?

Retour à l'emploi des anciens stagiaires

ÉLEVÉ

Conseils
Les questions à poser avant de choisir un centre de formation
  • Quels sont les profils des anciens stagiaires (niveau de formation, expérience professionnelle) ?
  • Est-il possible de visiter le centre ?
  • Quel type de public accueillez-vous en formation (salariés, demandeurs d’emploi, particuliers) ?
  • Peut-on obtenir une liste de ces anciens stagiaires pour les interroger sur cette formation ?
  • Comment aidez-vous les stagiaires à trouver un emploi ?

PLB Consultant

Lieu de formation

PLB Consultant
3-5 Rue Maurice Ravel
Levallois Perret

Calculez votre itinéraire

Centre de formation

PLB Consultant
3-5 Rue Maurice Ravel
92300, Levallois-Perret

Toutes les formations et avis pour PLB Consultant