Välkommen till komponera program, en gratis online introduktion till programmering och datavetenskap.
i traditionen med SICP fokuserar denna text på metoder för abstraktion, programmeringsparadigmer och tekniker för att hantera komplexiteten hos stora program. Dessa begrepp illustreras främst med Python 3 programmeringsspråk.
förutom att läsa kapitlen nedan kan du tillämpa din kunskap på programmeringsprojekten som följer med texten och visualisera programkörning med hjälp av online Python Tutor.
instruktörer: om du är intresserad av att anpassa något av dessa material till dina kurser, fyll i den här korta undersökningen så att vi kan stödja dina ansträngningar.
Kapitel 1: Bygga abstraktioner med funktioner
1.1 komma igång
1.2 element i programmering
1.3 definiera nya funktioner
1.4 designa funktioner
1.5 kontroll
1.6 funktioner med högre ordning
1.7 rekursiva funktioner
Kapitel 2: Byggnadsabstraktioner med data
2.1 introduktion
2.2 dataabstraktion
2.3 sekvenser
2.4 föränderliga Data
2.5 objektorienterad programmering
2.6 implementera klasser och objekt
2.7 Objektabstraktion
2.8 effektivitet
2.9 rekursiva objekt
Kapitel 3: tolkning av datorprogram
3.1 introduktion
3.2 funktionell programmering
3.3 undantag
3.4 tolkar för språk med kombination
3.5 tolkar för språk med abstraktion
Kapitel 4: databehandling
4.1 Inledning
4.2 Implicita Sekvenser
4.3 Deklarativ Programmering
4.4 Logisk Programmering
4.5 Förening
4.6 Distribuerad Databehandling
4.7 Distribuerad Databehandling
4.8 Parallell Databehandling