TRA Travailleurs

Python - Bases du développement

Cette formation vous offre une introduction complète et structurée à Python, l'un des langages de programmation les plus prisés du monde numérique.

À travers une approche progressive, vous découvrirez les fondements du langage : syntaxe, types de données, structures de contrôle et gestion des exceptions.

Vous apprendrez à organiser votre code grâce aux fonctions, aux modules et aux principes de la programmation orientée objet, tout en maîtrisant la manipulation de fichiers.

La formation aborde également l'écosystème Python en vous initiant à des bibliothèques incontournables telles que NumPy et Pandas, largement utilisées dans le traitement et l'analyse de données.

À l'issue de ce parcours, vous serez en mesure de concevoir des scripts Python fonctionnels et d'aborder sereinement des projets de développement ou de data plus avancés.

icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Cette formation vise à fournir aux participants une compréhension solide des fondements du développement en Python. Elle est conçue pour permettre aux débutants de démarrer efficacement avec ce langage de programmation polyvalent et puissant.

Les compétences visées par la formation sont les suivantes :

  •  Comprendre les principes fondamentaux de la programmation en Python
  • Être capable de développer des scripts Python simples pour automatiser des tâches
  • Savoir utiliser les structures de données de base en Python
  • Comprendre le fonctionnement des fonctions, des modules et des paquets
  • Initier les participants à la programmation orientée objet
  • Découvrir les possibilités offertes par les bibliothèques Python
  • Développer une première application ou un script Python de manière autonome
image public cible

Public de la formation

  • Les débutants en programmation souhaitant acquérir un premier langage polyvalent et très demandé sur le marché
  • Les professionnels IT (administrateurs systèmes, techniciens, analystes) voulant automatiser des tâches ou élargir leurs compétences
  • Les profils data (analystes, chargés de reporting) cherchant à exploiter des outils comme Pandas ou NumPy

Points forts de la formation

La formation aborde les contenus techniques suivants :

  • Introduction à Python : historique et philosophie
  • Installation et configuration de l'environnement de développement Python
  • Les bases de la syntaxe Python
  • Les types de données en Python et leur manipulation
  • Les structures de contrôle : boucles et conditions
  • Fonctions et modules : définition et importation
  • Gestion des exceptions
  • Introduction à la programmation orientée objet avec Python
  • Manipulation de fichiers
  • Introduction aux bibliothèques Python populaires (ex : NumPy, Pandas pour le traitement de données)
image point fort

Prérequis pour la formation

Connaissances de l’algorithmique

arrière plan carte prérequis

Programme
de la formation

  • Introduction à Python
    • Pourquoi Python ? Avantages et domaines d'application
    • Historique de Python et ses versions
    • Installation de Python et configuration de l'environnement de développement
    • Premiers pas : écriture et exécution d'un script simple
  • Fondamentaux de Python
    • Syntaxe de base : indentations, commentaires, et conventions
    • Variables et types de données (nombres, chaînes, booléens)
    • Opérateurs : arithmétiques, de comparaison, logiques
  • Structures de données en Python
    • Listes et tuples : création, accès aux éléments, méthodes
    • Dictionnaires et ensembles : manipulation et utilisation pratique
    • Compréhensions de listes pour une écriture concise du code
  • Structures de Contrôle
    • Instructions conditionnelles : if, else, elif
    • Boucles : for et while, contrôle de flux avec break et continue
    • Exercices pratiques sur les structures de contrôle
  • Fonctions en Python
    • Définition et appel de fonctions, arguments et valeurs de retour
    • Portée des variables, arguments par défaut et nommés
  • Fonctions lambda et fonctionnalités avancées
    • Modules et Paquets
    • Utilisation des modules standards
    • Installation et utilisation de paquets tiers avec pip
    • Création et structuration de ses propres modules
  • Programmation Orientée Objet (POO)
    • Concepts de base de la POO : classes, objets, héritage
    • Méthodes spéciales, encapsulation et polymorphisme
    • Atelier pratique : conception d'une petite application orientée objet
  • Gestion des Exceptions
    • Comprendre les exceptions et pourquoi les gérer
    • Syntaxe try, except, else, finally
    • Création et gestion d'exceptions personnalisées
  • Manipulation de Fichiers
    • Lire et écrire des fichiers texte en Python
    • Gestion des chemins de fichiers et des contextes avec with
    • Traitement de données JSON et CSV
  • Introduction aux Bibliothèques Python Populaires
    •  Aperçu de NumPy et manipulation de données numériques
    • Introduction à Pandas pour l'analyse de données
    • Aperçu de bibliothèques pour le développement web (Flask ou Django)
  • Projet de Fin de Formation
    • Présentation du projet : objectifs et cahier des charges
    • Mise en application des connaissances acquises sur un cas pratique
    • Revue de code et feedback final

Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.

Voici des exemples d’exercices :

  • Rédaction et exécution d'un script affichant "Hello, Python World!" et exploration de l'interface de l'IDE
  • Création d'un script qui calcule l'IMC (Indice de Masse Corporelle) à partir des données utilisateur et utilise différents types de données
  • Développement d'une fonction convertissant les températures Celsius en Fahrenheit et vice-versa, puis organisation du code en modules
  • Amélioration du script de conversion de température pour gérer les entrées invalides avec des blocs try/except
  • Création d'une classe "CompteBancaire" permettant de gérer les dépôts, retraits, et affichage du solde
  • Analyse d'un jeu de données avec Pandas et création d'un graphique simple avec Matplotlib
image ligne principale image ligne secondaire

Personne de contact

Magali Gerard

Magali Gerard

Coordinatrice Formations Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.