Skip to content

Latest commit

 

History

History
88 lines (47 loc) · 9.74 KB

Coneils_Pour_Apprendre_Python.md

File metadata and controls

88 lines (47 loc) · 9.74 KB

Open In Colab

Conseils pour débutants pour apprendre Python

Coder tous les jours

La cohérence est très importante lorsque vous apprenez une nouvelle langue. Nous vous recommandons de vous engager à coder tous les jours. C'est peut-être difficile à croire, mais la mémoire musculaire (les automatismes et reflexes) joue un rôle important dans la programmation. S'engager à coder tous les jours aidera vraiment à développer cette mémoire musculaire.

Bien que cela puisse sembler intimidant au début, envisagez de commencer petit avec 30 minutes par jour et de progresser à partir de là.

Écrivez-le : prendre des notes

Au fur et à mesure que vous progressez dans votre parcours en tant que nouveau programmeur, vous vous demandez peut-être si vous devriez prendre des notes. Oui tu devrais! En fait, la recherche suggère que la prise de notes à la main est la plus bénéfique pour la rétention à long terme. Cela sera particulièrement bénéfique pour ceux qui souhaitent devenir développeur à temps plein, car de nombreux entretiens impliqueront l'écriture de code sur un tableau blanc.

Une fois que vous commencez à travailler sur de petits projets et programmes, écrire à la main peut également vous aider à planifier votre code avant de passer à l'ordinateur. Vous pouvez gagner beaucoup de temps si vous écrivez les fonctions et les classes dont vous aurez besoin, ainsi que la manière dont elles interagiront.

Soyez interactif

Que vous découvriez pour la première fois les structures de données Python de base (chaînes, listes, dictionnaires, etc.) ou que vous déboguiez une application, le shell Python interactif sera l'un de vos meilleurs outils d'apprentissage.

Pour utiliser le shell Python interactif (aussi parfois appelé "Python REPL"), assurez-vous d'abord que Python est installé sur votre ordinateur. Pour activer le shell Python interactif, ouvrez simplement votre terminal et exécutez python ou python3, selon votre installation.

Prendre une pause

Lorsque vous apprenez, il est important de prendre du recul et d'absorber les concepts. La technique Pomodoro est largement utilisée et peut vous aider : vous travaillez pendant 30 minutes, faites une courte pause, puis répétez le processus. Prendre des pauses est essentiel pour avoir une session d'étude efficace, en particulier lorsque vous absorbez beaucoup de nouvelles informations.

Les pauses sont particulièrement importantes lorsque vous déboguez. Si vous rencontrez un bogue et que vous ne savez pas vraiment ce qui ne va pas, faites une pause. Éloignez-vous de votre ordinateur, allez vous promener ou discutez avec un ami.

En programmation, votre code doit suivre exactement les règles d'un langage et d'une logique, donc même manquer un guillemet cassera tout. Les yeux frais font une grande différence.

Devenez un chasseur de bug

En parlant de rencontrer un bug, il est inévitable qu'une fois que vous commencez à écrire des programmes complexes, vous rencontriez des bugs dans votre code. Cela nous arrive à tous ! Ne laissez pas les bugs vous frustrer. Au lieu de cela, vivez ces moments avec fierté et considérez-vous comme un chasseur de primes aux bugs.

Lors du débogage, il est important d'avoir une approche méthodologique pour vous aider à trouver où les choses tombent en panne. Parcourir votre code dans l'ordre dans lequel il est exécuté et s'assurer que chaque partie fonctionne est un excellent moyen de le faire.

Une fois que vous avez une idée de l'endroit où les choses pourraient tomber en panne, insérez import pdb; pdb.set_trace() dans votre script et exécutez-le. Ceci est le débogueur Python et vous fera passer en mode interactif. Le débogueur peut également être exécuté à partir de la ligne de commande avec python -m pdb <my_file.py>.

Entourez-vous des autres qui apprennent, collaborer, utiliser les réseaux sociaux de codes tel que github, participer à des forums

Bien que le codage puisse sembler être une activité solitaire, cela fonctionne mieux lorsque vous travaillez ensemble. Il est extrêmement important, lorsque vous apprenez à coder en Python, de vous entourer d'autres personnes qui apprennent également. Cela vous permettra de partager les trucs et astuces que vous apprendrez en cours de route.

Ne vous inquiétez pas si vous ne connaissez personne. Il existe de nombreuses façons de rencontrer d'autres personnes passionnées par l'apprentissage de Python ! Trouvez des événements locaux ou des Meetups ou rejoignez une communauté d'apprentissage entre pairs pour les passionnés de Python !

Enseigner

