Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?

Table of Contents

  1. [Einführung](# orgf45f314)
  2. [Einführung in den Python-Absturzkurs](# orge0b0a69)
  3. [Schlussfolgerung](# org98c548b)
  4. [Struktur dieses Dokuments](# org187ab0b) 1. Part I: BASICS 2. Part II: PROJECTS
  5. [Vorteile](# org4a3530e)
  6. [Leicht zu verstehen](# orgd793aef)
  7. [reichlich vorhanden](# org86f5ab1)
  8. [Praktisches Projekt](# org87ed0e7)
  9. [Technische Bücher auf Englisch lesen](# orgd83e58a)
  10. [Am Ende](# orgbb3c216)

Einführung

Wenn Sie nach von Python empfohlenen Büchern in englischer Sprache suchen, finden Sie die meisten auf jeder Website [Python-Crash-Kurs: Eine praktische, projektbasierte Einführung in die Programmierung](https://www.amazon.com/Python-Crash] -Course-Hands-Project-Based / dp / 1593276036), Eric Matthes. Selbst wenn Sie sich die Rezensionen von Amazon ansehen, ist es hoch gelobt und laut der offiziellen Website das meistverkaufte Python-Buch der Welt.

Python Crash Course is the world’s best-selling guide to the Python programming language.

Ich habe dieses Buch verwendet, um mit Python zu beginnen. In diesem Artikel möchte ich Ihnen den Python-Crash-Kurs vorstellen.

Dieser Artikel wurde auch unter https://achiwa912.github.io/ veröffentlicht.

Einführung in den Python-Crash-Kurs

pcc_title.png

Fazit

Plötzlich war der Python-Crashkurs (im Folgenden als Crashkurs abgekürzt) eine sehr gute Einführung in Python. Ich denke, es wird für Anfänger aller Niveaus empfohlen. Die folgenden Punkte sind besonders gut.

Struktur dieses Buches

Der Crashkurs ist in zwei Teile gegliedert: Teil I: GRUNDLAGEN und TEIL II: PROJEKTE.

Part I: BASICS

Teil I erklärt die Grundlagen von Python. Da der Titel des Buches "Hands-on" enthält, geben Sie die Code-Schnipsel ein und lassen Sie den Körper (die Hand) sich daran erinnern, was Sie mit Ihrem Kopf verstanden haben, während Sie ihn tatsächlich bewegen. Das Löschen von Codefragmenten ist ebenfalls gut. Der Teil einer Datei wird nach und nach ausgegeben, und der Betrag, der gleichzeitig eingegeben werden muss, ist ebenfalls eine gute Idee. pcc_snippets.png

Am Ende jedes relativ kurzen Kapitels gibt es eine praktische Übung namens TRY IT YOURSELF, die in einem kurzen Zyklus besprochen wird. Es ist wichtig, es zu wiederholen, um sich daran zu erinnern und es mit dem Körper zu fixieren, aber ich denke, dass die Menge an praktischen Übungen für diesen Zweck ausreicht. pcc_tryit.png

Part II: PROJECTS

Teil II verwendet die in Teil I erlernten Grundkenntnisse von Python, um ein Programm zu erstellen, das teilweise in einem Projektformat organisiert ist. Das war praktisch und hat sehr viel Spaß gemacht.

Das erste Projekt wird ein Schießspiel erstellen, das dem Invader-Spiel ähnelt. Verwenden Sie Pygame als Spielbibliothek. Persönlich war dies ein Hit. Als ich das Projekt beendet hatte, beschloss ich, nicht mehr zu lesen und ein Spiel zu machen. (Obwohl ich es ertragen und bis zu Projekt 3 empfohlen habe)

Python soll im Lieferumfang der Batterie enthalten sein, und es gibt viele nicht standardmäßige Bibliotheken. Es ist auch wichtig zu lernen, wie die Bibliothek installiert und verwendet wird. Das Projekt zeigt Ihnen, wie Sie die Bibliothek verwenden.

In dem Projekt werden wir es nach und nach wie eine normale Entwicklung machen. Zeigen Sie zunächst einfach die Bitmap Ihrer eigenen Maschine an, bewegen Sie sie dann mit der Taste, zeigen Sie einen Feind an, zeigen Sie eine große Zahl in einer Schleife an, treffen Sie eine Kugel, besiegen Sie den Feind usw. Es macht Spaß, nach und nach programmieren zu können.

Wenn das Programm wächst, wird Refactoring auch als praktische Übung erlernt. Schneiden Sie das zu lange Teil als Funktion aus und machen Sie es unabhängig. Dies ist ein Einführungsbuch zu Python, das jedoch auch diese allgemeinen Anforderungen für die Softwareentwicklung abdeckt.

Das nächste Projekt wird die im Internet verfügbaren Daten mithilfe einer Bibliothek wie matplotlib visualisieren. Machen Sie so etwas wie die Grundlagen des Scraping. Dieses Projekt ist praktisch und einsatzbereit, aber ich fand es etwas mangelhaft. Ist es übertrieben, im Einführungsbuch so viel zu verlangen? .. .. Auch hier ist das, was Sie in diesem Projekt gelernt haben, sofort anwendbar.

Das endgültige Projekt verwendet Django, um so etwas wie einen dynamischen Blog-Generator zu erstellen. Es ist ein ehrgeiziges Projekt, aber die Schwierigkeit steigt plötzlich, wahrscheinlich aufgrund des Platzmangels in diesem Buch. Das Schwierige ist, wie man Django benutzt, nicht Python. Das Schreiben vieler unbekannter Django-Konfigurationsdateien und HTML-Dateien ist schwierig, und das Debuggen, wenn es nicht funktioniert, ist noch schwieriger.

Persönlich habe ich den praktischen Text zweimal wiederholt und es selbst versucht, und schließlich habe ich verstanden, wie man Django benutzt. Ich habe dieses Buch auch verlassen, um mich im Internet über Django zu informieren. Ich denke, wenn Sie dies bisher tun, werden Sie viel Kraft gewinnen.

Vorteile

Einfach zu verstehen

Neben diesem Buch habe ich nur Introducing Python gelesen, daher gibt es auch andere leicht verständliche Python-Einführungsbücher. Es kann sein. Trotzdem war die Erklärung des Crashkurses sehr leicht zu verstehen.

Manchmal ist die Erklärung gut, aber die Methode, den zu erklärenden Inhalt einzugrenzen, ist auch gut. Während nicht viel über Zweige und Blätter geschrieben ist, tauchen immer wieder wichtige Dinge auf. Die erste Klarheit ist besonders wichtig, da dieses Buch ein Stil ist, der zuerst die Grundkonzepte erklärt (zum Beispiel "Was ist eine Liste") und sie dann mit wiederholten praktischen Übungen erstellt.

Reichlich zum Anfassen

Wenn ein Anfänger, der gerade das Einführungsbuch gelesen hat, versucht zu codieren, macht er sich Sorgen darüber, "wie man die for-Schleife dreht", "sonst wenn, elif", "brauchen Sie": "?" (Nur ich?). Und wenn ich versuche, es zu verschieben und einen Fehler zu erhalten, verstehe ich die Bedeutung der Fehlermeldung nicht und habe keine Ahnung, was falsch oder was falsch ist. Auf diese Weise gibt es meiner Meinung nach überraschend viele Muster, die frustriert werden können.

Die einzige Möglichkeit (glaube ich), dies zu überwinden, besteht darin, dass sich Ihr Körper (Ihre Hand) daran erinnert. Das Beste an diesem Buch ist, dass es viele praktische Übungen enthält, sodass Sie sich an die oben genannten Dinge erinnern können, bevor Sie sich Sorgen machen.

Praktisches Projekt

Neben den zahlreichen praktischen Übungen sind drei praktische Projekte die Höhepunkte dieses Buches. Durch das Projekt können Sie nicht nur die Grundlagen von Python, sondern auch die Softwareentwicklung umfassend erlernen.

Ich denke, es gibt eine Lücke zwischen der Ebene, auf der Sie gerade das Einführungsbuch fertiggestellt haben, und der Ebene, die Sie tatsächlich codieren können, und das Hands-on-Projekt füllt diese Lücke. Es ist etwas mehr als 500 Seiten lang, aber ich denke, es ist nicht zu lang, da es Inhalte abdeckt, die über den Rahmen allgemeiner Einführungsbücher hinausgehen. (Wenn es sich um ein japanisches Buch handelt, wird es dann in obere und untere Bände unterteilt?)

Lesen Sie technische Bücher auf Englisch

Der Python-Crash-Kurs ist eine großartige Einführung in Python, wurde aber aus irgendeinem Grund nicht ins Japanische übersetzt. (Ich denke, es wird sich verkaufen ...)

Persönlich empfehle ich dringend, technische Bücher auf Englisch zu lesen. Das Englisch des technischen Buches ist einfach, und ich denke, dass jeder, der Schüler oder älter ist und keine englische Allergie hat, es lesen kann. (Beachten Sie, dass das oben erwähnte Einführen von Python-Englisch etwas schwierig ist, daher würde ich es niemandem empfehlen, der neu im Lesen von Englisch ist. Es ist ein sehr gutes Buch, aber kein Leitfaden für Anfänger.)

Wenn Sie sich an das Lesen von Englisch gewöhnt haben, haben Sie im Internet Zugriff auf viel mehr technische Informationen als auf Japanisch.

Wenn Sie mit Python beginnen möchten, aber nach einem guten Nachschlagewerk suchen, können Sie den Python-Crash-Kurs nutzen, um mit dem Englischlernen zu beginnen.

Sie können Kapitel 2 hier herunterladen. https://nostarch.com/pythoncrashcourse2e Der Screenshot verwendete diese beiden Kapitel.

Am Ende

Mit dem Python-Crash-Kurs kann ich endlich ohne Frustration in Python programmieren. Mit Dankbarkeit habe ich es in diesem Artikel vorgestellt.

Recommended Posts

Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
Was für eine Programmiersprache ist Python?
Was ist im Docker Python-Image pfeifend?
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
Python-Grundkurs (1 Was ist Python?)
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Bubble Sort)
Was ist die Standard-TLS-Version des Python-Anforderungsmoduls?
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Selective Sort)
[Python] Was ist @? (Über Dekorateure)
Was für ein Kernel ist dieser Kernel?
[Python] Was ist der sortierte Schlüssel?
Wofür ist der Python-Unterstrich (_)?
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
"Ein Buch zum Trainieren von Programmierkenntnissen für den Kampf in der Welt" Python-Code-Antwortbeispiel --1.4 Satzfolge
Überprüfen Sie das Verhalten des Zerstörers in Python
Was ist die Ursache für den folgenden Fehler?
Das Ergebnis der Installation von Python auf Anaconda
[Python] [Meta] Ist der Python-Typ ein Typ?
Auf der Suche nach dem schnellsten FizzBuzz in Python
Python-Grundkurs (Ende 15)
Was ist die XX-Datei im Stammverzeichnis eines beliebten Python-Projekts?
[Beispiel für eine Python-Verbesserung] Was ist die empfohlene Lernseite für Python-Anfänger?
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
"Buch, um die Programmierfähigkeit zu trainieren, um in der Welt zu kämpfen" Python-Code-Antwortbeispiel --1.9 Drehung der Zeichenkette
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
Liste der in Twitter verwendeten Sprachcodes (einschließlich API) (mit Python-Wörterbuch). Was ist die am häufigsten verwendete Sprache?
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
So finden Sie heraus, welche Art von Datei in S3 in Python gespeichert ist
Passen Sie die Verteilung jeder Gruppe in Python an
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Ändern Sie in Python das Verhalten der Methode je nach Aufruf
Kopieren Sie die Liste in Python
Über den Unterschied zwischen "==" und "is" in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Was ist Python?
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
[CleanArchitecture mit Python] Wenden Sie CleanArchitecture Schritt für Schritt auf eine einfache API an und versuchen Sie zu verstehen, welche Art von Änderung in der Codebasis stark ist.
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
Was ist Python?
[Einführung in die Statistik] Welche Art von Verteilung ist die t-Verteilung, die Chi-Quadrat-Verteilung und die F-Verteilung? Eine kleine Zusammenfassung der Verwendung von [Python]
Beispiel für die Antwort auf den Python-Code --1.2 Zählen Sie die Anzahl der gleichen Zeichen
"Buch, um Programmierkenntnisse zu trainieren, um in der Welt zu kämpfen" Python-Code-Antwortbeispiel - 2,6-mal
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Ich habe Python verwendet, um mich über die Rollenauswahl der 51 "Yachten" in der Welt zu informieren.
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
So ermitteln Sie die Anzahl der Stellen in Python
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
[Python] Ruft die Liste der im Modul definierten Klassen ab