• Développer avec PYTHON

Accueil / Développer avec PYTHON

Développer avec PYTHON

Durée : 4 jours
Tarif Inter : 2000 €
Tarif sur mesure : Nous consulter
Référence : 3APY

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra de posséder les bases du langage Python et de bien comprendre ses particularités, des scripts au développement d’un programme from scratch. 

 

Objectifs

  • Posséder les bases du langage Python et bien comprendre ses particularités (objets mutables)
  • Debugger et maintenir les scripts développés par d’autres développeurs
  • Réaliser des scripts d’administration système
  • Développer ses propres programmes from scratch

Programme

  1. Les types de données :

    • strings
    • nombres
    • tuples
    • listes (in extension)
    • dictionnaires (in extension)
    • sets (in extension)
    • booléens et savoir quels objets sont vrais
    • introspection(id, type, dir, help)
    • Les particularités du langage Python: objets muables et immuables (ce qu’il faut savoir)
  2. Les structures de contrôle :

    • Les boucles for et while, les mots clefs break et continue
    • Les tests if, elif et else
    • Les fonctions, paramètres, variables globales et locales
    • Les fonctions spéciales map, lambda, filter et la notation par compréhension
  3. Consolider son code :

    • Les exceptions : try, except, raise et finally
    • Les assertions
    • Le debugger en ligne de commande PDB
    • Les tests unitaires avec doctest
    • Les bonnes pratiques : Les PEPS
    • Pep-0008
    • Les outils de qualité de code
  4. Gérer les charsets, encodings et unicode :

    • Comprendre et maîtriser ce qui provoque, peut provoquer des erreurs du type UnicodeError: ASCII decoding error: ordinal not in range(128)
    • Tout ce qu’un développeur doit savoir sur les charsets, encodings et unicode
  5. Maîtriser le sys.path :

    • Comprendre le sys.path les modules, et les packages * virtualenv
    • Installer un module tiers * easyinstall, pip et zc.buildout
    • Créer un package avec un namespace
  6. Programmation Orientée Objets :

    • Les concepts de la Programmation Orientée Objets
    • Attributs de classes et d’instances
    • Les méthodes spéciales (constructeur, destructeur, et autres opérateurs…)
    • L’héritage et la surcharge de fonctions
    • Abstract Base Class
    • Les metaclass
    • duck_typing
  7. Les librairies communes : Python est livré clefs en main avec de nombreuses librairies :

    • Récupérer les paramètres passés à un script : argparse
    • Les expressions régulières
    • La gestion de fichiers et le module CSV
    • Debugger : logging
    • Exécuter des scripts système depuis Python : subprocess
  8. Présentation de fonctionnalités avancées : Python possède de nombreuses autres fonctionnalités qui en font un langage vraiment à part:

    • Les décorateurs de fonctions
    • Les générateurs : range et xrange
    • La programmation dirigée par les tests (TDD) un concept que Python aurait pu inventer
    • Les outils pour documenter votre code
  9. Littérature et communautés internet :

    • Les livres open source et des éditeurs
    • Le site StackOverflow
    • Les tutoriels
    • Les projets phares
    • La communauté scientifique et système/réseau
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

A distance

Du 01 au 04 février 2021
Du 08 au 11 mars 2021
Du 06 au 09 avril 2021
Du 10 au 14 mai 2021
Du 07 au 10 juin 2021
Du 19 au 22 juillet 2021
Du 09 au 12 août 2021

Demande de renseignement