Searching...
Deutsch
English
Español
简体中文
Français
Deutsch
日本語
Português
Italiano
한국어
Русский
Nederlands
العربية
Polski
हिन्दी
Tiếng Việt
Svenska
Ελληνικά
Türkçe
ไทย
Čeština
Română
Magyar
Українська
Bahasa Indonesia
Dansk
Suomi
Български
עברית
Norsk
Hrvatski
Català
Slovenčina
Lietuvių
Slovenščina
Српски
Eesti
Latviešu
فارسی
മലയാളം
தமிழ்
اردو
Python Crash Course, 2nd Edition

Python Crash Course, 2nd Edition

A Hands-On, Project-Based Introduction to Programming
by Eric Matthes 2019 544 pages
Programming
Coding
Computer Science
Hören

Wichtige Erkenntnisse

1. Installation und Einrichtung von Python, Pygame und Matplotlib

"Python verwendet Einrückungen, um zu bestimmen, wann eine Codezeile mit der darüber liegenden Zeile verbunden ist."

Umgebungssetup: Die Installation von Python, Pygame und Matplotlib ist entscheidend für die Erstellung von Datenvisualisierungen und Spielen. Die Syntax von Python basiert auf korrekter Einrückung, was die Struktur des Codes visuell klar macht.

Installationsprozess:

  • Installieren Sie Python von python.org
  • Verwenden Sie pip, um Pygame und Matplotlib zu installieren
  • Überprüfen Sie die Installationen, indem Sie die Module in der Python-Shell importieren

Eine ordnungsgemäße Einrichtung gewährleistet einen reibungslosen Entwicklungsprozess, sodass Sie sich auf das Programmieren konzentrieren können, anstatt sich mit Umgebungsproblemen auseinanderzusetzen.

2. Erstellen grundlegender Visualisierungen mit Matplotlib

"Um den Play-Button über allen anderen Elementen auf dem Bildschirm sichtbar zu machen, zeichnen wir ihn nach allen anderen Spielelementen und bevor wir zu einem neuen Bildschirm wechseln."

Matplotlib-Grundlagen: Matplotlib ist eine leistungsstarke Bibliothek zur Erstellung statischer, animierter und interaktiver Visualisierungen in Python. Sie bietet eine breite Palette von Diagrammtypen und Anpassungsoptionen.

Wichtige Konzepte:

  • Erstellen einfacher Linien- und Streudiagramme
  • Anpassen des Diagrammauftritts (Farben, Beschriftungen, Titel)
  • Speichern von Diagrammen als Bilddateien

Das Verständnis dieser Grundlagen ermöglicht es Ihnen, informative und optisch ansprechende Diagramme zu erstellen, um Ihre Daten effektiv darzustellen.

3. Generieren von Zufallsbewegungen und Visualisieren von Daten

"Eine Zufallsbewegung ist ein Pfad, der keine klare Richtung hat, sondern durch eine Reihe zufälliger Entscheidungen bestimmt wird, die dem Zufall überlassen sind."

Konzept der Zufallsbewegung: Zufallsbewegungen sind nützlich zur Modellierung verschiedener Phänomene in der Natur, Physik und Wirtschaft. Sie bieten eine Möglichkeit, unvorhersehbare Prozesse zu visualisieren und zu analysieren.

Implementierung:

  • Erstellen Sie eine RandomWalk-Klasse, um Zufallsbewegungsdaten zu generieren
  • Verwenden Sie Matplotlib, um die Punkte der Zufallsbewegung zu zeichnen
  • Passen Sie die Visualisierung an (Farben, Punktgrößen usw.)

Die Visualisierung von Zufallsbewegungen hilft, Muster in scheinbar chaotischen Daten zu verstehen und kann auf reale Szenarien wie Börsentrends oder Teilchenbewegungen angewendet werden.

4. Verwendung von Pygal für interaktive Datenvisualisierungen

"Pygal konzentriert sich auf die Erstellung von Visualisierungen, die auf digitalen Geräten gut funktionieren."

Vorteile von Pygal: Pygal ist hervorragend geeignet, um interaktive, skalierbare Vektorgrafiken (SVG) zu erstellen, die ideal für webbasierte Visualisierungen sind. Seine Ausgaben passen sich gut an verschiedene Bildschirmgrößen und Geräte an.

Hauptmerkmale:

  • Einfach zu verwendende API für verschiedene Diagrammtypen
  • Eingebaute Styling-Optionen
  • Interaktive Elemente (Tooltips, Zoom)

Die Einfachheit und Interaktivität von Pygal machen es zu einer ausgezeichneten Wahl für die Erstellung ansprechender Datenvisualisierungen, insbesondere für Online-Plattformen und responsive Webdesigns.

5. Arbeiten mit CSV-Dateien und dem datetime-Modul

"CSV-Dateien können für Menschen schwer lesbar sein, aber sie sind leicht für Programme zu verarbeiten und Werte daraus zu extrahieren, was den Datenanalyseprozess beschleunigt."

CSV-Verarbeitung: CSV (Comma-Separated Values) ist ein gängiges Format zur Speicherung tabellarischer Daten. Das csv-Modul von Python vereinfacht das Lesen und Schreiben von CSV-Dateien und macht die Datenverarbeitung effizient.

