• 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

Paris

Rennes

Nantes

Sophia Antipolis

Aix en Provence

Demande de renseignement