On dit que la meilleure façon d'apprendre quelque chose est de l'enseigner. Cela est vrai lorsque vous apprenez Python. Il existe de nombreuses façons de procéder.

Voici quelques idées : faire du tableau blanc avec d'autres apprenants, rédiger des articles de blog expliquant les concepts nouvellement appris, enregistrer des vidéos dans lesquelles vous expliquez quelque chose que vous avez appris, ou simplement vous parler devant votre ordinateur. Chacune de ces stratégies renforcera votre compréhension et révélera toute lacune dans votre compréhension.

Programmer en binôme

La programmation en binôme est une technique qui implique que deux développeurs travaillent sur un même poste de travail pour effectuer une tâche. Les deux développeurs alternent entre le « pilote » et le « navigateur ». Le « conducteur » écrit le code, tandis que le « navigateur » aide à guider la résolution du problème et examine le code au fur et à mesure qu'il est écrit. Changez fréquemment pour profiter des deux côtés.

La programmation en binôme présente de nombreux avantages : elle vous permet non seulement de demander à quelqu'un de réviser votre code, mais également de voir comment quelqu'un d'autre pourrait penser à un problème. Être exposé à de multiples idées et façons de penser vous aidera à résoudre des problèmes lorsque vous reviendrez au codage par vous-même.

Poser de bonnes questions

Les gens disent toujours qu'il n'y a pas de mauvaise question, mais quand il s'agit de programmation, il est possible de mal poser une question. Lorsque vous demandez de l'aide à quelqu'un qui a peu ou pas de contexte sur le problème que vous essayez de résoudre, il est préférable de poser de BONNES questions en suivant cet acronyme :

  • G (Give): Donnez le contexte de ce que vous essayez de faire, en décrivant clairement le problème.
  • O (Outline): Décrivez les éléments que vous avez déjà essayés pour résoudre le problème.
  • O (Offer): Offrez votre meilleure estimation de ce que pourrait être le problème. Cela aide la personne qui vous aide non seulement à savoir ce que vous pensez, mais aussi à savoir que vous avez réfléchi par vous-même.
  • D (Demo): Faites une démonstration de ce qui se passe. Incluez le code, un message d'erreur de trace et une explication des étapes que vous avez exécutées et qui ont entraîné l'erreur. De cette façon, la personne qui aide n'a pas à essayer de recréer le problème.

De bonnes questions peuvent faire gagner beaucoup de temps. Ignorer l'une de ces étapes peut entraîner des échanges de conversations susceptibles de provoquer des conflits. En tant que débutant, vous voulez vous assurer que vous posez de bonnes questions afin de vous entraîner à communiquer votre processus de pensée et que les personnes qui vous aident seront heureuses de continuer à vous aider.

Construire quelque chose, n'importe quoi

Pour les débutants, il existe de nombreux petits exercices qui vous aideront vraiment à prendre confiance en Python et à développer la mémoire musculaire dont nous avons parlé précédemment. Une fois que vous maîtrisez parfaitement les structures de données de base (chaînes, listes, dictionnaires, ensembles), la programmation orientée objet et l'écriture de classes, il est temps de commencer à construire !

Ce que vous construisez n'est pas aussi important que la façon dont vous le construisez. Le parcours de construction est vraiment ce qui vous apprendra le plus. Vous ne pouvez en apprendre beaucoup qu'en lisant les articles et des cours. La plupart de votre apprentissage proviendra de l'utilisation de Python pour construire quelque chose. Les problèmes que vous résoudrez vous apprendront beaucoup.

Il existe de nombreuses listes d'idées pour les projets Python débutants. Voici quelques idées pour vous aider à démarrer:

  • Jeu de devinettes
  • Application de calculatrice simple
  • Simulateur de lancer de dés
  • Service de notification de prix Bitcoin

Contribuer à l'Open Source

Dans le modèle open source, le code source du logiciel est disponible publiquement et n'importe qui peut collaborer. Il existe de nombreuses bibliothèques Python qui sont des projets open source et acceptent des contributions. De plus, de nombreuses entreprises publient des projets open source. Cela signifie que vous pouvez travailler avec du code écrit et produit par les ingénieurs travaillant dans ces entreprises.

Contribuer à un projet Python open source est un excellent moyen de créer des expériences d'apprentissage extrêmement précieuses. Supposons que vous décidiez de soumettre une demande de correction de bogue : vous soumettez une "demande d'extraction" pour que votre correctif soit intégré au code.

Ensuite, les chefs de projet passeront en revue votre travail, en fournissant des commentaires et des suggestions. Cela vous permettra d'apprendre les meilleures pratiques de programmation Python, ainsi que de vous entraîner à communiquer avec d'autres développeurs.