Arbeiten mit Daten:

  • Verwenden Sie das datetime-Modul, um Datumsinformationen zu parsen und zu manipulieren
  • Konvertieren Sie Datumszeichenfolgen in datetime-Objekte zur Analyse
  • Formatieren Sie Daten zur Anzeige in Visualisierungen

Das Beherrschen der CSV-Verarbeitung und der Datumsmanipulation ist entscheidend für die Arbeit mit realen Datensätzen, insbesondere in Bereichen wie Finanzen, Wetteranalyse und Sozialwissenschaften.

6. Mapping globaler Datensätze im JSON-Format

"Um eine Zufallsbewegung zu erstellen, werden wir eine RandomWalk-Klasse erstellen, die zufällige Entscheidungen darüber trifft, in welche Richtung die Bewegung gehen soll."

JSON-Datenverarbeitung: JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenformat zum Austausch von Daten. Das json-Modul von Python ermöglicht einfaches Parsen und Manipulieren von JSON-Daten.

Erstellen von Weltkarten:

  • Verwenden Sie den Worldmap-Diagrammtyp von Pygal
  • Konvertieren Sie Ländernamen in zweibuchstabige Ländercodes
  • Zuordnen von Datenwerten zu Ländern zur Visualisierung

Die Arbeit mit JSON und das Erstellen von Weltkarten ermöglicht die Visualisierung globaler Datensätze, wodurch es einfacher wird, Muster und Trends in verschiedenen Ländern und Regionen zu erkennen.

7. Styling und Anpassen von Weltkarten in Pygal

"Pygal-Stile werden im Style-Modul gespeichert, aus dem wir den Stil RotateStyle importieren."

Kartenanpassung: Pygal bietet verschiedene Styling-Optionen, um das Erscheinungsbild und die Lesbarkeit von Weltkarten zu verbessern. Eine ordnungsgemäße Gestaltung kann die Effektivität Ihrer Visualisierungen erheblich steigern.

Styling-Techniken:

  • Verwenden Sie RotateStyle, um benutzerdefinierte Farbschemata anzuwenden
  • Implementieren Sie LightColorizedStyle für hellere Themen
  • Gruppieren Sie Länder nach Datenbereichen für besseren Kontrast

Das Beherrschen dieser Styling-Techniken ermöglicht es Ihnen, optisch ansprechende und informative Weltkarten zu erstellen, die Ihre Dateninsights effektiv an die Betrachter kommunizieren.

Last updated:

Rezensionen

4.36 out of 5
Average of 2k+ ratings from Goodreads and Amazon.

Python Crashkurs erhält großes Lob als hervorragende Einführung in die Python-Programmierung für Anfänger. Leser schätzen die klaren Erklärungen, die ansprechenden Projekte und den praxisorientierten Ansatz. Das Buch ist in zwei Teile gegliedert: grundlegende Konzepte und praktische Projekte. Viele finden es zugänglicher und besser strukturiert als andere Einsteigerbücher. Während einige kleinere Probleme mit dem Schwierigkeitsgrad der Übungen und den Erklärungen zu Drittanbieter-Paketen anmerken, wird es insgesamt sehr empfohlen für diejenigen, die Python oder Programmierung im Allgemeinen lernen möchten. Die Projekte, einschließlich Spieleentwicklung, Datenvisualisierung und Webanwendungen, werden besonders gut aufgenommen.

Über den Autor

Eric Matthes ist ein hoch angesehener Autor im Bereich der Python-Programmierausbildung. Sein Schreibstil wird für seine Klarheit, Organisation und die Fähigkeit gelobt, komplexe Konzepte für Anfänger zugänglich zu machen. Matthes hat den Ruf, fesselnde, projektbasierte Lernerfahrungen zu schaffen, die den Lesern helfen, ihre neu erworbenen Fähigkeiten auf praktische Weise anzuwenden. Er ist bekannt für sein Engagement für seine Schüler und seine Leidenschaft für das Unterrichten von Programmierung. Matthes' Ansatz konzentriert sich darauf, gerade genug theoretischen Hintergrund zu bieten, bevor er in praktische Projekte eintaucht, was viele Leser als effektiv für das Lernen und Behalten von Python-Konzepten empfinden. Seine Arbeit hat viele dazu inspiriert, weiterführende Studien in der Programmierung zu verfolgen und eigene Projekte zu entwickeln.

0:00
-0:00
1x
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Listening – audio summariesListen to the first takeaway of every book for free, upgrade to Pro for unlimited listening.
🎧 Upgrade to continue listening...
Get lifetime access to SoBrief
Listen to full summaries of 73,530 books
Save unlimited bookmarks & history
More pro features coming soon!
How your free trial works
Create an account
You successfully signed up.
Today: Get Instant Access
Listen to full summaries of 73,530 books.
Day 4: Trial Reminder
We'll send you an email reminder.
Cancel anytime in just 15 seconds.
Day 7: Trial Ends
Your subscription will start on Sep 26.
Monthly$4.99
Yearly$44.99
Lifetime$79.99