Illustration

Python

Le langage de programmation  N° 1 dans le monde

Python - « Développer en langage Python orienté objet » préparant à la certification

Débutant - Middle - Expert

4 jours - 28 h

— Présentiel ou distanciel

INTRA / INTER / CPF / OPCO
Financement : fonds publics

Illustration

Qui pourrait être intéressé ? 

    Vous souhaitez maîtriser un langage de programmation polyvalent et incontournable ? Notre formation Python est la solution idéale pour vous.
    Python est réputé pour sa simplicité, sa lisibilité et son utilité dans une variété de domaines, que ce soit le développement web, l'analyse de données, l'intelligence artificielle ou l'automatisation des tâches.
    Apprenez en pratiquant avec des projets concrets qui renforcent vos compétences.
Illustration

Formateur- Mentorat

Illustration

La Team des << Formateurs >>

Langages informatiques </> Microsoft 365 </> Cyber sécurité

6 ans d'expérience pour les Experts

Illustration

Sana & Hervé

Elle, Formatrice Experte IT & lui Chef de projet Formation

12 ans d'expérience à eux deux

Programme de formation

  • Objectifs 

    Objectifs pédagogiques
    À l’issue de la formation, le participant sera en mesure de : Connaître la syntaxe du langage Python- Connaître et manipuler les types de données fondamentaux- Utiliser et définir des fonctions, des modules, des paquets, des exceptions, manipuler des fichiers- Connaître la théorie de la Programmation orientée objet et sa mise en pratique en Python- Connaître et utiliser les modules incontournables de la bibliothèque standard
  • Public concerné

    Salariés, consultants, personnes en reconversion professionnelle, demandeur d'emploi. Métiers : Développeurs, Administrateurs système et réseau, Technicien support applicatif.
  • Prérequis

    Connaître les bases de l'algorithmie et un langage de programmation
  • Programme détaillé

    – Historique (auteur, date de la première version) Environnement de travail– Versions de Python (branches 2 et 3)– Caractéristiques du langage (multi-paradigme, typage dynamique fort, syntaxe claire)– Panorama de la bibliothèque standard– Modules d'extension et commande pip– Principe de fonctionnement de l'interpréteur (bytecode PYC)– Interpréteur officiel CPython et autres interpréteurs (micropython, brython, pypy, numba)– Ressources (site Internet python.org, accès aux documentations)– Fonction help() et chaînes documentaires– Principe de l'indentation pour délimiter les blocs d'instruction– Commentaire– Mots-clés réservés– Conventions de nommage– Interpréteur interactif– Programme autonome– Fonctions intégrées élémentaires : print(), type(), input(), len()
    Types de données non-modifiables– Utilité des types non-modifiables (optimisation mémoire), fonctions id() et hash(), opérateur is – Principe des séquences ordonnées (str, tuple et list) et collections (dict, set) – Booléen (bool), objets True et False– Nombre (int, float, complex), constructeurs, opérateurs >>, <<, |, &, ^, //, % et **– Notations exponentielle, binaire, octale et hexadécimale, fonctions hex(), oct(), bin(), chr(), ord()– Chaîne de caractères unicode (str), définition avec simple et double guillemets, chaines multilignes avec triple simple ou double guillemets, constructeur– Indiçage positif et négatif, tranche de valeurs (slice), opérateurs +, * et in, itération– Méthodes incontournables de str : split(), replace(), lower(), upper(), strip(), join()– Chaîne de caractères formatée (%s, %d, %f), méthode format() et f-string– Principe du depacking de variables– Tableau d'octets (bytes), constructeur– Tuple (tuple), constructeur, indiçage, itération, opérateurs +, * et in, méthodes count() et index()– Objet None et fonction repr()
    Types de données modifiables- Listes (list), constructeur, indiçage, intération, opérateurs +, * et in, méthodes append(), insert(), fonctiondel(), méthodes sort(), reverse(), remove(), extend(), pop(), clear()- Manipulation de pointeurs, copie superficielle via la méthode copy() ou l'indiçage [:], copie en profondeuravec la fonction deepcopy() du module copy– Fonction sorted()– Principe de fonctionnement des objets itérables– Fonctions reversed() et range()– Dictionnaires (dict), constructeur, indiçage, opérateur in, fonction del(), méthodes keys(), values(), items(),update(), get()– Manipulation de pointeurs, copie superficielle via la méthode copy(), copie en profondeur avec la fonctiondeepcopy() du module copy– Set (set), constructeur, opérateurs - | & et ^
    Structures conditionnelles et répétitives– Structure conditionnelle if ... elif ... else– Opérateur ternaire– Structure répétitive while– Structure répétitive for– Instructions break et continue– Fonction enumerate()– Bloc else sur structure répétitive– Liste en intension (comprehension list)), dictionnaire en intension (comprehension dict)
    Fonctions, modules et paquets– Définition et appel d'une fonction– Espace de noms local, global, pré-défini (__builtins__) et fonction dir()– Retourner des valeurs, instruction return– Fonctions génériques (duck typing)– Valeurs par défaut– Passage par étiquette– Nombre d'arguments arbitraire (*args, **kwargs)– Fonctions anonymes (lambda)– Fonctions eval(), exec(), map() et filter()– Importation de modules– Création d'un module– Bloc if __name__ == ''__main__''– Importation de paquet– Création d'un paquet (__init__.py)– Instruction yield
    Manipulation des fichiers– Fonction open() et méthode close()– Méthodes readline() et readlines()– Objet itérable– Instruction with avec les fichiers– Méthodes read() et write()– Méthodes tell() et seek()– Méthode writelines()– Modules complémentaires : struct, csv, json, xml– Sérialisation avec le module pickle– Sérialisation avec le module shelve
    Programmation Orientée Objet– Concepts fondamentaux de la POO (séparation du code, encapsulation, héritage)– Notions de classe d'objet, d'objet (instance), d'attribut et de méthode– Définition d'une classe d'objet– Instanciation d'objets, fonction isinstance()– Constructeur (__init__)– Attributs et méthodes– Mot-clé self– Surcharge d'affichage (__str__)– Surcharge d'opérateurs (__eq__, __add__)– Propriété (fonction spéciale property), accesseur et mutateur– Espaces de noms global, de l'objet, de la classe– Variable de classe– Constructeur à nombre d'arguments arbitraire (*args, **kwargs)– Agrégation / Composition– Héritage de classe (généralisation), fonctions issubclass(), super() et méthode mro()
    Exceptions– Principe de fonctionnement– Exceptions pré-définies et arbre d'héritage– Instructions try ... except ... else ... finally– Propagation des exceptions– Déclenchement d'exceptions– Définition d'une exception
    Modules de la bibliothèque standard– Interaction avec l'interpréteur : module sys– Interaction avec le système d'exploitation : module os– Interaction avec le système de fichiers : module os.path– Expressions rationnelles : module re, fonctions search(), match(), split() et sub()– Tests unitaires : instruction assert, module unittest– Tour d'horizon d'autres modules intéressants de la bibliothèque standard : datetime, math, timeit, urllib, collections, csv, json, sqlite3
  • Certification

    Prévoir l'achat de la certification en supplément (certification en option)– L'examen (en français) sera passé soit à la fin de la formation, soit ultérieurement dans notre centre de formation ou à distance.– Épreuve théorique s'effectuera en ligne de 20 min – format : 40 Questions – validation : 24 réponses justes.– Épreuve pratique s'effectuera en ligne de 120 min – format 5 exercices – 11 critères validés sur 16Obtention de la certification (le score obtenu attestera d'un niveau de compétence).Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
  • Modalités d'évaluation des acquis

    En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L'écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

    En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.
  • Modalités et moyens pédagogiques, techniques et d'encadrement

    Formation avec un formateur, qui peut être suivie selon l'une des 3 modalités ci-dessous :
    1 - Dans la salle de cours en présence du formateur.
    2 – Dans l'une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.
    3 – Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l'aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.

    Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.

    Chaque stagiaire dispose d’un poste de travail adapté aux besoins de la formation, d’un support de cours sous format PDF.
    Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe.
  • Moyens de suivi d'exécution et appréciation des résultats

    Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur.Evaluation qualitative de fin de formation, qui est ensuite analysée par l'équipe pédagogique d'AWC.Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.
  • Qualification du formateur

    La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Notre processus

Analyser vos besoins

Ensemble nous validons votre formation et étudier les possibilités de financement : CPF, Pôle emploi, demande de devis en situation d'entreprise (intra, inter ou seul), FNE Formation, OCPO Atlas.

Entrer en formation

Après chaque cours donné par le formateur, vous recevez des exercices. Les tâches sont interconnectées, par des études de cas ou des travaux pratiques.

Mentorat

Votre mentor vous guidera tout au long du cours et vous aidera à chaque étape. Il est principalement responsable de votre apprentissage réussi dont le but est la réussite de votre certification.

Réservez votre place

Remplissez le formulaire ci-dessous et pré-inscrivez-vous à la formation Python. Nous vous contacterons bientôt pour clarifier tous les détails.

Choisir le moment pour vous rappeler :

Merci !

Vous êtes motivé ! restez branché nous allons vous contacter. 

Can't send form.

Please try again later.