Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
,

Programmeren met Python

Paperback Nederlands 2021 3e druk 9789463562270
Verkooppositie 3758Hoogste positie: 337
Op voorraad | Vandaag voor 21:00 besteld, morgen in huis

Samenvatting

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

ISBN13:9789463562270
Taal:Nederlands
Bindwijze:paperback
Aantal pagina's:360
Druk:3
Verschijningsdatum:30-6-2021
Hoofdrubriek:IT-management / ICT
ISSN:

Lezersrecensies

3.3 van de 5
3 stemmen
1
1
0
0
1

Over Robert Smallshire

Robert Smallshire is directeur en oprichter van consultancy-, trainings- en ontwikkelbureau Sixty North. Tegenwoordig ontwikkelt hij software – en helpt hij anderen daarbij – in vele vakgebieden, waarbij zijn affiniteit bij schone energie ligt.

Andere boeken door Robert Smallshire

Over Austin Bingham

Austin Bingham heeft jarenlange ervaring met C++ en Python, waaronder als trainer. Hij is oprichter van Sixty North, een software consulting, training en application development bedrijf.

Andere boeken door Austin Bingham

Inhoudsopgave

0 Inleiding – Wat is Python?
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

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Programmeren met Python