Logo de l'organisme de formation
Représentation de la formation : Initiation à la programmation en Python

Initiation à la programmation en Python

Formation à distance
Durée : 14 heures (2 jours)
Durée :14 heures (2 jours)
Cette formation est gratuite.
Se préinscrire
Durée :14 heures (2 jours)
Cette formation est gratuite.
Se préinscrire
Durée :14 heures (2 jours)
Cette formation est gratuite.
Se préinscrire

Formation créée le 12/01/2021. Dernière mise à jour le 01/06/2023.

Version du programme : 1

Programme de la formation

Ce programme de formation est un programme vous permettant de découvrir Python et son utilisation.

Objectifs de la formation

  • Découvrir Python
  • Connaitre la structure du langage
  • Approfondir les connaissances POO
  • Adapter l'utilisation de Python à son métier (Dev, DevOps ou Architecte)

Profil des bénéficiaires

Pour qui
  • Développeurs
  • DevOps
  • Architectes
  • Tout autre personne impliquée dans un projet de développement Python
Prérequis
  • Maitriser les bases de la programmation
  • Evoluer dans un projet Python

Contenu de la formation

  • Découverte du langage Python (2h)
    • Présentation du langage, historique
    • Langage interprété vs langage compilé
    • Le typage fort, typage dynamique et duck typing
    • La structuration d’un programme Python
    • Live coding sur 1 ou 2 exemple
  • Structure de base du langage (3,5h)
    • Les types de données simples
    • Les types évolués: listes, tuples, dictionnaires et ensemble
    • Les branchements conditionnels et les boucles
    • Les fonctions en Python
    • La documentation
    • La structure d’un fichier Python
    • Les notations en compréhension
    • Travaux pratiques : Lancer un script en python. Etude d’un script Python. Création d’un script (en rapport avec les thèmes abordés)
  • Les bonnes pratiques Python (2h)
    • Bonnes pratiques, PEP8 (les linters: pylint, mypy et black), import this
    • Les annotations de types
    • La gestion des erreurs et/ou tests unitaires en Python
  • La programmation Orienté Objet (3,5h)
    • Rappel sur le modèle objet : classe, objet, attribut, méthode. Les constructeurs et destructeurs
    • Le paramètre `self`
    • Les noms et fonctions internes des classes et objets
    • Les méthodes magiques, fonctionnelles
    • La visibilité des attributs et méthodes: public, privée
    • Les mécanismes d'héritage
    • Travaux pratiques : Mise en œuvre des concepts objets étudiés avec écriture de tests unitaires simples
  • Développement en Python avancé (3,5h)
    • L’unpacking et l’opérateur `splat`
    • Les itérateurs, les générateurs
    • Les fonctions internes `map`, `filter`, `zip`
    • Les bibliothèques `collections`, `itertools` et `functools`
    • L’utilisation de décorateurs
    • L’utilisation de gestionnaire de contexte
    • Travaux pratiques : Exercices spécifiques sur chaque sujet
  • Développer des compétences métier (3,5h par workshop)
    • Explorer le système de fichier, compter, déplacer
    • Se connecter à un serveur en SFTP
    • Lire et produire des fichier de logs
    • Positionner des arguments en ligne de commande dans un script
    • Envoyer des mails
    • Lire des fichiers de « configuration ‘.ini’, des fichiers ‘JSON’
    • Lire et produire un fichier CSV, lire un fichier Excel
    • Produire un fichier PDF
    • Travaux pratiques : Mise en oeuvre de chaque compétence métier
Équipe pédagogique

Les formateurs KAMPUS sont des professionnels compétents sur les sujets de formation qu'ils dispensent. Leurs compétences techniques et aptitudes a délivrer des formations sont validés en interne.

Suivi de l'exécution et évaluation des résultats
  • Emargement en ligne
  • Travaux pratiques
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Formation à distance (lien Teams Kampus envoyé)
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Délai d'accès

4 semaines