Robert Smallshire is directeur en oprichter van consultancy-, trainings- en ontwikkelbureau Sixty North.
Meer over de auteursProgrammeren met Python
Paperback Nederlands 2021 3e druk 9789463562270Samenvatting
De derde editie van het 'Handboek Python' is een praktische en grondige inleiding in de programmeertaal Python en voorziet je van het gereedschap en inzicht dat je nodig hebt om een productieve deelnemer te worden aan bijna elk Python-project. Python is een omvangrijke taal, en de auteurs helpen je bij het bouwen van een degelijke fundering, maken je wegwijs in het soms verwarrende universum van Python en zorgen ervoor dat je na het lezen zelfstandig verder kunt leren. Het boek is helemaal herzien en geactualiseerd.
Dit boek is voornamelijk bedoeld voor mensen met wat programmeerervaring in een andere taal. Programmeer je momenteel in een van de bekende imperatieve of objectgeoriënteerde talen als C++, C# of Java, dan heb je voldoende kennis om dit boek optimaal te gebruiken. Ligt je expertise echter meer bij andere soorten programmeertalen, dan zal je geen onoverkomelijke problemen tegenkomen.
Tot de behandelde onderwerpen behoren:
- Python downloaden en installeren
- Werken met operatoren, gegevenstypen en lussen
- Python-modules ontwikkelen
- Werken met het objectmodel, ingebouwde typen en collectietypen
- Werken met comprehensions, iterables en generators
- Objectgeoriënteerd programmeren: werken met klassen
- Werken met bestanden
- Exceptions verwerken, testen uitvoeren en debuggen
Specificaties
Lezersrecensies
Over Austin Bingham
Inhoudsopgave
Het is een programmeertaal!
Het is een standaardbibliotheek!
Het is een filosofie
Je reis begint...
1 Aan de slag
Python 3 ophalen en installeren
De shell van Python starten
De shell verlaten
Codestructuur en significante inspringing
De Python-cultuur
Modules uit de standaardbibliotheek importeren
Hulp ontvangen
Primitieve gegevenstypen
Relationele operatoren
Programmaverloop: if en while
Samenvatting
2 Strings en collecties
str – een onveranderlijke reeks Unicode-codepunten
Zen-moment
bytes – een onveranderlijke reeks bytes
list – een reeks objecten
dict – sleutels met waarden combineren
For-lussen – een reeks items doorlopen
Alles samenvoegen
Samenvatting
3 Modulariteit
Code in een .py-bestand ordenen
Functies definiëren
Module in functies ordenen
Het uitvoeringsmodel van Python
Een functie main met opdrachtregelargument maken
Zen-moment
Docstrings
Commentaar
Shebang
Samenvatting
4 Ingebouwde typen en het objectmodel
De aard van objectreferenties in Python
De semantiek van argumenten – meegeven als objectreferentie
De semantiek van return in Python
Meer informatie over functieargumenten
Het typesysteem van Python
Variabelendeclaratie en scope
Zen-moment
Alles is een object
Samenvatting
5 Ingebouwde collectietypen
Inleiding
tuple – een onveranderlijke reeks objecten
De tupelconstructor
Strings in actie
Zen-moment
range – een collectie gelijkmatig verdeelde integers
list in actie
dict – woordenboeken
set – ongeordende verzameling unieke elementen
Collectieprotocollen
Samenvatting
6 Exceptions
Wat is een exception?
Uitzonderingen en het programmaverloop
Exceptions verwerken
Meerdere exceptions verwerken
Programmeerfouten
Lege blokken – de opdracht pass
Exception-objecten
Onverstandige retourcodes
Exceptions opnieuw opwerpen
Exceptions maken deel uit van de API van je functie
Exceptions vroeg detecteren
Exceptions, API’s en protocollen
Geen voorzorgsmaatregelen nemen tegen TypeError
Pythonische stijl – EAFP versus LBYL
Opruimklussen
Zen-moment
Platformspecifieke code
Samenvatting
7 Comprehensions, iterables en generators
Inleiding
Comprehensions
Zen-moment
Iteratieprotocollen
Generatorfuncties
Generatorexpressies
Batterijen meegeleverd: iteratie-tools
Alles samenvoegen
Samenvatting
8
Met klassen nieuwe typen definiëren
Inleiding
Klassen definiëren
Instantiemethoden
Instantie-initialisatie
Validatie en invarianten
Een tweede klasse toevoegen
Collaborerende klassen
Zen-moment
Stoelen reserveren
Methoden voor implementatiedetails
Soms is een functie het enige object dat je nodig hebt
Polymorfisme en duck-typing
Overerving en het delen van implementaties
Samenvatting
9 Bestanden en bronbeheer
Bestanden
Contextmanagers
Zen-moment
Binaire bestanden
Bestandachtige objecten
Andere bronnen
Samenvatting
10 Tests uitvoeren met de standaardbibliotheek
Module unittest
Testcases
Fixtures
Assertions
Een voorbeeld van een unittest: tekstanalyse
Met fixtures tijdelijke bestanden maken
De nieuwe fixtures gebruiken
Met assertions gedrag testen
Testen op exceptions
Testen of een bestand bestaat
Zen-moment
Samenvatting
11 Debuggen met PDB
Inleiding
Opdrachten van de debugger
Het debuggen van een palindroom
Samenvatting
A: Virtuele omgevingen
Inleiding
Een virtuele omgeving maken
Een virtuele omgeving activeren
Een virtuele omgeving deactiveren
Andere tools voor virtuele omgevingen
B: Pakketten maken en distributie
Inleiding
Een pakket configureren met distutils
Installeren met distutils
Pakketten maken met distutils
C: Pakketten van derden installeren
Introductie tot pip
Python Package Index
Lokale pakketten installeren met pip
De installatie van pakketten ongedaan maken
Nawoord
Index
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan