Gratis proefperiode starten
Searching...
SoBrief
Nederlands
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
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
Beginning Programming with Python For Dummies

Beginning Programming with Python For Dummies

door John Paul Mueller 2014 408 pagina's
3.61
143 beoordelingen
Luisteren
Probeer volledige toegang voor 3 dagen
Ontgrendel luisteren en meer!
Doorgaan

Belangrijkste inzichten

1. Programmeren is Communicatie: De Computer Vertellen Wat Hij Moet Doen

Kort gezegd is een applicatie niets anders dan een geschreven procedure waarmee je de computer vertelt wat hij moet doen, wanneer en hoe.

Computers zijn letterlijk. Programmeren is in wezen een andere manier van communiceren met je computer, vergelijkbaar met het klikken op pictogrammen of het typen van commando’s. Maar in tegenstelling tot een gesprek met een mens, nemen computers instructies volkomen letterlijk en kunnen ze je bedoelingen niet raden of ontbrekende stappen aanvullen. Een applicatie is simpelweg een gedetailleerde, stapsgewijze procedure geschreven in een taal die de computer begrijpt.

Procedures zijn overal. Je gebruikt dagelijks procedures, bijvoorbeeld bij het maken van een boterham of het volgen van een recept. De uitdaging bij programmeren is om deze procedures zo nauwkeurig en gedetailleerd op te schrijven dat een computer, die geen intuïtie heeft, ze precies kan volgen. Het testen van je procedures, vaak met iemand die de taak niet kent, onthult ontbrekende stappen – de computer is je perfecte, al is hij soms frustrerende, proefpersoon.

Applicaties werken met data. Elke applicatie, van spelletjes tot spreadsheets, bestaat om met data te werken. Je maakt een applicatie wanneer bestaande tools jouw unieke data of specifieke interactiebehoeften niet aankunnen. Denken over de data en hoe je ermee wilt omgaan, is de eerste stap bij het bepalen welke applicatie je gaat bouwen.

2. Python: Ontworpen voor Productiviteit en Leesbaarheid

Python legt de nadruk op leesbare code en een beknopte syntax, waardoor je applicaties kunt schrijven met minder regels code dan bij andere programmeertalen.

Efficiëntie staat voorop. Python is gemaakt met als hoofddoel programmeurs efficiënt en productief te maken. De code is meestal 2 tot 10 keer korter dan vergelijkbare code in talen als C++ of Java, wat betekent dat je minder tijd kwijt bent aan schrijven en meer tijd hebt om je applicatie te gebruiken. Deze beknoptheid zorgt ook voor snellere ontwikkeltijden.

Makkelijk te leren en te lezen. De syntax van Python is minder ingewikkeld en makkelijker te leren dan veel andere talen. Door deze focus op leesbaarheid besteed je minder tijd aan het begrijpen van bestaande code en meer aan het aanbrengen van veranderingen of het bouwen van nieuwe functies. Daarom wordt Python steeds populairder om programmeren mee te leren.

Veelzijdig en breed gebruikt. Python ondersteunt verschillende programmeerstijlen (functioneel, imperatief, objectgeoriënteerd, procedureel) en blinkt uit in diverse domeinen. Het wordt gebruikt voor:

  • Snel prototypen
  • Webscripting
  • Wetenschappelijke en technische toepassingen (met bibliotheken als NumPy, SciPy)
  • Werken met XML en databases
  • Ontwikkelen van gebruikersinterfaces

Grote organisaties zoals Google, NASA en YouTube vertrouwen op Python voor uiteenlopende programmeerbehoeften.

3. Begin Snel: Installeer Python en Gebruik een IDE

Een IDE is een speciaal soort applicatie die het schrijven, testen en debuggen van code aanzienlijk makkelijker maakt.

Installatie is de eerste stap. Om met Python te programmeren, moet je de Python-interpreter en bijbehorende tools op je systeem installeren. Python ondersteunt veel platforms, waaronder Windows, macOS en Linux. De installatie levert de kernomgeving van Python, een commandoregelinterface en een eenvoudige editor (IDLE).

IDEs verhogen de productiviteit. Hoewel de commandoregel en IDLE handig zijn voor eenvoudige taken en experimenten, is een volwaardige Integrated Development Environment (IDE) essentieel voor het bouwen van echte applicaties. IDEs bieden slimme functies zoals code-aanvulling, syntaxcontrole en krachtige debugtools die het ontwikkelproces sterk versnellen.

