Je vous souhaite la bienvenue dans ce cours sur le débugging avec Python !
Comme beaucoup de personnes, vous avez appris à coder en Python pour transformer vos idées en programmes (jeux vidéo, sites web, applications mobiles, logiciels…). Vous avez découvert les fondamentaux de l’algorithmique propre à tous les langages de programmation : variables, conditions, boucles, fonctions. Vous vous êtes initié à la programmation orientée objet (POO) et avez peut-être même plongé dans le web avec Flask et Django.
Mais, à l’instar d’un dresseur Pokémon qui rencontre de temps à autre des Pokémons sauvages, votre aventure à la fois riche et passionnante vous emmène par moment à rencontrer des bugs (sauvages). La question n’est pas de savoir si vous allez en rencontrer un autre bientôt, mais quand.
Ce cours va vous donner tout ce qu’il faut pour que les rencontres se passent le mieux possible. Donc arrêtez de culpabiliser quand vous créez un bug, ne soyez pas trop dur avec vous-même et ne vous dites pas forcément que la programmation n’est pas faite pour vous.
Apprendre à bien débugger s’apprend. Ce n’est pas inné. Non seulement le bug fait partie intégrante de la vie des développeurs, mais en plus il vous veut du bien. On pourrait presque renommer le métier de programmeur en débuggeur.
Profitez du contenu
Avant de commencer ce cours, j’ai quelques conseils pour que vous en tiriez le maximum :
Certains chapitres commencent par une vidéo dans laquelle nous verrons les notions clés du chapitre.
Dans le texte, nous rentrons dans les détails de ces notions avec des exemples.
Le texte est également accompagné de screencasts, dans lesquels je vous propose une démonstration.
Enfin, chaque partie se termine par un quiz qui vous permettra de valider ce que vous avez appris au fil des chapitres.
À la fin de ce cours vous allez aimer les bugs ! Pas aimer les créer bien sûr, mais adorer les résoudre, avec la sensation de bien-être que cela procure. Vous ne verrez plus le bug comme un ennemi, mais un ami. Vous perdrez moins de temps sur le débugging, votre code sera plus robuste et vous prendrez davantage de plaisir à programmer.
Mettez en pratique le débugging
Pour faire du bug un ami, je vous propose de débugger avec moi étape par étape au travers de nombreux exemples. Vous aurez même la possibilité de travailler sur un projet concret pour y traquer les bugs et enfin voir l’application fonctionner correctement.
Pour débugger plus efficacement, nous allons utiliser plusieurs outils :
Vous allez apprendre à utiliser les modules Python pdb et logging.
Nous plongerons également dans le paramétrage de deux des IDE les plus utilisées en programmation Python : PyCharm et Visual Studio Code.
Nous verrons aussi comment débugger avec les frameworks Flask et Django.
Pour être sûr que vous avez bien compris, n’hésitez pas à faire les exercices des chapitres et les quiz qui se trouvent à la fin de chaque partie. Vous pourriez bien être surpris des réponses, et les compléments d’informations dans les quiz vous permettront de mieux comprendre les notions.
Surtout ne faites pas que regarder les screencasts avec démonstration pas à pas - je vous encourage à pratiquer en même temps. Il s’agit, avec les quiz et les exercices, d’une des façons les plus efficaces d’ancrer les nouvelles notions acquises dans votre cerveau.
Améliorez-vous grâce à la veille technologique
Débugger est un art. Et comme tout art, il évolue et se perfectionne. De nouvelles méthodes et outils apparaissent. Je vous proposerai donc également des ressources complémentaires pour faire de la veille technologique sur l’état de l’art du débugging. Ces ressources vous aideront également à continuer de pratiquer pour vous améliorer. Vous aurez tout ce qu’il faut pour devenir un véritable artisan développeur (Software Craftsman).
Prêt à rentrer dans l’aventure ? Découvrons les 3 différents types de bugs dans le prochain chapitre. C’est parti !