Sites web
Python peut gérer comptes utilisateurs, formulaires, bases de données, API et logique serveur.
Django · Flask · FastAPI
Découvrir Python
Sites web, intelligence artificielle, jeux, données, robotique, objets connectés… Python permet de transformer une idée en projet.
C’est l’un des langages les plus utilisés au monde, mais aussi l’un des plus accessibles pour commencer à programmer.
Premiers pas
Python est un langage de programmation conçu pour être relativement simple à lire et à écrire.
Il est utilisé aussi bien pour apprendre la programmation que pour construire des applications professionnelles, analyser des données scientifiques ou développer des systèmes d’intelligence artificielle.
nom = "Club STIM"
for i in range(3):
print("Bienvenue au", nom)
Quelques lignes suffisent déjà pour créer un programme.
Explorer
Python peut être utilisé seul ou associé à d’autres technologies.
Python peut gérer comptes utilisateurs, formulaires, bases de données, API et logique serveur.
Django · Flask · FastAPI
Python est aujourd’hui un langage majeur du machine learning et de l’intelligence artificielle.
PyTorch · TensorFlow · scikit-learn
Nettoyer, analyser et représenter de grandes quantités de données sous forme de tableaux et graphiques.
pandas · NumPy · Matplotlib · Jupyter
Python peut effectuer rapidement des tâches longues, répétitives ou fastidieuses.
Fichiers · CSV · API · documents
Déplacements, collisions, scores, animations et événements permettent d’apprendre la programmation en créant.
Pygame
Avec MicroPython, des cartes comme l’ESP32 peuvent lire des capteurs, commander des composants et communiquer.
MicroPython · ESP32 · Wi-Fi · MQTT
Python peut aider un robot à lire ses capteurs, prendre des décisions et contrôler ses moteurs.
Capteurs · moteurs · vision
Python est largement utilisé pour les calculs, simulations et analyses expérimentales.
NumPy · SciPy · SymPy
Modifier des images mais aussi détecter formes, couleurs ou objets avec une caméra.
OpenCV · Pillow
Certains logiciels de modélisation et de fabrication peuvent être automatisés avec Python.
Blender · FreeCAD · OctoPrint
Python permet de centraliser des capteurs, automatismes et objets connectés.
Home Assistant · MQTT · ESP32
Python peut servir à analyser des journaux, automatiser des contrôles et comprendre les réseaux.
Réseau · analyse · automatisation
À toi de choisir
Choisis un domaine. Chaque parcours propose une première réalisation accessible puis des défis plus ambitieux.
Programmer un jeu contre l’ordinateur avec plusieurs manches et un score.
Tu découvrirasVariables, conditions, boucles et hasard.
Créer un véritable petit jeu graphique avec déplacements et collisions.
Tu découvrirasÉvénements, coordonnées, fonctions et logique de jeu.
Ajouter niveaux, sons, bonus, menu et meilleurs scores.
Tu découvrirasArchitecture, fichiers, classes et gestion d’état.
Utiliser un petit jeu de données pour entraîner un modèle très simple.
Tu découvrirasDonnées, entraînement, prédiction et évaluation.
Apprendre à un programme à distinguer plusieurs catégories d’images.
Tu découvrirasDatasets, classification et erreurs de prédiction.
Créer une interface capable de répondre à des questions sur un corpus défini.
Tu découvrirasAPI, texte, limites, sources et esprit critique.
Lire un capteur avec un ESP32 et afficher la température.
Tu découvrirasMicroPython, GPIO, capteurs et affichage.
Mesurer plusieurs grandeurs et envoyer les résultats par Wi-Fi.
Tu découvrirasI²C, Wi-Fi, JSON et stockage des mesures.
Faire communiquer plusieurs ESP32 et centraliser leurs mesures.
Tu découvrirasMQTT, réseau, architecture IoT et fiabilité.
Créer une page capable de communiquer avec un programme Python.
Tu découvrirasHTML, formulaires, Flask et requêtes.
Ajouter, modifier et rechercher des informations depuis une interface web.
Tu découvrirasSQL, CRUD, validation et authentification.
Concevoir une application avec comptes, API et tableau de bord.
Tu découvrirasDjango ou FastAPI, sécurité et déploiement.
Importer un fichier CSV et représenter ses données.
Tu découvriraspandas, tableaux, moyennes et Matplotlib.
Chercher tendances, relations et valeurs inhabituelles dans un jeu de données réel.
Tu découvrirasNettoyage, statistiques et interprétation.
Permettre à l’utilisateur d’explorer dynamiquement les données.
Tu découvrirasStreamlit ou Plotly, filtres et visualisation.
Commander deux moteurs et faire avancer un petit robot.
Tu découvrirasGPIO, moteurs, alimentation et commandes.
Utiliser des capteurs pour détecter automatiquement les obstacles.
Tu découvrirasDistance, capteurs, décision et tests.
Combiner plusieurs capteurs pour adapter le comportement du robot.
Tu découvrirasÉtats, stratégie, fusion de capteurs et fiabilité.
Dans le monde réel
Python est ou a été utilisé dans les infrastructures, outils ou systèmes d’organisations très connues.
Les grands services reposent sur de nombreuses technologies : Python n’en constitue généralement qu’une partie.
Créer de manière responsable
On expérimente uniquement sur ses propres systèmes ou dans des environnements explicitement autorisés.
On évite de collecter des données inutiles et on respecte la vie privée des utilisateurs.
Images, textes, données et bibliothèques ont des licences qu’il faut respecter.
Les résultats produits par une IA doivent être vérifiés, questionnés et sourcés lorsque cela est nécessaire.
Au Club STIM
Au club, Python n’est pas étudié pour lui-même : il sert à transformer une idée en réalisation concrète.
Aucun prérequis technique n’est nécessaire. Chacun peut commencer simplement, progresser à son rythme et transmettre ce qu’il apprend.
« Chacun apprend des autres et chacun a quelque chose à transmettre. »
Bientôt
Cette page accueillera progressivement les projets réalisés par les membres du Club STIM : programmes, robots, objets connectés, applications, expériences et prototypes.