Tervetuloa Sävellysohjelmiin, ilmainen online-johdatus ohjelmointiin ja tietojenkäsittelytieteeseen.
sicp: n perinteessä tämä teksti keskittyy abstraktiomenetelmiin, ohjelmointiparadigmoihin ja suurten ohjelmien monimutkaisuuden hallitsemistekniikoihin. Näitä käsitteitä havainnollistetaan ensisijaisesti Python 3-ohjelmointikielellä.
alla olevien lukujen lukemisen lisäksi voit soveltaa tietojasi tekstin mukana tuleviin ohjelmointiprojekteihin ja visualisoida ohjelman toteutuksen Python tutorin avulla.
opettajat: jos olet kiinnostunut sovittamaan jotakin näistä materiaaleista kursseillesi, täytä tämä lyhyt kysely, jotta voimme tukea ponnistelujasi.
Luku 1: rakennuksen abstraktiot Funktioineen
1.1 aloittaminen
1.2 ohjelmoinnin elementit
1.3 uusien funktioiden määrittely
1.4 toimintojen suunnittelu
1.5 ohjaus
1.6 korkeamman asteen funktiot
1.7 rekursiiviset funktiot
Luku 2: Rakennusabstractions with data
2.1 Johdanto
2.2 datan abstraktio
2.3 sekvenssit
2.4 muunneltavat tiedot
2.5 Olio-ohjelmointi
2.6 Toteutusluokat ja oliot
2.7 Olio-abstraktio
2.8 tehokkuus
2.9 rekursiiviset oliot
Luku 3: Tietokoneohjelmien tulkitseminen
3.1 Johdanto
3.2 toiminnallinen ohjelmointi
3.3 poikkeukset
3.4 Yhdistelmäkielten tulkit
3.5 Abstraktiokielten tulkit
Luku 4: tietojenkäsittely
4.1 Johdanto
4.2 Implisiittiset Sekvenssit
4.3 Deklaratiivinen Ohjelmointi
4.4 Logiikkaohjelmointi
4.5 Yhdistyminen
4.6 Hajautettu Tietojenkäsittely
4.7 Hajautettu Tietojenkäsittely
4.8 Rinnakkaislaskenta
4.8 Rinnakkaislaskenta