Apprendre Python - Par oĂč commencer ?
Je reçois beaucoup de messages de la part de jeunes gens qui veulent dĂ©buter en programmation. Ils sont tous intĂ©ressĂ©s par le langage Python et voudraient savoir par oĂč commencer. Si tâes lâun dâeux, je te dis dans cet article par oĂč commencer, le minimum quâil faut savoir et ce qui tâattend, le tout basĂ© sur ma modeste expĂ©rience.
Alors, quâest-ce quâil faut savoir concrĂštement avant de commencer ?
-
Je ne vais pas te dire que Python a été créé par Guido en 1991, bla bla bla. Ces infos, tout le monde en parle et tu peux les retrouver toutes sur cette page Wikipedia.
-
Tâas certainement entendu quelquâun te dire que Python est un langage hyper facile, mais je te dis que câest faux ! Certes, il est trĂšs facile Ă prendre en main et formidable pour apprendre les bases de la programmation. Mais lorsquâil sâagit dâimplĂ©menter de vrais projets, il faut tout un tas de connaissances prĂ©cises par exemple sur les collections, itertools, threading, etc.
-
Si tu veux apprendre ce langage ou tout autre langage, tu dois ĂȘtre organisĂ© et constant, tu dois suivre un tutoriel Ă la fois. En gros, tu dois apprendre efficacement.
-
Tu dois absolument te trouver un mentor, une personne qui sera toujours prĂȘte Ă tâĂ©pauler, te suivre et tâaider Ă avancer. Attention, moi je ne suis plus disponible ! :-) Tu peux aussi trouver un mentor en ligne sur le site Coding Coach.
-
Pardon, il faut apprendre lâanglais. Si comme moi tu nâes pas bon en anglais, fais des cours dâanglais comme celui-ci par exemple !
Par oĂč dois-tu commencer ?
-
Sâil est bien vrai que jâavais commencĂ© par le cours Apprendre Ă programmer en Python sur lâancien Site Du Zero (aujourdâhui OpenClassrooms), je conseille plutĂŽt le tutoriel Apprendre le langage de programmation Python. Pour moi, câest lâun des meilleurs dans la communautĂ© francophone. Ce tutoriel est explicite et simple, il est bien organisĂ© et fluide !
-
Si tâes Ă lâaise avec lâanglais, tu peux suivre le site RealPython et commencer par cette page qui tâoriente pas Ă pas.
Une fois que tâauras acquis les bases du langage, continue par une spĂ©cialisation.
Se spécialiser dans un domaine en Python
Je pense que la spĂ©cialisation est la seule façon de maĂźtriser un domaine et de satisfaire un besoin de maniĂšre efficace. En effet, si tâas choisi Python, câest parce que tu veux faire quelque chose avec : soit du dĂ©veloppement web, ou du dĂ©veloppement graphique ou encore du data science (intelligence artificielle). Du coup, moi je te conseillerais de faire un tour sur le site Python Programming et de suivre quelques tutos sur lâun des domaines que tâaimerais faire. Tu peux aussi faire un tour sur les sites tels que Udacity ou bien suivre des chaĂźnes spĂ©cialisĂ©es sur YouTube comme FreeCodeCamp.
Petit extra
Ne passe pas une semaine sans lire au moins une astuce du Python Module of The Week. Il sâagit dâune ressource trĂšs importante qui illustre avec des exemples Ă lâappui comment et quand utiliser tous les packages du langage Python.
Ensuite, il faut tâamuser
Ta pĂ©riode dâapprentissage doit ĂȘtre fun, elle doit ĂȘtre agrĂ©able et apaisante. Si tu sens que câest une corvĂ©e, je tâordonne dâarrĂȘter sur le champ ! Sinon, tu peux continuer en explorant ces merveilleux petits projets que tu pourras rĂ©aliser pour tâexercer. Il faudra les choisir en fonction de tes aspirations : par exemple, si tu veux faire du web, privilĂ©gie les projets qui tournent autour du web.
- 5 exercices amusants que tu peux faire tout en apprenant Ă coder
- 10 excellents projets de programmation pour améliorer ton CV et apprendre à programmer
- Quelques exercices en Python pour asseoir tes connaissances
Quâest-ce qui tâattend une fois ta formation terminĂ©e ?
Du travail, encore du travail et toujours du travail. En gros :
-
Tu verras des offres dâemploi allĂ©chantes : du coup, nâoublie pas dâappliquer les techniques pour gagner ce job, comme je lâexplique ici, lĂ et lĂ !
-
Les projets sur lesquels tu travailleras seront innovants et trÚs exigeants en termes de qualité et de date de livraison. Alors, il faudra faire attention pour éviter de rater ton projet informatique.
-
Saches que tu vas exercer un métier excitant qui évolue à la vitesse de la lumiÚre et qui exigera de toi de te surpasser à chaque projet. Pour cela, tu dois appliquer des habitudes qui te feront progresser.
Conclusion
Pour ĂȘtre un bon dĂ©veloppeur Python, tu dois commencer par la base en suivant un tutoriel Ă la fois. Ăvite surtout de te disperser. Trouve-toi un mentor et spĂ©cialise-toi parce que tu ne peux pas tout faire dans la vie. Enfin, applique tes connaissances encore et encore !