11 conseils pour les débutants pour l’apprentissage de la programmation Python

11 conseils pour les débutants pour l’apprentissage de la programmation Python

Nous sommes tellement excités que vous avez décidé de vous lancer dans le voyage d’apprentissage de Python! L’une des questions les plus courantes que nous recevons de nos lecteurs est _ "Quelle est la meilleure façon d’apprendre Python?" _

Je crois que la première étape dans l’apprentissage de tout langage de programmation consiste à s’assurer que vous comprenez comment apprendre. Apprendre à apprendre est sans doute la compétence la plus critique impliquée dans la programmation informatique.

Pourquoi est-il si important d’apprendre à apprendre? La réponse est simple: à mesure que les langues évoluent, des bibliothèques sont créées et des outils sont mis à niveau. Savoir apprendre sera essentiel pour suivre ces changements et devenir un programmeur performant.

Dans cet article, nous vous proposerons plusieurs stratégies d’apprentissage qui vous aideront à démarrer votre parcours de programmeur rockstar Python!

*Téléchargement PDF gratuit:* https://realpython.com/bonus/python-cheat-sheet-short/[Python 3 Cheat Sheet]

Faites-le coller

Voici quelques conseils pour vous aider à faire vraiment coller les nouveaux concepts que vous apprenez en tant que programmeur débutant:

Astuce # 1: Code tous les jours

La cohérence est très importante lorsque vous apprenez une nouvelle langue. Nous vous recommandons de vous engager à coder chaque jour. C’est peut-être difficile à croire, mais la mémoire musculaire joue un grand rôle 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 25 minutes tous les jours et de progresser à partir de là.

Consultez le Premiers pas avec le guide Python pour obtenir des informations sur la configuration ainsi que des exercices pour vous aider à démarrer.

Astuce n ° 2: Écrivez-le

Alors 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 travaillent vers l’objectif de devenir développeur à temps plein, car de nombreuses interviews impliqueront l’écriture de code sur un tableau blanc.

Une fois que vous commencez à travailler sur de petits projets et programmes, l’écriture à 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 façon dont elles interagiront.

Astuce # 3: Devenez interactif!

Que vous vous familiarisiez avec les structures de données Python de base (chaînes, listes, dictionnaires, etc.) pour la première fois ou que vous déboguez une application, le shell Python interactif sera l’un de vos meilleurs outils d’apprentissage. Nous l’utilisons également beaucoup sur ce site!

Pour utiliser le shell Python interactif (parfois aussi appelé python REPL ”), assurez-vous d’abord que Python est installé sur votre ordinateur. Nous avons un didacticiel pas à pas pour vous aider à le faire. Pour activer le shell Python interactif, ouvrez simplement votre terminal et exécutez + python + ou + python3 + selon votre installation. Vous pouvez trouver des instructions plus spécifiques here.

Maintenant que vous savez comment démarrer le shell, voici quelques exemples d’utilisation du shell lorsque vous apprenez:

*_Découvrez quelles opérations peuvent être effectuées sur un élément en utilisant dir (): _*

>>>

>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

Les éléments renvoyés par + dir () + sont toutes les méthodes (c.-à-d. actions) que vous pouvez appliquer à l’élément. Par exemple:

>>>

>>> my_string.upper()
>>> 'I AM A STRING'

Notez que nous avons appelé la méthode + upper () +. Pouvez-vous voir ce qu’il fait? Il met toutes les lettres de la chaîne en majuscules! Apprenez-en plus sur ces méthodes intégrées sous «Manipulation de chaînes» dans ce tutoriel.

*_Apprenez le type d'un élément: _*

>>>

>>> type(my_string)
>>> str
*_Utilisez le système d'aide intégré pour obtenir une documentation complète: _*

>>>

>>> help(str)
*_Importez des bibliothèques et jouez avec elles: _*

>>>

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)
*_Run commandes shell: _*

>>>

>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

Conseil n ° 4: faites des pauses

Lorsque vous apprenez, il est important de vous éloigner et d’absorber les concepts. La Pomodoro Technique est largement utilisée et peut vous aider: vous travaillez pendant 25 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 prenez beaucoup de nouvelles informations.

Les pauses sont particulièrement importantes lorsque vous déboguez. Si vous rencontrez un bug et n’arrivez pas à comprendre ce qui ne va pas, faites une pause. Éloignez-vous de votre ordinateur, promenez-vous 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.

