https://tssr.nolan.ovh by Flo.
#27/02/2025 - Update #19/04/2025

Apprendre le Python

Venant du Web, je connais bien le PHP. Ces deux langages sont issus du C, faiblement typé de base et interpréter.

Logiquement l'apprentissage consistera à apprendre les spécificité du langage et de découvrir les possibilités offerte par flexibilité: compatible sur différents OS de base et disposant d'un gestionnaire de paquet officiel.

Je vais me baser sur la formation d'OpenClassRoom Développeur d'application Python. Elle est très complète et va au delà de l'apprentissage du langage.
Mais aussi la formation laConsole - Apprendre les bases de Python, qui va plus à l'essentiel.


# 15/03/2025 Update: mon ressenti par rapport à mon expérience en php
J'ai commencé à apprendre les principes de base de Python. Je trouve la syntaxe assez austère mais efficace. Si c'est un language faiblement typé comme php, les récentes évolutions de php proposent de forcer le typage et c'est vraiment un plus. C'est peut être ici, ce qui me manque le plus avec Python. Même si j'ai vu que l'on peut indiquer des types pour les variables et retour de fonctions/méthodes. Il n'y a pas vraiment de contrôle.

Au niveau de la poo, je n'aime pas le fait de devoir indiquer self comme premier paramètre dans les signatures de méthode, cela me fait penser à l'archaïsme de javascript et sont binding de this.

Les points forts de Python.
Son gestionnaire de dépendances natif, c'est bien plus sexy que le composer de php. La simplicité pour gérer les imports, l'auto-loading est "naturel" via les packages et modules.
Sa particularité concernant l'environnement virtuel afin de bien séparer les dépendances de chaque projet.

Enfin, sa polyvalence. Du cli bien sûre, mais aussi du multithreading et de l'asynchrone. On a également du GUI avec Tkinter et PyQt. Le web n'est pas en reste avec Django et Flask.
Autrement dit, encore énormément de chose à découvrir.

My path

Ci-après mes notes personnelles:


Ci après ma recherche initiale afin d'appréhender l'apprentissage de python.

Formation: OpenClassRoom Développeur d'application Python

OpenClassRoom propose différents scénarios pour cette formation, gravitant autour des différentes possibilités qu'offre le Python.
Je vais volontairement écarter certains aspects pour me concentrer sur la maîtrise du language, son utilisation en script, app et web. Ci-après les différents "tutos" que j'imagine suivre: