Quel genre de livre est le "Python Crash Course" le plus vendu au monde?

Table of Contents

  1. [Introduction](# orgf45f314)
  2. [Introduction à Python Crash Course](# orge0b0a69)
  3. [Conclusion](# org98c548b)
  4. [Structure de ce document](# org187ab0b) 1. Part I: BASICS 2. Part II: PROJECTS
  5. [Avantages](# org4a3530e)
  6. [Facile à comprendre](# orgd793aef)
  7. [Abondance pratique](# org86f5ab1)
  8. [Projet pratique](# org87ed0e7)
  9. [Lire des livres techniques en anglais](# orgd83e58a)
  10. [À la fin](# orgbb3c216)

introduction

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/.

Présentation du cours accéléré Python

pcc_title.png

Conclusion

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.

Structure de ce livre

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. pcc_snippets.png

À 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. pcc_tryit.png

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.

Avantages

Facile à comprendre

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.

Abondance pratique

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.

Projet pratique

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?)

Lire des livres techniques en anglais

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.

À la fin

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

Quel genre de livre est le "Python Crash Course" le plus vendu au monde?
Quel type de langage de programmation est Python?
Qu'est-ce que wheezy dans l'image Docker Python?
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
Cours de base Python (1 Qu'est-ce que Python)
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)
Quelle est la version TLS par défaut du module de requêtes python?
Implémentation de l'algorithme «Algorithm Picture Book» en Python3 (tri sélectif)
[Python] Qu'est-ce que @? (À propos des décorateurs)
Quel type de noyau est ce noyau?
[python] Quelle est la clé triée?
À quoi sert le trait de soulignement Python (_)?
Que faire lorsque le type de valeur est ambigu en Python?
"Un livre pour former des compétences en programmation pour combattre dans le monde" Exemple de réponse au code Python --1.4 Séquence de phrases
Vérifiez le comportement du destroyer en Python
Quelle est la cause de l'erreur suivante?
Le résultat de l'installation de python sur Anaconda
[python] [meta] Le type de python est-il un type?
À la recherche du FizzBuzz le plus rapide en Python
Cours de base Python (à la fin de 15)
Quel est le fichier XX à la racine d'un projet Python populaire?
[Exemple d'amélioration de Python] Quel est le site d'apprentissage recommandé pour les débutants en Python?
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse de code Python --1.9 Rotation de la chaîne de caractères
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
Liste des codes de langue utilisés dans Twitter (y compris l'API) (avec dictionnaire Python). Quelle est la langue la plus couramment utilisée?
Sortie du nombre de cœurs de processeur en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Qu'est-ce que la «programmation fonctionnelle» et «orientée objet»? Édition Python
Comment savoir quel type de fichier est stocké dans S3 en Python
Faites correspondre la distribution de chaque groupe en Python
La réponse de "1/2" est différente entre python2 et 3
Afficher le résultat du traitement de la géométrie en Python
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée
Copiez la liste en Python
À propos de la différence entre "==" et "is" en python
Découvrez la fraction de la valeur saisie en python
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
Qu'est-ce que python
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
[CleanArchitecture avec Python] Appliquez CleanArchitecture à une API simple étape par étape, et essayez de comprendre "quel type de changement est fort" dans la base de code.
Résolution d'équations de mouvement en Python (odeint)
Sortie sous la forme d'un tableau python
Ceci est le seul examen de base de Python ~ 3 ~
Qu'est-ce que Python
[Introduction aux statistiques] Quel type de distribution est la distribution t, la distribution chi carré et la distribution F? Un petit résumé de l'utilisation de [python]
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse de code Python --1.2 Compter le nombre des mêmes caractères
"Livre pour former la capacité de programmation à se battre dans le monde" Exemple de réponse au code Python - 2,6 fois
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
J'ai utilisé Python pour découvrir les choix de rôle des 51 "Yachts" dans le monde.
Découvrez la bonne efficacité de calcul de la vectorisation en Python
Comment obtenir le nombre de chiffres en Python
L'histoire de la création de l'environnement Linux le plus rapide au monde
[python] Récupère la liste des classes définies dans le module