Astuce n ° 5: Devenez un chasseur de primes aux insectes

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

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 vous 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 la ligne de code suivante dans votre script + import pdb; pdb.set_trace () + `et exécutez-le. Il s’agit du Python debugger 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 <mon_fichier.py> +.

Rendez-le collaboratif

Une fois que les choses commencent à coller, accélérez votre apprentissage grâce à la collaboration. Voici quelques stratégies pour vous aider à tirer le meilleur parti de travailler avec d’autres.

Astuce n ° 6: Entourez-vous des autres qui apprennent

Bien que le codage puisse sembler une activité solitaire, il fonctionne mieux lorsque vous travaillez ensemble. Il est extrêmement important lorsque vous apprenez à coder en Python que vous vous entouriez 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 passionnés d’apprentissage de Python! Trouvez des événements locaux ou des Meetups ou rejoignez PythonistaCafe, une communauté d’apprentissage d’égal à égal pour les amateurs de Python comme vous!

Astuce # 7: Enseigner

On dit que la meilleure façon d’apprendre quelque chose est de l’enseigner. Cela est vrai lorsque vous apprenez Python. Il y a plusieurs façons de le faire: faire du tableau blanc avec d’autres amoureux de Python, écrire des articles de blog expliquant les nouveaux concepts appris, enregistrer des vidéos dans lesquelles vous expliquez quelque chose que vous avez appris, ou simplement vous parler à votre ordinateur. Chacune de ces stratégies consolidera votre compréhension et exposera toute lacune dans votre compréhension.

Conseil n ° 8: programme de jumelage

Pair Programming est une technique qui implique deux développeurs travaillant sur un poste de travail pour effectuer une tâche. Les deux développeurs basculent entre le «pilote» et le «navigateur». Le «pilote» écrit le code, tandis que le «navigateur» aide à guider la résolution des problèmes et examine le code tel qu’il est écrit. Changez fréquemment pour bénéficier des deux côtés.

La programmation par paire présente de nombreux avantages: elle vous permet non seulement de demander à quelqu’un d’examiner 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 les problèmes lorsque vous serez revenu au codage par vous-même.

Conseil n ° 9: posez 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 poser une mauvaise 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 : Donnez un contexte sur ce que vous essayez de faire, en décrivant clairement le problème.

  • O : décrivez les éléments que vous avez déjà essayés pour résoudre le problème.

  • O : Offrez votre meilleure estimation du 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 : Démonstration de ce qui se passe. Incluez le code, un message d’erreur de traceback et une explication des étapes que vous avez exécutées qui ont entraîné l’erreur. De cette façon, la personne qui aide ne doit pas essayer de recréer le problème.

Les bonnes questions peuvent faire gagner beaucoup de temps. Sauter l’une de ces étapes peut entraîner des conversations de va-et-vient susceptibles de provoquer des conflits. En tant que débutant, vous voulez vous assurer de poser de bonnes questions afin que vous vous entraîniez à communiquer votre processus de réflexion, et que les personnes qui vous aident seront heureuses de continuer à vous aider.

Faire quelque chose

La plupart, sinon la totalité, des développeurs Python à qui vous parlez vous diront que pour apprendre Python, vous devez apprendre par la pratique. Faire des exercices ne peut que vous mener jusqu’ici: vous apprenez le plus en construisant.

Astuce # 10: Construisez quelque chose, n’importe quoi

Pour les débutants, il existe de nombreux petits exercices qui vous aideront vraiment à devenir confiant avec Python, ainsi qu’à développer la mémoire musculaire dont nous avons parlé ci-dessus. Une fois que vous avez une solide compréhension des structures de données de base (chaînes, listes, dictionnaires, ensembles), object-oriented programming et écrire des classes, il est temps de commencez à construire!

Ce que vous construisez n’est pas aussi important que la façon dont vous le construisez. Le voyage de la construction est vraiment ce qui vous apprendra le plus. Vous ne pouvez apprendre tant de choses en lisant des articles et des cours sur Real Python. La plupart de votre apprentissage proviendra de l’utilisation de Python pour créer quelque chose. Les problèmes que vous allez résoudre vous en apprendront beaucoup.

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

Si vous avez du mal à trouver des projets d’entraînement Python sur lesquels travailler, regardez cette vidéo. Il présente une stratégie que vous pouvez utiliser pour générer des milliers d’idées de projets chaque fois que vous vous sentez coincé.

Astuce # 11: Contribuez à l’Open Source

Dans le modèle open source, le code source du logiciel est accessible au public et tout le monde 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 -pull request » pour que votre correction soit corrigée dans le 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 pour la programmation Python, ainsi que de communiquer avec d’autres développeurs.

Pour des conseils et des tactiques supplémentaires qui vous aideront à percer dans le monde open-source, consultez la vidéo intégrée ci-dessous:

Allez-y et apprenez!

Maintenant que vous avez ces stratégies d’apprentissage, vous êtes prêt à commencer votre voyage Python! Trouvez la feuille de route pour les débutants de Real Python pour l’apprentissage here! Nous proposons également un niveau débutant Python course, qui utilise des exemples intéressants pour vous aider à apprendre la programmation et le développement Web.

Codage heureux!