Facebook Pixel
Searching...
Deutsch
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Python Crash Course

Python Crash Course

A Hands-On, Project-Based Introduction to Programming
von Eric Matthes 2019 544 Seiten
4.36
2k+ Bewertungen
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.

Zuletzt aktualisiert:

Rezensionen

4.36 von 5
Durchschnitt von 2k+ Bewertungen von Goodreads und 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
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Unlock Unlimited Listening
🎧 Listen while you drive, walk, run errands, or do other activities
2.8x more books Listening Reading
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Jan 25,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →