Apprendre Python en autodidacte
- 2023-07-13
- Publié par : Christophe DELEUZE
- Catégorie : Python
Descendre le long fleuve de la programmation, même avec du Python, n’est pas une activité tranquille ! On est souvent perdu et on ne sait pas par où attaquer.
Aujourd’hui, je te propose donc de passer en revue ce qui est important dans la programmation afin que tu puisses savoir où tu en es et ce qui permet, de manière assez concrète, à un autre développeur d’évaluer ton niveau. Concrètement, le plus important est de maitriser et comprendre les fondamentaux. Tout le reste qui vient en plus, c’est bonus.
La Roadmap Python
Ce schéma résume à lui seul le gros de la maitrise du langage Python en lui-même. Chaque point fait référence à des concepts à maitriser. Il s’agit de briques élémentaires à comprendre. En fonction de ce que tu connais ou pas, n’hésites pas à dissiper le flou que tu aurais sur chacun de ces concepts grâce à internet. Tu peux aussi m’écrire si tu veux des infos sur un point en particulier et je te redirigerai, dans la mesure du possible, vers des ressources pour que tu puisses progresser.
À noter que les étapes 1 à 5 sont immuables et indispensables tandis que les étapes 6 et 7 se déclinent à l’infini. C’est en maitrisant la base du langage (1 à 5) que l’on devient capable de s’adapter à toutes les librairies / frameworks pour construire n’importe quelle application en python (6 et 7). Par la suite, des développeurs choisissent en général de se spécialiser dans un Framework (Django / Tensorflow / FastApi / …), une librairie, c’est au gout de chacun et en fonction du contexte.
Ce qu’il faut retenir, c’est qu’indépendamment du langage, dont le schéma exprime des paliers techniques à assimiler, il te faudra aussi faire preuve de sens logique !
Écrire et apprendre la programmation, c’est avant tout être capable de structurer et hiérarchiser une pensée logique, un peu à l’image d’un problème mathématique. On parle généralement d’algorithmie. Mais pas de panique, derrière ce mot qui pourrait faire peur à première vue, il est simplement question de dérouler un raisonnement logique de manière cohérente.
Alors, pour apprendre les concepts clés de la programmation Python tout en travaillant sa logique, la méthode que j’affectionne et que je recommande pour progresser le plus rapidement et par soi-même est de se concentrer sur la pratique au travers de la réalisation de projets qui nous tiennent à cœur.
Souvent, un même projet peut être indexé de manière différente, adaptée à chaque étape de ta maitrise du langage de programmation. Par exemple, tu peux résoudre un sudoku en faisant un script simple, puis en utilisant des fonctions, puis des objets, puis en utilisant des librairies spécifiques et enfin et créant une app que les autres pourront utiliser.
Pratiquer et créer des projets
Au final, le plus difficile, c’est de trouver des idées de projets. Pour cela, je te propose un truc simple : Liste tes passions et pour chaque passion liste tout ce que tu n’aimes pas dans cette passion et ce qui te frustre. Après, pour chaque point négatif, si tu peux y répondre à l’aide d’un programme informatique, alors tu tiens dans tes mains un projet à haut potentiel qui va te motiver et te faire progresser !
En résumé, il faut te poser les questions suivantes :
- Quelles sont mes passions ?
- Qu’est-ce qui me bloque, me frustre dans ces passions ?
- Est-ce qu’un programme python pourrait résoudre mes problèmes ?
Le mot de la fin
Enfin, avant de conclure, je tenais à te partager qu’outre la maitrise du langage en lui-même, en réalité, le langage seul n’est pas suffisant. On reconnait la maturité d’un développeur par rapport aux outils qu’il utilise pour se simplifier la vie. Il n’y en a pas pléthore. Mais pour ne pas t’inonder d’infos en une fois, ça sera le prochain sujet que je traiterai !