Nos domaines de formation :

Formation Parcours certifiant Développer une application informatique en Python
Bloc de compétences d'un titre RNCP

Stage pratique
points PDU
Durée : 10 jours
Réf : ZTH
Prix  2019 : 3675 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Composition
  • Participants / Prérequis
Programme

Ce parcours de formation représente le troisième bloc de compétences "Développer une application informatique en Python" constituant le titre certifié de Niveau I (Bac+5) "Concepteur développeur en environnement objet - Python" reconnu par l'État.

Objectifs pédagogiques

  • Maîtriser la syntaxe du langage Python
  • Connaître et mettre en œuvre les différents modules Python
  • Concevoir des interfaces graphiques
  • Utiliser les techniques avancées du langage Python
  • Optimiser les performances des programmes avec le monitoring et le parallélisme
  • Packager et déployer ses artefacts Python
  • Entrez ici un objectif pédagogique
PROGRAMME DE FORMATION

Syntaxe du langage Python

  • Les identifiants et les références. Les conventions de codage et les règles de nommage.
  • Les blocs, les commentaires.
  • Les types de données disponibles.
  • Les variables, l'affichage formaté, la portée locale et globale.
  • La manipulation des types numériques, la manipulation de chaînes de caractères.
  • La manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple) et des dictionnaires.
  • La structure conditionnelle if/elif/else.
  • Les boucles d'itérations while et for. Interruption d'itérations break/continue.

Travaux pratiques
Installation et prise en main de l'interpréteur Python.

La programmation Objet en Python

  • Les particularités du modèle objet de Python.
  • L'écriture de classes et leur instanciation.
  • Les constructeurs et les destructeurs.
  • La protection d'accès des attributs et des méthodes.
  • La nécessité du paramètre Self.
  • L'héritage simple, l'héritage multiple, le polymorphisme.
  • L'implémentation des interfaces.
  • L'utilisation du mécanisme d'exception pour la gestion des erreurs.

Travaux pratiques
Pratique des différents concepts objet au travers de l'implantation de l'étude de cas.

Programmation Orientée Objet avancée

  • Les propriétés (property).
  • Les itérateurs.
  • L'héritage multiple et ses travers.
  • Les Context Managers.
  • Les classes et méthodes abstraites (ABC).
  • Les métaclasses.

Travaux pratiques
Implémenter une métaclasse pour créer des classes de type singleton.

Déploiement et qualité

  • Installer des librairies tierces (pip, easy_install).
  • Le Python Package Index (PyPI).
  • Packager ses librairies (distutils, setuptools).
  • Déployer un environnement autonome (virtualenv et buildout).

Travaux pratiques
Packager une librairie et la déposer sur PypI.

Le parallélisme : optimiser les performances de vos programmes

  • Profilez vos programmes avec Timeit et cProfile.
  • Parallélisation : évitez le multithreading et foncez avec le multiprocessing.
  • Répartition et consolidation (Map Reduce) de calculs avec Celery.

Travaux pratiques
Répartition et consolidation (Map Reduce) de calculs avec Celery.

Composition
Participants / Prérequis

» Participants

Analystes, développeurs, consultants, chefs de projets, toute personne impliquée dans un projet informatique.

» Prérequis

Connaissances de base en informatique.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

J’ai lu et j’accepte les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD). Dans ce contexte, j’accepte de recevoir des communications de la part d’ORSYS Formation. Je peux modifier l’usage de mes données via ce formulaire.

Pour vous inscrire

Se référer aux dates de sessions des formations qui composent ce parcours, indiquées dans l’onglet composition

[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.