Apprendre le Python, c’est la vie !
Mais n’apprendre que le Python, c’est comme manger un plat de pâtes natures tous les jours, ça peut vite devenir lassant et fade même si on a le choix entre une grande variété de formes de pâtes !
Heureusement (ou malheureusement), Il y a plein d’autres trucs à découvrir et explorer autour de la programmation Python, et je dirais même plus : Autour de la programmation en général.
L'écosystème Python
Être un bon programmeur, ce n’est pas maitriser à fond un langage de programmation, même si celui-ci est l’ingrédient principal du plat. Être un bon programmeur, c’est avoir conscience que pour préparer un plat avec du gout, il faut l’accompagner.
Et qu’est-ce qui accompagne toujours un programme ?
- Les bugs
- Les tests
- Les outils
Les outils, comme le Python, c’est la vie ! Tout au long de ta carrière, tu vas toucher à différents outils qui sont tous là pour t’aider à :
Faire du code de meilleure qualité et plus rapidement.
Spoiler : Ne t’inquiète pas, les outils se prennent en main en parallèle de l’apprentissage du Python et à ton rythme.
Voici un schéma simple reprenant les principales thématiques où l’on attend d’un développeur qu’il ait est des compétences.
Encore une fois, le but n’est pas de faire peur. En fait, chaque outil est très simple à utiliser. Il faut juste s’en servir au bon moment et au bon endroit. Mais si tu connais déjà quelques outils dans cette image, je t’invite à explorer les autres.
En quelques lignes, les fondamentaux de l’outillage sont :
- Un environnement de développement intégré (IDE) tel que pycharm, vscode, …
- Un logiciel de gestion de version comme GIT, TFS, mais surtout GIT en fait !
- Les environnements virtualisés et conteneurisés avec, par exemple : Docker, virtualbox…
- Les outils de tests et d’analyse de code
Si tu as tout ça ! Tu es prêt à tout affronter. Maintenant, si tu as des interrogations sur au moins l’un de ces éléments, tu trouveras ci-dessous une brève description qui te permettra de comprendre ce qu’ils font et à quoi ils servent.
IDE
L’IDE, t’aidera à coder et résoudre les bugs plus rapidement et efficacement. Elle te souligne en temps réel les erreurs de ton code et t’aide à produire du code plus qualitatif.
Gestionnaire de Version
Le gestionnaire de version te permet de versionner et de créer un historique clair et concis de l’évolution de ton code ! Un code sans bug, ça n’existe pas. Alors, pour faire face à la gestion de différentes versions, notamment quand tu es en relation avec des clients, avoir un outil adapté, c’est obligatoire.
Environnements virtuels
Si on ne veut pas pourrir son PC et le réinstaller tous les ans, point de salut sans les environnements virtuels et les conteneurs ! Utiliser les conteneurs et la virtualisation, c’est te garantir d’avoir toujours un PC sain, de pouvoir travailler sur plusieurs projets en parallèles et de pouvoir livrer ton code au client avec l’assurance qu’au moment où il s’en servira, celui-ci fera exactement la même chose que ce qu’il a fait chez toi (et honnêtement, ce n’est pas toujours gagner) !
Tests, formateurs, linter
Enfin, les outils de tests, d’analyse et de formatage de code sont indispensables ! Car en vrai, on a tous nos limites dans notre capacité à ne pas oublier de traiter tous les cas et à écrire un code sans faute. Alors, s’outiller en tests (pytest) & analyseurs de code (linter : ruff / flake8 / pre-commit / bandit / pydocstyle / … ) c’est le minimum syndical.
Le mot de la fin
Ne te prends pas trop la tête. Le plus important, c’est de comprendre à quoi ils servent et de les intégrer dans tes pratiques quotidiennes. Une fois que tu y auras gouté, honnêtement, tu ne pourrais plus t’en passer ! De plus, des articles ultérieurs viendront étoffer chaque outil.
Voilà, c’est déjà pas mal pour aujourd’hui ! Maintenant qu’on a brossé pas mal de points concernant les qualités du développeur et même s’il y a encore pas mal de choses à dire (base de données…) dans le prochain article, je te propose d’élargir un peu notre horizon et de revenir à quelque chose de plus terre à terre : Comment gagner de l’argent en programmant en Python. On ne vit pas tous de nature et d’eau Fraiche, alors explorons ensemble ce sujet passionnant.
Ok