Facebook Pixel
Searching...
Nederlands
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, 2nd Edition

Python Crash Course, 2nd Edition

A Hands-On, Project-Based Introduction to Programming
door Eric Matthes 2019 544 pagina's
4.36
2k+ beoordelingen
Programming
Coding
Computer Science
Luisteren

Belangrijkste punten

1. Installeren en instellen van Python, Pygame en Matplotlib

"Python gebruikt inspringing om te bepalen wanneer een regel code verbonden is met de regel erboven."

Omgevingsinstelling: Het installeren van Python, Pygame en Matplotlib is cruciaal voor het maken van datavisualisaties en games. De syntax van Python is afhankelijk van de juiste inspringing, wat de structuur van de code visueel duidelijk maakt.

Installatieproces:

  • Installeer Python van python.org
  • Gebruik pip om Pygame en Matplotlib te installeren
  • Verifieer de installaties door modules te importeren in de Python-shell

Een goede installatie zorgt voor een soepel ontwikkelingsproces, waardoor je je kunt concentreren op coderen in plaats van op het oplossen van omgevingsproblemen.

2. Basisvisualisaties maken met Matplotlib

"Om de Play-knop boven alle andere elementen op het scherm zichtbaar te maken, tekenen we deze nadat alle andere spelelementen zijn getekend en voordat we naar een nieuw scherm gaan."

Basisprincipes van Matplotlib: Matplotlib is een krachtige bibliotheek voor het maken van statische, geanimeerde en interactieve visualisaties in Python. Het biedt een breed scala aan grafiektypes en aanpassingsmogelijkheden.

Belangrijke concepten:

  • Eenvoudige lijngrafieken en spreidingsdiagrammen maken
  • Uiterlijk van grafieken aanpassen (kleuren, labels, titels)
  • Grafieken opslaan als afbeeldingsbestanden

Het begrijpen van deze basisprincipes stelt je in staat om informatieve en visueel aantrekkelijke grafieken te maken om je gegevens effectief te presenteren.

3. Willekeurige wandelingen genereren en gegevens visualiseren

"Een willekeurige wandeling is een pad zonder duidelijke richting, bepaald door een reeks willekeurige beslissingen, die volledig aan het toeval worden overgelaten."

Concept van willekeurige wandeling: Willekeurige wandelingen zijn nuttig voor het modelleren van verschillende verschijnselen in de natuur, fysica en economie. Ze bieden een manier om onvoorspelbare processen te visualiseren en te analyseren.

Implementatie:

  • Maak een RandomWalk-klasse om willekeurige wandelgegevens te genereren
  • Gebruik Matplotlib om de punten van de willekeurige wandeling te plotten
  • Pas de visualisatie aan (kleuren, puntgroottes, etc.)

Het visualiseren van willekeurige wandelingen helpt bij het begrijpen van patronen in schijnbaar chaotische gegevens en kan worden toegepast op real-world scenario's zoals aandelenmarkttrends of de beweging van deeltjes.

4. Interactieve datavisualisaties maken met Pygal

"Pygal richt zich op het maken van visualisaties die goed werken op digitale apparaten."

Voordelen van Pygal: Pygal blinkt uit in het maken van interactieve, schaalbare vectorafbeeldingen (SVG) die ideaal zijn voor webgebaseerde visualisaties. De output past zich goed aan verschillende schermformaten en apparaten aan.

Belangrijkste kenmerken:

  • Gebruiksvriendelijke API voor verschillende grafiektypes
  • Ingebouwde stijlopties
  • Interactieve elementen (tooltips, inzoomen)

De eenvoud en interactiviteit van Pygal maken het een uitstekende keuze voor het maken van boeiende datavisualisaties, vooral voor online platforms en responsieve webontwerpen.

5. Werken met CSV-bestanden en de datetime-module

"CSV-bestanden kunnen lastig zijn voor mensen om te lezen, maar ze zijn gemakkelijk voor programma's om te verwerken en waarden uit te halen, wat het data-analyseproces versnelt."

CSV-verwerking: CSV (Comma-Separated Values) is een veelgebruikt formaat voor het opslaan van tabelgegevens. De csv-module van Python vereenvoudigt het lezen en schrijven van CSV-bestanden, waardoor gegevensverwerking efficiënt wordt.

