- My path
- OC - Dev. Python
Sommaire
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:
- Les bases du langage Python
- Python: POO
- Python: Django
- Site propulsé par Django où je mets mes notes sur l'apprentissage du Python
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:
- Apprenez les bases du langage Python - facile
- Initiez-vous à Python pour l'analyse de données - redondant? - facile
- Mettez en place votre environnement Python - facile
- Apprenez la programmation orientée objet avec Python - avancé
- Écrivez du code Python maintenable
- Débutez avec le framework Django - Framework Web
- Allez plus loin avec le framework Django - Framework Web
- Mettez en place une API avec Django REST Framework
- Concevez un site avec Flask
- Sécurisez vos applications web avec l'OWASP
- Débutez avec le framework Django - Framework Web
- Testez votre projet Python
- Débuggez un projet Python
- Préparez-vous aux tests techniques pour devenir développeur - a voir
- Découvrez le fonctionnement des algorithmes
- ...
- Modélisez vos bases de données
- Implémentez vos bases de données relationnelles avec SQL