Description
Cette formation commence par une présentation simple des concepts informatiques (matériel, logiciels), pour arriver par cas pratiques (écritures de fonctions, études de codes simples, recherches d’anomalies) à la compréhension et la création de programmes en Python.
Public cible
- Experts métiers
- Chefs de projets
Tarifs (inter)
1650 € HT (pauses et repas inclus)
Durée
3j soit 21 h
Objectifs
- Décomposer un problème en sous-problèmes indépendants
- Établir un algorithme permettant de résoudre un problème
- Maîtriser les éléments de lexique et de syntaxe de Python pour traduire un algorithme et écrire un programme
- Utiliser Python (écriture et exécution) pour résoudre un problème
- Tester un programme et définir un jeu d’essai
Théorie / pratique
Chaque concept présenté est suivi d’une série d’exercices pour une mise en situation efficace.
25% théorie / 75% pratique
Prérequis
- Aucun. Une grande curiosité est conseillée.
Experts animant cette formation
Programme
Rappels sur le fonctionnement d’un ordinateur
- Présentation du matériel présent dans un ordinateur de bureau classique
- Disque dur
- RAM
- Processeur
- Carte graphique
- ...
- Explication des spécificités de chacun des périphériques (en lien avec le développement logiciel)
Qu’est-ce qu’un programme ?
- Description succincte des différents langages de programmation et des courants de pensée (orienté objet, fonctionnel, …)
- Présentation de l’approche analytique des problèmes (décomposition) pour arriver à créer un algorithme
- Présentation des outils nécessaires à l’écriture de programmes (éditeurs de textes, IDE, …)
Initiation à Python
- De l’algorithme au programme
- Explication des différentes opérations possibles sur les données (conditions, boucles, assignation) et leur représentation en python
- Les variables
- Qu'est-ce qu'une variable ?
- Les types de variables et leurs caractéristiques
- Création et modification des variables
- Affichage de variables
- Conversion des différents types de variables
- Variables de types conteneurs (listes, dictionnaires…)
- Opérateurs et compositions d’opérateurs
- Les différents opérateurs (logiques, affectations, comparaison...)
- Les opérations (addition, division…)
- Les blocs pour l’exécution conditionnelle et la répétition d’instructions
- Découverte des mécanismes d’exécution conditionnelle (si / sinon si / sinon)
- Présentation des blocs et de leur syntaxe (début, fin)
- Présentation des instructions d’itération (while, for) et de leurs spécificités en Python.
- Imbrication de différents blocs
Structuration d’un code Python
- Présentation des conventions de nommages et de structuration du code
- Présentation du rôle et de l’utilisation des commentaires.
- Quelques techniques pour améliorer la lisibilité de ses programmes : découpage du code, structuration
- Introduction du concept de fonction et de leurs intérêts
- Les fonctions en Python
- Concepts de signature, paramètres et valeurs renvoyées.
- Bonnes pratiques de nommage
- Comment résoudre ses erreurs ?
- Compréhension et interprétation des messages d'erreur.
- Découverte du concept de tests unitaires pour faciliter le développement
- Présentation et utilisation d’un débugueur graphique (point d’arrêt, affichage de variables)
Utiliser Python dans des cas métiers
- Lire et écrire des fichiers textes pour en extraire des informations
- Identifier les bibliothèques incluses de base dans Python
- Profiter du très riche écosystème de Python
- Trouver une bibliothèque
- Installer une bibliothèque