• Vastliggende pagina
  • Info
  • Bijlages

Think Python: Een introductie tot software ontwerp

Informatie

  • Forumtopic bij dit artikel. Indien je fouten opmerkt, mag je ze zeker verbeteren, graag zelfs!

  • Dit is de vertaling van het boek Think Python van Allen B. Downey.

  • Op de website staat versie 1.1.20, toen begonnen is met de vertaling was dit echter versie 1.1.19. Op een later moment zal gevraagd worden om de wijzigingen.

thinkpython_cover_small.png thinkpython_cover_small_nl.jpg

Inhoud

1. De manier van programmeren

  1. De programmeertaal Python

  2. Wat is een programma?

  3. Wat is debuggen?

  4. Formele en natuurlijke talen

  5. Het eerste programma

  6. Debuggen

  7. Woordenlijst

  8. Oefeningen

2. Variabelen, uitdrukkingen en instructies

  1. Waarden en typen

  2. Variabelen

  3. Variabele namen en zoekwoorden

  4. Instructies

  5. Operators and operanden

  6. Expressies

  7. Volgorde van bewerkingen

  8. String bewerkingen

  9. Commentaar

  10. Debuggen

  11. Woordenlijst

  12. Oefeningen

3. Functies

  1. Functie aanroepen

  2. Type omzet functies

  3. Wiskundige functies

  4. Compositie

  5. Nieuwe functies toevoegen

  6. Definities en gebruik

  7. Volgorde van uitvoering

  8. Parameters en argumenten

  9. Variabelen en parameters zijn lokaal

  10. Stapeldiagrammen

  11. Productieve functies en lege functies

  12. Waarom functies?

  13. Debuggen

  14. Woordenlijst

  15. Oefeningen

4. Casestudy: interface ontwerp

  1. TurtleWorld

  2. Eenvoudige herhaling

  3. Oefeningen

  4. Inkapseling

  5. Generalisatie

  6. Interface ontwerp

  7. Refactoren

  8. Een ontwikkelplan

  9. docstring

  10. Debuggen

  11. Woordenlijst

  12. Oefeningen

5. Voorwaarden en recursie

  1. Modulus operator

  2. Booleaanse expressies

  3. Logische operatoren

  4. Voorwaardelijke uitvoering

  5. Alternatieve uitvoering

  6. Gekoppelde voorwaarden

  7. Geneste voorwaarden

  8. Recursie

  9. Stapeldiagrammen voor recursieve functies

  10. Oneindige recursie

  11. Toetsenbord invoer

  12. Debuggen

  13. Woordenlijst

  14. Oefeningen

6. Productieve functies

  1. Antwoord waarden

  2. Incrementeel ontwikkelen

  3. Compositie

  4. Booleaanse functies

  5. Meer over recursie

  6. Blind vertrouwen

  7. Nog een voorbeeld

  8. Typen controleren

  9. Debuggen

  10. Woordenlijst

  11. Oefeningen

7. Iteraties

  1. meervoudige toewijzing

  2. Variabelen bijwerken

  3. Het while statement

  4. break

  5. Vierkantswortel

  6. Algoritmes

  7. Debuggen

  8. Woordenlijst

  9. Oefeningen

8. Strings

  1. Een string is een rij

  2. len

  3. Passage met een een 'for' lus

  4. Partjes uit een string

  5. Strings zijn onveranderbaar

  6. Zoeken

  7. Lussen en tellen

  8. String methodes

  9. De in operator

  10. String vergelijking

  11. Debuggen

  12. Woordenlijst

  13. Oefeningen

9. Casestudy: taalspelletjes

  1. Woordenlijsten lezen

  2. Oefeningen

  3. Zoeken

  4. Lussen met indices

  5. Debuggen

  6. Woordenlijst

  7. Oefeningen

10. Lijsten

  1. Een lijst is een reeks

  2. Lijsten zijn aan te passen

  3. Een lijst doorlopen

  4. Bewerkingen op een lijst

  5. Partjes uit een lijst

  6. Methoden voor een lijst

  7. Positioneer, filter en reduceer

  8. Elementen verwijderen

  9. Lijsten en strings

  10. Objecten en waarden

  11. Aliassen

  12. Argumenten van een lijst

  13. Debuggen

  14. Woordenlijst

  15. Oefeningen

11. Woordenboeken

  1. Woordenboek als een verzameling tellers

  2. Lussen en woordenboeken

  3. Omgekeerd opzoeken

  4. Woordenboeken en lijsten

  5. Memo's

  6. Globale variabelen

  7. Lange gehele getallen

  8. Debuggen

  9. Woordenlijst

  10. Oefeningen

12. Tupels

  1. Tupels zijn onveranderbaar

  2. Tupels toewijzen

  3. Tupels als antwoord waarde

  4. Tupels met een variabel aantal argumenten

  5. Lijsten en tupels

  6. Woordenboeken en tupels

  7. Tupels vergelijken

  8. Reeks van reeksen

  9. Debuggen

  10. Woordenlijst

  11. Oefeningen

13. Casestudy: gegevensstructuur selectie

  1. Woord frequentie analyse

  2. willekeurige getallen

  3. Woord histogram

  4. Meest voorkomende woorden

  5. Optionele parameters

  6. Woordenboek aftrekken

  7. Willekeurige woorden

  8. Markov analyse

  9. Gegevensstructuren

  10. Debuggen

  11. Woordenlijst

  12. Oefeningen

14. Bestanden

  1. Persistentie

  2. Lezen en schrijven

  3. Format operator

  4. Bestandsnamen en paden

  5. Uitzonderingen afvangen

  6. Databases

  7. Pickling

  8. Pipes

  9. Modules schrijven

  10. Debuggen

  11. Woordenlijst

  12. Oefeningen

15. Klassen en objecten

  1. Eigen gedefinieerde typen

  2. Attributen

  3. Rechthoeken

  4. Instanties als antwoordwaarde

  5. Objecten zijn te wijzigen

  6. Kopiëren

  7. Debuggen

  8. Woordenlijst

  9. Oefeningen

16. Klassen en functies

  1. Tijd

  2. Pure functies

  3. Veranderaars

  4. Prototype ontwikkeling of plannen

  5. Debuggen

  6. Woordenlijst

  7. Oefeningen

17. Klassen en methodes

  1. Object-georiënteerde functies

  2. Objecten printen

  3. Nog een voorbeeld

  4. Een ingewikkelder voorbeeld

  5. De init methode

  6. De str methode

  7. Operator overbelasting

  8. Type-gebaseerd versturen

  9. Polymorfisme

  10. Debuggen

  11. Woordenlijst

  12. Oefeningen

18. Overerving

  1. Objecten voor kaarten

  2. Klasseattributen

  3. Vergelijken van kaarten

  4. Stokken kaarten

  5. Stok laten zien

  6. Toevoegen, verwijderen, schudden en sorteren

  7. Overerving

  8. Klassendiagrammen

  9. Debuggen

  10. Woordenlijst

  11. Oefeningen

19. Case study: Tkinter

  1. GUI

  2. Knoppen en terugroepen

  3. Widgets op het doek

  4. Reeksen coördineren

  5. Meer widgets

  6. Widgets inpakken

  7. Menu's and Callables

  8. Binding

  9. Debuggen

  10. Woordenlijst

  11. Oefeningen

20. Debuggen

  1. Fouten in de zinsbouw

  2. Fouten tijdens de uitvoering

  3. Fouten in de semantiek

community/ThinkPython (laatst bewerkt op 2012-06-16 19:18:14 door rachidbm)