Anaconda en Jupyter Notebook. Dit boek maakt gebruik van de Anaconda-distributie, die Python en een verzameling nuttige pakketten bevat, samen met Jupyter Notebook als primaire IDE. Jupyter Notebook ondersteunt een “literate programming”-stijl, waarbij code, tekst en visualisaties worden gecombineerd in interactieve documenten, zogenaamde notebooks. Dit is ideaal voor:

  • Demonstraties en onderwijs
  • Onderzoek en samenwerking
  • Duidelijke presentatie van resultaten

Met Anaconda installeer je een krachtige omgeving om snel aan de slag te gaan met Python.

4. Data is Cruciaal: Informatie Opslaan, Typen en Beheren

Operatoren vormen de basis voor zowel de controle als het beheer van data binnen applicaties.

Variabelen zijn opslagplaatsen. Applicaties werken met data, en variabelen zijn de fundamentele manier om deze data in het geheugen op te slaan. Zie variabelen als gelabelde doosjes, elk met één stukje informatie. Python ondersteunt verschillende datatypes, zoals getallen (integers, floats, complex), tekst (strings) en Booleaanse waarden (True/False), zodat data correct wordt opgeslagen en verwerkt.

Datatypes zijn belangrijk. Hoewel computers alles als nullen en enen zien, gebruikt Python datatypes om deze bits te interpreteren als betekenisvolle informatie (zoals het getal 65 dat de letter ‘A’ voorstelt). Het kennen van het datatype van een variabele is cruciaal, omdat het bepaalt welke bewerkingen je erop kunt uitvoeren. Je kunt tussen types converteren, bijvoorbeeld een string "123" omzetten naar het getal 123, maar onverenigbare bewerkingen veroorzaken fouten.

Operatoren beheren data. Operatoren zijn symbolen die acties uitvoeren op data, waarmee je kunt:

  • Waarden toewijzen (=)
  • Berekeningen maken (+, -, *, /, enz.)
  • Waarden vergelijken (==, !=, >, <, enz.)
  • Logische voorwaarden combineren (and, or, not)
  • Lidmaatschap controleren (in, not in) of identiteit (is, is not)

Het begrijpen van de volgorde van operatoren is essentieel bij het combineren van meerdere bewerkingen in één uitdrukking.

5. Beheer de Stroom: Maak Beslissingen en Herhaal Acties

De mogelijkheid om een keuze te maken, om het ene of het andere pad te volgen, is essentieel voor het uitvoeren van nuttig werk.

Beslissingen sturen de uitvoering. Applicaties moeten keuzes maken op basis van voorwaarden, net zoals jij besluit te stoppen voor een rood licht. Met de if-verklaring in Python voer je code alleen uit als een voorwaarde waar is. De elif (else if) en else clausules bieden alternatieve paden als de eerste voorwaarde niet klopt, waardoor complexe vertakkingen mogelijk zijn.

Herhaling automatiseert taken. Veel taken vereisen het herhalen van een reeks stappen. Lussen automatiseren deze herhaling, zodat je niet steeds dezelfde code hoeft te schrijven. Python kent twee hoofdtypen lussen:

  • for-lussen: Gebruik je als je weet hoe vaak je iets wilt herhalen, vaak om over een reeks te itereren (zoals tekens in een string of items in een lijst).
  • while-lussen: Gebruik je als je blijft herhalen zolang een voorwaarde waar is, handig als het aantal herhalingen vooraf onbekend is (bijvoorbeeld data lezen tot het einde van een bestand).

Lusgedrag sturen. Je kunt het gedrag van lussen aanpassen met speciale statements:

  • break: Verlaat de lus direct.
  • continue: Slaat de rest van de huidige lusronde over en gaat door met de volgende.
  • pass: Doet niets, dient als tijdelijke plekhouder.
  • else: Voert code uit nadat een lus normaal is afgelopen (zonder break).

Door beslissingen en lussen te combineren, maak je dynamische applicaties die reageren op data en repetitieve processen automatiseren.

6. Verwacht en Handel Fouten Op Een Verantwoorde Manier Af

Ga er altijd van uit dat je applicatie fouten kan bevatten die uitzonderingen veroorzaken; zo ontwikkel je de juiste mindset om je applicatie betrouwbaarder te maken.

Fouten zijn onvermijdelijk. Applicaties, geschreven door mensen, bevatten altijd fouten (ook wel bugs of uitzonderingen genoemd). Dit kan variëren van simpele typefouten (syntaxfouten) die voorkomen dat de code draait, tot logische fouten waarbij de code wel draait maar verkeerde resultaten geeft. Fouten kunnen optreden tijdens het compileren of tijdens het uitvoeren (runtime errors).

