Composing Programs

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
  • Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.