> Formations > Technologies numériques > Développement logiciel > Python, C, C++ > Formation Parcours certifiant Développer une application informatique en Python > Formations > Technologies numériques > Formation Parcours certifiant Développer une application informatique en Python

Formation : Parcours certifiant Développer une application informatique en Python

Bloc de compétences d'un titre RNCP

Parcours certifiant Développer une application informatique en Python

Bloc de compétences d'un titre RNCP
Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

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 7 (Bac+5) "Concepteur développeur en environnement objet - Python" reconnu par l'État.


Inter
Intra
Sur mesure

Cours pratique en présentiel

Réf. ZTH
Prix : Nous contacter
  10j - 70h
Pauses-café et
déjeuners offerts




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 7 (Bac+5) "Concepteur développeur en environnement objet - Python" reconnu par l'État.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • 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

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

Prérequis
Être titulaire d'un diplôme bac+3. Connaissances de base en informatique.

Programme de la 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.


Certification incluse
Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Titres RNCP associés
Pour aller plus loin et renforcer votre employabilité, découvrez les titres RNCP qui contiennent ce parcours certifiant.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.