Welkom bij componeren programma’ s, een gratis online introductie tot programmeren en informatica.
In de traditie van SICP richt deze tekst zich op methoden voor abstractie, programmeerparadigma ‘s en technieken voor het beheren van de complexiteit van grote programma’ s. Deze concepten worden voornamelijk geïllustreerd met behulp van de programmeertaal Python 3.
naast het lezen van de hoofdstukken hieronder, kunt u uw kennis toepassen op de programmeerprojecten die de tekst begeleiden en de uitvoering van het programma visualiseren met behulp van de online Python Tutor.
instructeurs: als u geïnteresseerd bent in het aanpassen van een van deze materialen voor uw cursussen, vul dan deze korte enquête in zodat we uw inspanningen kunnen ondersteunen.
Hoofdstuk 1: Building Abstractions with Functions
1.1 aan de slag
1.2 elementen van de programmering
1.3 Defining New Functions
1.4 Designing Functions
1.6 Higher-Order Functions
1.7 recursieve functies
hoofdstuk 2: Building Abstractions with Data
2.1 Inleiding
2.2 Data-Abstractie
2.3 Sequenties
2.4 Veranderlijke Gegevens
2.5 Object-Georiënteerd Programmeren
2.6 Uitvoering van Klassen en Objecten
2.7 Object Abstractie
2.8 Efficiëntie
2.9 Recursieve Objecten
Hoofdstuk 3: Het interpreteren van Computer Programma ‘ s
3.1 Inleiding
3.2 Functioneel Programmeren
3.3 Uitzonderingen
3.4 Tolken voor Talen met de Combinatie
3.5 Tolken voor Talen met Abstractie
Hoofdstuk 4: Gegevens Verwerken
4.1 Inleiding
4.2 Impliciete Reeksen
4.3 Declaratief Programmeren
4.4 Logisch Programmeren
4.5 Unificatie
4.6 Gedistribueerde Gegevens
4.7 Gedistribueerde Gegevensverwerking
4.8 Parallelle Gegevensverwerking