Werken met datums:

  • Gebruik de datetime-module om datumgegevens te parseren en te manipuleren
  • Converteer stringdatums naar datetime-objecten voor analyse
  • Formatteer datums voor weergave in visualisaties

Het beheersen van CSV-verwerking en datummanipulatie is cruciaal voor het werken met real-world datasets, vooral in gebieden zoals financiën, weeranalyse en sociale wetenschappen.

6. Wereldwijde datasets in kaart brengen met behulp van JSON-formaat

"Om een willekeurige wandeling te creëren, maken we een RandomWalk-klasse, die willekeurige beslissingen neemt over welke richting de wandeling moet nemen."

JSON-gegevensverwerking: JSON (JavaScript Object Notation) is een lichtgewicht formaat voor gegevensuitwisseling. De json-module van Python maakt het eenvoudig om JSON-gegevens te parseren en te manipuleren.

Wereldkaarten maken:

  • Gebruik het Worldmap-grafiektype van Pygal
  • Converteer landnamen naar tweecijferige landcodes
  • Koppel gegevenswaarden aan landen voor visualisatie

Werken met JSON en het maken van wereldkaarten maakt het mogelijk om wereldwijde datasets te visualiseren, waardoor het gemakkelijker wordt om patronen en trends in verschillende landen en regio's te identificeren.

7. Wereldkaarten stylen en aanpassen in Pygal

"Pygal-stijlen worden opgeslagen in de stijlmodule, waaruit we de stijl RotateStyle importeren."

Kaartaanpassing: Pygal biedt verschillende stijlopties om het uiterlijk en de leesbaarheid van wereldkaarten te verbeteren. Een goede styling kan de effectiviteit van je visualisaties aanzienlijk verbeteren.

Stylingtechnieken:

  • Gebruik RotateStyle om aangepaste kleurenschema's toe te passen
  • Implementeer LightColorizedStyle voor lichtere thema's
  • Groepeer landen op basis van gegevensbereiken voor beter contrast

Het beheersen van deze stylingtechnieken stelt je in staat om visueel aantrekkelijke en informatieve wereldkaarten te maken die je gegevensinzichten effectief communiceren aan kijkers.

Laatst bijgewerkt:

Recensies

4.36 van de 5
Gemiddelde van 2k+ beoordelingen van Goodreads en Amazon.

Python Crash Course wordt hoog geprezen als een uitstekende introductie tot Python-programmeren voor beginners. Lezers waarderen de duidelijke uitleg, boeiende projecten en praktische aanpak. Het boek is verdeeld in twee delen: basisconcepten en praktische projecten. Velen vinden het toegankelijker en beter georganiseerd dan andere boeken voor beginners. Hoewel sommigen kleine problemen opmerken met de moeilijkheidsgraad van de oefeningen en de uitleg van pakketten van derden, wordt het over het algemeen sterk aanbevolen voor degenen die Python of programmeren in het algemeen willen leren. De projecten, waaronder spelontwikkeling, datavisualisatie en webapplicaties, worden bijzonder goed ontvangen.

Over de auteur

Eric Matthes is een hoog aangeschreven auteur op het gebied van Python-programmeeronderwijs. Zijn schrijfstijl wordt geprezen om zijn helderheid, structuur en het vermogen om complexe concepten toegankelijk te maken voor beginners. Matthes heeft een reputatie opgebouwd voor het creëren van boeiende, projectgerichte leerervaringen die lezers helpen hun nieuw verworven vaardigheden op praktische manieren toe te passen. Hij staat bekend om zijn toewijding aan zijn studenten en zijn passie voor het onderwijzen van programmeren. De aanpak van Matthes richt zich op het bieden van net genoeg theoretische achtergrond voordat hij zich stort op praktische projecten, wat veel lezers effectief vinden voor het leren en onthouden van Python-concepten. Zijn werk heeft velen geïnspireerd om verder te studeren in programmeren en hun eigen projecten te ontwikkelen.

0:00
-0:00
1x
Dan
Scarlett
Adam
Amy
Liv
Emma
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Unlock unlimited listening
Your first week's on us!
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 Oct 30,
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/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance