Description
PRESENTATION DE PYTHON
- Présentation de Python
- Historique de Python
- Comparaison de Python avec d¿autres langages (PHP, Java, Perl, Shell)
SYNTAXE DE BASE
- L¿interpréteur Python
- La syntaxe du langage
- Les différents nombres et leur manipulation
- Les différentes chaînes de caractères et leur manipulation
STRUCTURES DE CONTROLES
- La condition if / else
- La boucle while
- La boucle for
LES STRUCTURES DE DONNEES
- Les Tuples
- Les séquences
- Les listes
- Les dictionnaires
- Savoir choisir la bonne structure de données
ORGANISATION DU CODE PYTHON
- Les fonctions
- Créer et utiliser des modules Python
- Importation de code Python
PROGRAMMATION ORIENTEE OBJET DANS PYTHON
- Les Objets
- Les classes, les attributs et les méthodes
- Les notions de Constructeur et de Destructeur
- Les propriétés
- L¿héritage
- La surcharge
- Les exceptions
MANIPULATION DE XML AVEC PYTHON
- Rappels sur XML, SAX et DOM
- Parcours de XML
- Création et Écriture
MANIPULATION DE SQL EN PYTHON
- La spécification DB-API
- Connexion et manipulation de base de données
- Les requêtes paramétrées
- Présentation et Utilisation de l¿ORM SQLAlchemy
BIBLIOTHEQUE DE MODULES STANDARDS ET PRINCIPAUX MODULES
- Module os et sys : interaction avec le système d¿exploitation
- Manipulation des fichiers (lecture et écriture)
- Module re : utilisation d¿expressions régulières
- Comment trouver des modules ?
- Tirer partie de la documentation
BONNES PRATIQUES EN PYTHON
- Amélioration de la productivité : PyChecker et Pylint
- Gestion de l¿environnement : virtualenv
- Utilisation des tests: doctests et unittes
Veuillez trouver ci-après le lien vers notre programme détaillé.
Objectifs
- Découvrir les bases du langage Python
- Comprendre et savoir utiliser la programmation orientée objet dans Python
- Mettre en ¿uvre les outils standards et certaines techniques courantes
- Savoir manipuler les principales librairies python
Résultats
Passage de la certification TOSA - PYTHON
Compétences évaluées
Niveau opérationnel (score Tosa 551 à 725)
- Utiliser les fonctionnalités de contrôles de flux afin d'automatiser un traitement de données conditionnels et/ou répétitifs
- Créer un programme pour des traitements complets de données, en utilisant les fonctionnalités avancées des contrôles de flux et des opérations arithmétiques
- Reconnaître et créer des objets simples de type intégrés (built-in), en vue de créer des programmes manipulant des données
- Reconnaître les objets structurés de type intégré, afin d¿effectuer des traitements de multiples variables simples
- Manipuler les objets intégrés simples et structurés et les assembler dans le but de créer des fonctions simples et réutilisables
- Maîtriser les concepts liés aux modules en vue d¿inclure des fonctionnalités d¿un module à un programme
- Sélectionner et importer des fonctions spécifiques d¿un package de l¿API afin de les réutiliser dans un traitement de données
- Créer un package simple complet pour créer des fonctionnalités partageables et réutilisables /Stocker et traiter simultanément plusieurs données, en vue de créer un flux de traitement de données simples adapté
- Modéliser un problème et automatiser des manipulations de données, afin de traiter un volume important ou complexe de données.
Niveau avancé (score Tosa 726 à 875)
- Connaître les règles syntaxiques et sémantiques de Python afin de créer des programmes clairs et réutilisables
- Maîtriser les outils d¿entrée-sortie, dans le but de lire et modifier des documents externes au programme
- Maîtriser les spécificités des types intégrés afin de traiter efficacement et de manière claire des grands volumes de données
- Créer des fonctions documentées, des classes et leurs méthodes associées, dans le but de créer des fonctionnalités intégrables dans d¿autres programmes
- Importer des packages composés pour exploiter l'ensemble des fonctionnalités incluses
- Utiliser les packages fondamentaux de la bibliothèque standard afin de manipuler efficacement des données externes habituelles
- Implémenter des structures de données adaptées et choisir les fonctions adaptées afin de concevoir des programmes à la complexité algorithmique maîtrisée
Le niveau des questions s'adapte au niveau du candidat tout au long du déroulement du test - Durée 60 minutes
Le TOSA est une certification professionnelle reconnue par la Commission Nationale des Certifications Professionnelles (CNCP). Le score TOSA garantit auprès des employeurs d'un niveau de maîtrise sur les logiciels les plus utilisés dans la pratique professionnelle. Le TOSA a pour objectif de valoriser le curriculum vitae d'un candidat et d'améliorer son employabilité.