Développement

Année
Client
Catégorie
Type de projet
Description Suite naturelle de CS50x dans la lignée des cours Harvard en ligne, CS50P est une introduction approfondie à Python pensée pour ceux qui veulent maîtriser le langage au-delà de la syntaxe. Je me suis lancé dans cette formation pour consolider mes bases en Python, un langage devenu central dans mon profil technique et préparer le terrain de mon travail de bachelor. Programme et compétences Le cours s'étale sur neuf semaines et couvre l'essentiel du Python moderne : fonctions, variables et types ; structures de contrôle (conditionnelles, boucles) ; gestion des exceptions ; utilisation et création de bibliothèques ; tests unitaires avec pytest ; manipulation de fichiers (CSV, JSON, images) ; expressions régulières ; programmation orientée objet ; et un module final ouvert sur les sujets avancés (APIs, sets, interfaces graphiques, packaging). Chaque semaine se termine par un problem set qui pousse à écrire du code propre, testé et lisible, exactement la rigueur attendue en environnement professionnel. Ma méthode de travail Comme pour CS50x, j'ai documenté l'intégralité de mon parcours dans un dépôt GitHub : notes structurées par semaine, code source et solutions des problem sets. Cette approche méthodique me permet de constituer une référence personnelle solide, bien au-delà du simple suivi des leçons. Projet final Pour le projet final, j'ai choisi de construire un outil réutilisable plutôt qu'un exercice purement scolaire : ImmoScope, un analyseur de portefeuille immobilier en ligne de commande. C'était l'occasion de mettre en pratique l'ensemble des concepts du cours packaging, tests, gestion d'exceptions, manipulation de données, génération de PDF sur un cas d'usage concret. Apports CS50P m'a apporté ce que j'attendais : une vraie rigueur dans l'écriture de code Python (typage, tests, documentation) que les cursus traditionnels n'ont pas toujours le temps d'enseigner en profondeur. Un acquis directement utile pour la suite, et notamment pour mon travail de bachelor.

