Loading...
Back
Back
Back
Loading...

Langages de programmation
2 days
14 hours
Présentiel ou distanciel
01.
Initiation à la Programmation : Les Fondamentaux de l'Algorithmique avec Pseudo-code & Python
Concepts de base de l'Algorithmique
Savoir ce qu'est un algorithme et identifier un problème qui nécessite une solution algorithmique.
Représentation (Pseudo-code)
Maîtriser le vocabulaire du pseudo-code pour exprimer une idée de programmation.
Variables et Types Simples
Définir une variable, l'initialiser et comprendre l'importance du type pour le stockage d'information.
Structures de Contrôle
Contrôler le flux d'exécution d'un programme pour qu'il réagisse aux données (conditions) et automatiser les tâches répétitives (boucles).
Organisation du Code
Savoir structurer le code en blocs réutilisables (fonctions) pour améliorer la lisibilité et la modularité.
Structures de Données Simples
Utiliser un Tableau pour stocker et manipuler des collections de données du même type.
Cas Pratiques (Algorithmique & Python)
Être capable d'écrire un algorithme complet en pseudo-code, de le dérouler, puis de réaliser une première traduction fonctionnelle en Python pour vérifier le résultat.
Langages de programmation
3 days
21 hours
4 mars 2026
Présentiel ou distanciel
02.
Python : Découverte et Maîtrise des Fondamentaux du Langage
Installation et Environnement
Avoir un environnement de développement Python fonctionnel et savoir installer des outils externes.
Bases du Langage (Syntaxe)
Comprendre les spécificités de Python (simplicité, typage dynamique) et écrire les premières lignes de code.
Structures de Données Natives (Part I)
Choisir entre une Liste et un Tuple et savoir les manipuler efficacement pour stocker des séquences d'objets.
Structures de Données Natives (Part II)
Utiliser les Dictionnaires pour une recherche rapide et les Sets pour la gestion d'éléments uniques.
Structures de Contrôle et Exceptions
Gérer le flux d'exécution et sécuriser le code en gérant les erreurs potentielles de manière propre.
Fonctions et Modularité
Créer des fonctions claires et réutilisables. Savoir importer et utiliser des modules Python standards.
Gestion des I/O (Entrées/Sorties)
Interagir avec l'utilisateur via la console et savoir lire/écrire des données dans un fichier local.
Qualité de Code et Tests
Écrire du code respectant les standards de la communauté. Tester une fonctionnalité pour s'assurer qu'elle répond aux spécifications attendues.
Programmation Orientée Objet (Base)
Structurer un programme autour de classes simples pour modéliser des entités du monde réel.
Langages de programmation
4 days
28 hours
Présentiel ou distanciel
03.
Python : Expertise, Industrialisation et Spécialisation Data / Web
Partie A : Expertise en Analyse de Données (1,5 jour)
NumPy : Calculs Numériques
Utiliser NumPy pour effectuer des calculs lourds de manière optimisée et efficace.
Pandas : Manipulation de Données
Manipuler, nettoyer et transformer des jeux de données volumineux pour les préparer à l'analyse ou à la modélisation.
Agrégation et Jointures
Réaliser des analyses statistiques de base et fusionner différentes sources de données.
Visualisation
Savoir visualiser ses données pour une meilleure compréhension et communication des résultats.
Partie B : Fondations Avancées du Langage (1 jour)
Fonctions Avancées
Écrire du code plus compact, modulaire et optimisé en termes de mémoire (Générateurs).
Programmation Objet Avancée
Maîtriser les mécanismes avancés de l'OOP pour créer des classes puissantes et conformes aux conventions Python.
Context Managers
Gérer correctement les ouvertures et fermetures de ressources (fichiers, connexions DB) de manière automatique et sécurisée.
Partie C : Industrialisation, Performance et Parallélisme (1,5 jour)
Gestion de Projet Avancée
Mettre en place un projet robuste et facilement déployable.
Performance et Profiling
Identifier les parties lentes du code et les optimiser pour améliorer la vitesse d'exécution.
Bases de Données et ORM
Interagir avec des bases de données de manière orientée objet sans écrire directement de SQL complexe.
Concurrence et Asynchrone
Améliorer la réactivité et le débit des applications en gérant plusieurs tâches "simultanément".
Développement Web / API (Intro)
Exposer des fonctionnalités Python (y compris des résultats d'analyse de données) sous forme d'API web moderne.