Table of Contents
Si vous recherchez des livres recommandés par Python en anglais, vous en trouverez la plupart sur tous les sites Web [Python Crash Course: A Hands-On, Project-Based Introduction to Programming](https://www.amazon.com/Python-Crash] -Cours-Hands-Project-Based / dp / 1593276036), Eric Matthes. Même si vous regardez les critiques d'Amazon, il est très plébiscité et, selon le Site officiel, c'est le livre Python le plus vendu au monde.
Python Crash Course is the world’s best-selling guide to the Python programming language.
J'ai utilisé ce livre pour démarrer avec Python. Dans cet article, je voudrais vous présenter le cours intensif Python.
Cet article a également été publié sur https://achiwa912.github.io/.
Du coup, le Python Crash Course (ci-après abrégé en Crash Course) était une très bonne introduction à Python. Je pense que c'est recommandé pour les débutants de tous niveaux. Les points suivants sont particulièrement excellents.
Le cours accéléré est divisé en deux parties: la première partie: les bases et la deuxième partie: les projets.
Part I: BASICS
La partie I expliquera les bases de Python. Comme le titre du livre inclut "Pratique", entrez les extraits de code et laissez le corps (main) se souvenir de ce que vous avez compris avec votre tête tout en le déplaçant. Comment sortir des extraits de code est également une bonne chose. La partie d'un fichier sort petit à petit, et le montant à saisir à la fois est également une bonne idée.
À la fin de chaque chapitre relativement court, il y a un test pratique appelé ESSAYEZ-LE VOUS-MÊME, qui sera revu dans un cycle court. Il est important de le répéter afin de se souvenir et de le fixer avec le corps, mais je pense que la quantité de travaux pratiques est nécessaire et suffisante à cette fin.
Part II: PROJECTS
La partie II utilise les connaissances de base de Python apprises dans la partie I pour construire un programme qui est organisé dans une certaine mesure dans un format de projet. C'était pratique et très amusant.
Le premier projet créera un jeu de tir similaire au jeu Invader. Utilisez pygame comme bibliothèque de jeux. Personnellement, c'était un succès. Quand j'ai terminé le projet, j'ai décidé d'arrêter de lire et de faire un jeu. (Bien que je l'ai enduré et recommandé jusqu'au projet 3)
On dit que Python est batterie incluse, et il existe de nombreuses bibliothèques non standard. Il est également important d'apprendre comment installer et utiliser la bibliothèque. Le projet vous montrera comment utiliser la bibliothèque.
Dans le projet, nous le ferons petit à petit comme un développement normal. Tout d'abord, affichez simplement votre propre bitmap, puis déplacez-le avec la touche, affichez un ennemi, affichez un grand nombre en boucle, frappez une balle, battez l'ennemi, etc. C'est amusant de pouvoir programmer petit à petit.
À mesure que le programme se développe, la refactorisation est également apprise de manière pratique. Découpez la partie qui est trop longue en tant que fonction et rendez-la indépendante. Il s'agit d'un livre d'introduction sur Python, mais il couvre également ces besoins généraux pour le développement de logiciels.
Le prochain projet visualisera les données disponibles sur le net à l'aide d'une bibliothèque telle que matplotlib. Faites quelque chose comme les bases du grattage de base. Ce projet est pratique et prêt à démarrer, mais j'ai trouvé qu'il manquait un peu. Est-il exagéré de demander autant dans le livre d'introduction? .. .. Encore une fois, ce que vous avez appris dans ce projet est immédiatement applicable.
Le projet final utilise Django pour créer quelque chose comme un générateur de blog dynamique. C'est un projet ambitieux, mais la difficulté augmente soudainement, probablement à cause du manque de place dans ce livre. Le plus difficile est de savoir comment utiliser Django, pas Python. Écrire un grand nombre de fichiers de configuration Django et de fichiers html inconnus est difficile, et le débogage quand cela ne fonctionne pas est encore plus difficile.
Personnellement, j'ai répété deux fois le texte pratique et j'ai fait ESSAYER VOUS-MÊME, et finalement j'ai compris comment utiliser Django. J'ai également laissé ce livre pour en savoir plus sur Django sur le web. Je pense que si vous le faites jusqu'à présent, vous gagnerez beaucoup de pouvoir.
Outre ce livre, je n'ai lu que Introducing Python, il existe donc d'autres livres d'introduction Python faciles à comprendre. Il peut y avoir. Cependant, même ainsi, l'explication de Crash Course était très facile à comprendre.
Parfois, l'explication est bonne, mais la méthode pour restreindre le contenu à expliquer est également bonne. Bien qu'il n'y ait pas beaucoup d'écrit sur les branches et les feuilles, des choses importantes reviennent à plusieurs reprises. La première clarté est particulièrement importante parce que ce livre est un style qui explique d'abord les concepts de base (par exemple, «qu'est-ce qu'une liste»), puis l'établit par des pratiques répétées.
Lorsqu'un débutant qui vient de lire le livre d'introduction essaie de coder, il s'inquiète de "comment tourner la boucle for", "else if, elif", "avez-vous besoin de": "?" (Seulement moi?). Et lorsque j'essaie de le déplacer et que j'obtiens une erreur, je ne comprends pas la signification du message d'erreur et je n'ai aucune idée de ce qui ne va pas ou de ce qui ne va pas. De cette façon, je pense qu'il y a étonnamment de nombreux modèles qui peuvent être frustrés.
La seule façon (je pense) de surmonter cela est de faire en sorte que votre corps (vos mains) s'en souvienne concrètement. La meilleure caractéristique de ce livre est qu'il a beaucoup de pratique, donc les choses mentionnées ci-dessus seront rappelées avant de vous inquiéter.
Parallèlement à l'abondance de travaux pratiques, trois projets pratiques sont les points forts de ce livre. Grâce au projet, vous pouvez apprendre non seulement les bases de Python, mais également le développement logiciel de manière complète.
Je pense qu'il y a un écart entre le niveau auquel vous venez de terminer le livre d'introduction et le niveau que vous pouvez réellement coder, et le projet pratique comble cette lacune. Il fait un peu plus de 500 pages, mais je pense que ce n'est pas trop long car il couvre un contenu qui dépasse le cadre des livres d'introduction généraux. (S'il s'agit d'un livre japonais, sera-t-il divisé en volumes supérieur et inférieur?)
Le Python Crash Course est une excellente introduction à Python, mais pour une raison quelconque, il n'a pas été traduit en japonais. (Je pense que ça va se vendre ...)
Personnellement, je recommande vivement la lecture de livres techniques en anglais. L'anglais du livre technique est simple et je pense que quiconque est lycéen ou plus âgé et n'a pas d'allergie à l'anglais peut le lire. (Notez que l'introduction en anglais de Python mentionnée ci-dessus est un peu difficile, donc je ne le recommanderais pas à quiconque novice en anglais. C'est un très bon livre, mais ce n'est pas un guide pour débutants.)
De plus, à mesure que vous vous habituerez à lire l'anglais, vous aurez accès à beaucoup plus d'informations techniques sur Internet qu'en japonais.
Si vous souhaitez vous familiariser avec Python mais que vous recherchez un bon livre de référence, pourquoi ne pas essayer d'utiliser le Python Crash Course pour étudier également l'anglais?
Vous pouvez télécharger le chapitre 2 ici. https://nostarch.com/pythoncrashcourse2e La capture d'écran a utilisé ces deux chapitres.
Avec le Python Crash Course, je suis enfin capable de programmer en Python sans frustration. Avec gratitude, je l'ai présenté dans cet article.
Recommended Posts