Uitzonderingen afvangen. Een robuuste applicatie anticipeert op mogelijke runtime fouten en behandelt ze netjes in plaats van te crashen. Met de try...except-structuur in Python kun je specifieke soorten uitzonderingen “vangen” die binnen het try-blok kunnen optreden. Als er een uitzondering is, wordt de code in het bijbehorende except-blok uitgevoerd, waarmee je kunt:

  • Een gebruiksvriendelijke foutmelding tonen
  • De fout loggen
  • Proberen te herstellen of netjes afsluiten

Uitzonderingen opwerpen en aanpassen. Soms detecteert je code een probleem dat het niet kan oplossen. Je kunt dan een uitzondering raisen om dit aan de aanroepende code te melden, eventueel met extra informatie. Voor unieke foutcondities kun je zelfs eigen uitzonderingsklassen maken door een nieuwe klasse te definiëren die erft van een bestaande uitzondering.

De finally-clausule. Het finally-blok, onderdeel van een try...except-structuur, bevat code die altijd wordt uitgevoerd, ongeacht of er een uitzondering optrad of werd afgehandeld. Dit is cruciaal voor opruimwerkzaamheden zoals het sluiten van bestanden of het vrijgeven van bronnen, zodat je applicatie netjes afsluit, zelfs bij crashes.

7. Organiseer Je Code met Functies en Pakketten

Functies zijn hulpmiddelen om je code overzichtelijk en netjes te houden.

Functies bundelen code. Naarmate applicaties groeien, wordt het onpraktisch om alle code in één lange reeks te zetten (spaghetti-code). Functies laten je gerelateerde regels code groeperen in herbruikbare blokken die specifieke taken uitvoeren. Dit maakt je code makkelijker te lezen, te begrijpen en te onderhouden.

Herbruikbaarheid bespaart tijd. Zodra een functie is gedefinieerd, kun je die meerdere keren aanroepen vanuit verschillende delen van je applicatie, waardoor je code niet hoeft te dupliceren. Je kunt data aan functies doorgeven via argumenten en resultaten terugkrijgen met return, wat functies flexibel en veelzijdig maakt.

Pakketten groeperen functies en klassen. Voor grotere applicaties of herbruikbare codebibliotheken bundel je gerelateerde functies, klassen en variabelen in aparte bestanden, pakketten of modules genoemd. Dit organiseert je codebasis verder en maakt het mogelijk code te delen tussen projecten.

Pakketten importeren. Om code uit een extern pakket te gebruiken, moet je het importeren in je huidige script. Je kunt het hele pakket importeren (import pakketnaam) of specifieke functies of klassen selectief (from pakketnaam import itemnaam). Python beheert de paden om deze pakketten te vinden, inclusief ingebouwde bibliotheken, geïnstalleerde externe pakketten (via pip of conda) en je eigen modules.

8. Beheers Strings: Het Mensvriendelijke Datatype

Je computer begrijpt strings niet vanzelf.

Strings zijn tekenreeksen. Hoewel computers alleen met getallen werken, zijn strings essentieel om met mensen te communiceren. Python stelt strings voor als reeksen tekens, waarbij elk teken overeenkomt met een numerieke waarde (zoals ASCII of Unicode). Je kunt strings definiëren met enkele, dubbele of drievoudige aanhalingstekens.

Speciale tekens en opmaak. Strings kunnen speciale tekens bevatten via escape-sequenties (zoals \n voor een nieuwe regel of \t voor een tab) om de opmaak te regelen of tekens weer te geven die moeilijk te typen zijn. Python biedt krachtige opmaakmogelijkheden, vooral met de format()-methode, waarmee je waarden kunt insluiten en hun weergave kunt regelen (uitlijning, precisie, opvulling, enz.) binnen een string.

Strings bewerken. Python heeft talloze ingebouwde functies en methoden om met strings te werken:

  • Toegang tot individuele tekens of substrings via indexering en slicing (mijn_string[0], mijn_string[1:5])
  • Strings samenvoegen (+) of herhalen (*)
  • Hoofdletters en kleine letters aanpassen (upper(), lower(), title(), swapcase())
  • Witruimte verwijderen (strip(), lstrip(), rstrip())
  • Strings splitsen in lijsten van substrings (split(), splitlines())

Strings doorzoeken. Het vinden van specifieke inhoud in een string is een veelvoorkomende taak. Functies als find(), index(), count(), startswith() en endswith() helpen je tekens of substrings te lokaliseren en patronen te controleren.

9. Verzamel en Structureer Data met Verschillende Containers

Een collectie is simpelweg een verzameling van gelijksoortige items op één plek, meestal georganiseerd in een makkelijk te begrijpen vorm.

