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.
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
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.
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
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Bureautique CPF
Bureautique en Ligne
Testeur logiciel
Testeur logiciel CPF
Testeur logiciel en Ligne
Technicien informatique
Programmation
Windev
Developpeur web
Suite adobe
Excel
Pack office
Microsoft
Word
Powerpoint
Developpeur web Villiers-le-Bel
Programmation Villiers-le-Bel
Technicien informatique Paris
Testeur logiciel Paris
Windev Paris
Windev Nanterre
Testeur logiciel Nanterre
Technicien informatique Nanterre
Programmation Paris
Developpeur web Paris