Developper en langage Python oriente objet - preparant a la certification API SOCIETY - RS6301

Ecole ADR TECH

Finançable CPF
Tout public
En ligne
Présentiel
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
Nous contacter
Prise en charge CPF
Durée
Nous contacter
Niveau visé
Non diplômante
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En présentiel
Découvrez les localités disponibles pour suivre cette formation en présentiel.
En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 14 - Cormelles-le-Royal
  • 14 - Nonant
  • 14 - Colombelles
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 14 - Calvados
  • 27 - Eure
  • 50 - Manche
  • 61 - Orne
  • 76 - Seine-Maritime
Objectifs
Maitriser la syntaxe et la sémantique de Python.

Connaître les types de données fondamentaux et les méthodes pour ne pas ré-écrire des fonctionnalités déjà fournies

Choisir le bon type en fonction de l'information et du traitement à réaliser pour traiter efficacement des grands volumes de données

Connaître les fonctions intégrées de Python et les fonctionnalités associées

Maitriser les structures de contrôle conditionnelles et répétitives

Utiliser l'imbrication des différentes structures de contrôle pour traiter un jeu de données

Créer des fonctions spécifiques avec les fonctions et les classes élémentaires

Importer des modules existants et exploiter les fonctions et classes incluses

Créer son propre module Python pour un code ré-utilisable depuis un autre programme

Créer son propre paquet Python pour structurer plusieurs modules dans une hiérarchie de répertoires et d'espaces de noms

Connaitre le principe des espaces de noms  pour comprendre la portée des variables, segmenter la mémoire pour écrire des programmes sécurisés

Documenter l'utilité et l'usage d'une fonction, d'un module, d'un paquet pour améliorer sa qualité et sa ré-utilisabiilité

Lire et écrire un fichier en format texte ou binaire pour appliquer un traitement sur les données lues ou écrites

Connaître les grands principes de la programmation orientée objet, les notions associées pour les mettre en œuvre et écrire des programmes modulaires et évolutifs

Définir ses propres classes d'objet pour créer des objets correspondants aux données manipulées

Documenter une classe et ses méthodes pour améliorer sa qualité et sa ré-utilisabiilité

Intercepter une exception produite pour la gérer afin que le programme continue de fonctionner normalement

Lever une exception pour remonter une erreur via le mécanisme de propagation des exceptions et pouvoir la gérer à un endroit différent du programme

Interagir avec l'interpréteur Python ou le système de fichiers

Écrire des expressions rationnelles pour réaliser des recherches de correspondances, des remplacements, des extractions sophistiquées sur les chaines de caractères

Transposer en langage Python un algorithme décrit dans un cahier des charges pour mettre en œuvre le besoin exprimé

Mettre en œuvre les bonnes structures de données et écrire les fonctions adéquates pour concevoir des algorithmes d'une certaine complexité

Choisir les modules Python pertinents et savoir en mesurer les performances pour écrire des programmes manipulant rapidement de grands volumes de données

Respecter les règles de nommage Python décrites dans le PEP0008 et savoir utiliser un analyseur syntaxique de code afin d'écrire des programmes de qualité lisibles par d'autres développeurs

Identifier le code pertinent à tester et écrire des tests unitaires afin de réaliser des programmes stables et durables
Programme
Acquérir les fondamentaux de la programmation en langage Python pour le développement orienté objet (syntaxe, types de données, fonctions, modules, paquets, exceptions, fichiers).

Initiation au langage de programmation Python: Domaines d'application; Historique; Versions; Caractéristiques; Bibliothèque; Modules d'extension; Interpréteurs; Ressources et documentations; Fonction help() et chaînes documentaires; Indentation; Commentaires; Mots-clés réservés; Nommage; Style de codage et formatage; Interpréteur interactif; Programme autonome; Fonctions intégrées élémentaires. Types de données non-modifiables: Utilité; Séquences ordonnées et collections Booléen, objets True et False; Nombre, constructeurs, opérateurs; Notations, fonctions; Chaîne de caractères unicode, chaines multilignes, mode raw, constructeur; Indiçage, tranche de valeurs, itération; Méthodes de str; Chaîne de caractères formatée; Depacking de variables; Tableau d'octets, constructeur; Tuple, indiçage, itération, opérateurs +, * et in, méthodes count() et index(); Objet None et fonction repr() Types de données modifiables: Listes, manipulation de références, copie superficielle et copie en profondeur; Fonction sorted(); Objets itérables; Fonctions reversed() et range(); Dictionnaires (dict), constructeur, indiçage, opérateur in, fonction del(), méthodes keys(), values(), items(), update(), get(); Structures conditionnelles et répétitives: Structure conditionnelle; Opérateurs; Structures répétitives; Instructions break et continue; Fonction enumerate(); Bloc else; Liste et dictionnaire en intension. Fonctions, modules et paquets: Définition et appel; Espace de noms local, global, prédéfini ; Retourner des valeurs; Fonctions génériques; Valeurs par défaut; Passage par étiquette; Nombre d'arguments arbitraire; Fonctions anonymes; Importation,  création d'un module; Bloc if __name__ == ''__main__''; Importation, création d'un paquet;  yield. Manipulation des fichiers: Fonction open() et méthode close(); Méthodes readline() et readlines(); Objet itérable; Instruction with; Méthodes; Modules complémentaires;  Sérialisation. Programmation Orientée Objet: Concepts: séparation du code, encapsulation, héritage; Classe d'objet, objet (instance), attribut et méthode; Définition d'une classe d'objet; Instanciation d'objets; Constructeur; Attributs et méthodes; paramètre self; Surcharge d'affichage, d'opérateurs; Propriété, accesseur et mutateur; Espaces de noms global, de l'objet, de la classe; Variable de classe; Constructeur à nombre d'arguments arbitraire; Agrégation / Composition; Héritage de classe (généralisation), fonctions et méthode. Exceptions: Fonctionnement; Exceptions prédéfinies et arbre d'héritage; Définition, propagation et déclenchement d'exceptions; Modules de la bibliothèque standard: Interaction avec l'interpréteur, le système d'exploitation et le système de fichiers; Expressions rationnelles; Tests unitaires; Autres modules de la bibliothèque standard.

Envie d’en savoir plus sur cette formation ?

Documentez-vous sur la formation

Ces formations peuvent vous intéresser

Quelle est votre situation ?

Vous êtes ?

Veuillez choisir un lieu

Please fill out this field.

Please fill out this field.

Veuillez sélectionner un niveau de formation

Informez-vous gratuitement et sans engagement sur la formation.

Please fill out this field.

Please fill out this field.

Please fill out this field.

Veuillez saisir une adresse email

  • Vous voulez dire ?
  • ou plutôt ?

En cliquant sur "J'envoie ma demande", vous acceptez les CGU et déclarez avoir pris connaissance de la politique de protection des données du site maformation.fr

Haut de page