Komponera program

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
  • Lämna ett svar

    Din e-postadress kommer inte publiceras.