Formation

Img Post

POO avec Python

  • #Python
  • #POO
  • #COO
  • #Design Pattern
  • #Test Unitaire
background image
cadre Talosi

Participants

  • Développeurs
  • TechLeader
  • Architectes

Prés-requis

  • Connaître l'outils de versionning git
  • Avoir quelques notions de programmation

Durée

4 jours (28 heures)

Tarif

2400 € HT

Format possible

  • En distanciel
  • En présentiel

Prochaines sessions

La description

Le langage de programmation python est devenu, notamment avec l'essor de la data et du serverless un langage incontournable pour les développeurs. A travers cette formation, nous découvrirons ce langage et les principes de la programmation objet.

Objectifs

  • Découvrir l'écosysteme de Python
  • Savoir produire du code objet propre et maintenable
  • Tester du code
  • Comprendre la Conception Orientée Objet

Le programme

    I . Les rudiments de python

    • Mon premier script
    • Les variables
    • Le typage dans python
    • Les structures de données
    • Structurer du code

    II . Organisation du code source

    • Les fonctions en python
    • Comment organiser le code source
    • Les librairies
    • PIP: Python Installs Packages
    • Ecrire une librairie

    III . POO: Programmation Orentiée Objet

    • Comprendre la POO
    • SRP: Single responsibility principle
    • La notion de classe et d'objet
    • Comment utiliser les classes
    • Cas pratique
    • La notion d'héritage
    • Surcharger des classes
    • La hiérachie des objets
    • Les collections

    IV . Les bonnes pratiques en Python

    • Convention de code, les normes et les standards
    • PEP 8
    • Le clean code
    • La code review
    • Les linters

    V . COO: La Conception Orientée Objet

    • Les principes SOLID
    • Les design patterns
    • Etude du singleton
    • Des exemples de design pattern
    • Le principe du KISS

    VI . Les tests en python

    • Les logs
    • Definitions d'un test unitaire
    • Pytest: coder ses premiers tests
    • Les mocks
    • Le TDD: Test Driven Development