velkommen til Composing Programs, en gratis online introduktion til programmering og datalogi.
i sicp-traditionen fokuserer denne tekst på metoder til abstraktion, programmeringsparadigmer og teknikker til styring af kompleksiteten af store programmer. Disse begreber illustreres primært ved hjælp af Python 3 programmeringssprog.
ud over at læse kapitlerne nedenfor kan du anvende din viden på de programmeringsprojekter, der ledsager teksten, og visualisere programudførelse ved hjælp af online Python Tutor.
instruktører: hvis du er interesseret i at tilpasse noget af disse materialer til dine kurser, bedes du udfylde denne korte undersøgelse, så vi kan støtte din indsats.
Kapitel 1: Bygningsabstraktioner med funktioner
1.1 introduktion
1.2 elementer af programmering
1.3 definition af nye funktioner
1.4 designfunktioner
1.5 kontrol
1.6 højere Ordensfunktioner
1.7 rekursive funktioner
Kapitel 2: bygning abstraktioner med data
2.1 introduktion
2.2 Dataabstraktion
2.3 sekvenser
2.4 Mutable Data
2.5 objektorienteret programmering
2.6 implementering af klasser og objekter
2.7 Objektabstraktion
2.8 effektivitet
2.9 rekursive objekter
Kapitel 3: tolkning af computerprogrammer
3.1 introduktion
3.2 funktionel programmering
3.3 undtagelser
3.4 tolke til sprog med kombination
3.5 tolke til sprog med abstraktion
Kapitel 4: databehandling
4.1 Introduktion
4.2 Implicitte Sekvenser
4.3 Deklarativ Programmering
4.4 Logisk Programmering
4.5 Forening
4.6 Distribueret Computing
4.7 Distribueret Databehandling
4.8 Parallel Computing