Sequenties bevatten meerdere items. Naast losse variabelen hebben applicaties vaak behoefte aan het beheren van verzamelingen data. Sequenties zijn geordende containers die meerdere items bevatten. Strings en lijsten zijn basissequenties, maar Python biedt meer gespecialiseerde collectietypen voor verschillende behoeften.

Lijsten: flexibel, geordend, veranderbaar. Lijsten ([]) zijn veelzijdige sequenties die items van verschillende datatypes kunnen bevatten. Ze zijn veranderbaar, wat betekent dat je elementen kunt toevoegen, verwijderen of aanpassen na aanmaak. Lijsten ondersteunen indexering, slicing, itereren en methoden voor wijziging (append, insert, remove, pop, sort, reverse).

Tuples: geordend, onveranderbaar. Tuples (()) lijken op lijsten maar zijn onveranderbaar – hun inhoud kan na aanmaak niet worden aangepast. Dit maakt ze geschikt voor data die niet mag veranderen, en ze zijn iets sneller en veiliger. Tuples ondersteunen ook nesting, waarmee je hiërarchische datastructuren bouwt.

Dictionaries: sleutel-waardeparen. Dictionaries ({}) slaan data op als ongeordende verzamelingen van unieke sleutel-waardeparen. Sleutels (onveranderbare types zoals strings of getallen) worden gebruikt om snel bijbehorende waarden (elke Python-object) op te zoeken. Dictionaries zijn veranderbaar en ideaal om relaties tussen data te representeren, vaak gebruikt ter vervanging van switch-statements of voor snelle dataopvraging op basis van een unieke identifier.

Queues en Deques: geordende verwerking.

  • Queues (uit de queue-module) zijn FIFO-structuren (First-In, First-Out), vergelijkbaar met een wachtrij. Items worden aan één kant toegevoegd (put) en aan de andere kant verwijderd (get).
  • Deques (uit collections.deque) zijn dubbelzijdige wachtrijen, waarmee je efficiënt aan beide zijden kunt toevoegen en verwijderen.

[Vertaling afgebroken vanwege lengte; indien gewenst kan ik verdergaan.]

Laatst bijgewerkt:

Report Issue

Samenvatting van recensies

3.61 van 5
Gemiddelde van 143 beoordelingen van Goodreads en Amazon.

Beginning Programming with Python For Dummies krijgt wisselende beoordelingen, met een gemiddelde score van 3,61 uit 5. Lezers waarderen de toegankelijke aanpak voor beginners, de uitgebreide behandeling van de basisprincipes van Python en de nuttige voorbeelden. Sommigen vinden het een goede hulp bij het leren van de fundamenten en best practices. Toch zijn er ook kritieken: het boek is soms te ingewikkeld voor een 'Dummies'-uitgave, er ontbreken oefenopdrachten en de focus op Python-specifieke inhoud is onvoldoende. Verschillende recensenten raden aan het boek aan te vullen met andere bronnen voor een completere leerervaring. Het boek wordt geprezen om zijn heldere uitleg en aanbevelingen voor extra materialen, maar krijgt kritiek op de opbouw en het tempo.

Your rating:
4.22
79 beoordelingen
Want to read the full book?

Over de auteur

John Paul Mueller is een ervaren auteur en technisch expert, vooral bekend door zijn bijdragen aan de "For Dummies"-boekenserie. Hij heeft uitgebreid geschreven over programmeren en technologie, met als doel ingewikkelde onderwerpen begrijpelijk te maken voor beginners. Mueller’s werk omvat boeken over diverse programmeertalen, machine learning en andere technische thema’s. Zijn schrijfstijl kenmerkt zich door heldere uitleg, praktische voorbeelden en een nadruk op toepassingen in de praktijk. Mueller’s expertise reikt verder dan alleen Python; hij heeft ook boeken geschreven over andere programmeertalen en technologische onderwerpen. Zijn aanpak is erop gericht complexe concepten op te delen in behapbare stukken, zodat technologie toegankelijk wordt voor beginnende gebruikers.

Follow
Luisteren
Now playing
Beginning Programming with Python For Dummies
0:00
-0:00
Now playing
Beginning Programming with Python For Dummies
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Vandaag: Direct toegang
Luister naar volledige samenvattingen van 26.000+ boeken. Dat is 12.000+ uur aan audio!
Dag 2: Proefperiode-herinnering
We sturen je een melding dat je proefperiode bijna afloopt.
Dag 3: Je abonnement begint
Je wordt belast op Jun 14,
annuleer op elk moment daarvoor.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel