El kell kezdenem a programozást Python vagy SICP használatával? Mondtam, hogy a SICP sokkal nehezebb lesz, de hosszú távon sokkal jobb programozó leszek.


A legjobb válasz

Feltétlenül használja SICP, ha megfelel a kihívásnak. Akkor statisztikálhat a SICP-vel, amikor egyáltalán nem tud semmit a programozásról, mert az első elvektől indul ki, azonban némi matematikát igényel, nem sokat, de néhányat. A szerzőknek nagyon világos nyelvük van a fogalmak és az ötletek leírására.

Akkor vettem fel a SICP-t, amikor már nem voltam egyetemen, és azt tapasztaltam, hogy ez még mindig nagy megvilágosodás. Még azt is mondhatnám, hogy ez az a könyv tanított meg a legjobban az összes olvasott könyv közül, bár még nem is fejeztem be. Javaslom a SICP gyakorlatok beállítását például az Racket SICP nyelvének használatával.

Válasz

Igen, teljesen, határozottan igen.

A SICP nem könyv a számítógépes programozásról, és nem is a szoftvertervezésről, az OOP-ról vagy ezekről a gizmosokról és doodadokról. A SICP a számítástechnikáról szól: a számítógép megértése absztrakt gépként, amelyet az információk kezelésére használnak.

Az első fejezetben bemutatkozik a Scheme-re, az egyik szerző által létrehozott nyelvre. Megmutatja, hogyan a vezérlés áramlását nagy programban módosítják és irányítják a lexikailag zárt környezetben, AKA szubrutinban végzett számítással. A könyv végigvezeti Önt az alprogramok megvalósításának főbb módjain, és elmagyarázza mindkettő hiányosságait és hasznosságát.

A második fejezetben megismerkedhet az adatok strukturálásával és az előzetes nyers adatok új jelentéseinek felépítésével. meglévő adattípusok. Megmutattad a szimbolikus manipuláció erejét különböző helyeken, például a számítógépes algebra rendszerekben és a Huffman kódoló fákban.

A harmadik fejezet a legfontosabb az összes fejezet közül. A harmadik fejezetben megismerheted a hozzárendelést és a mutáns mutatók. A könyvben tárgyalt korábbi számítási modellek most radikálisan kibővültek, hogy alkalmazkodjanak a nyelv azon képességéhez, hogy fenntartsa és befolyásolja az állapotot.

A negyedik fejezetben bemutatkozott az egyik legragyogóbb ötletek a számítástechnika történetében: a LISP makró és a Scheme programok homoikonikussága. A C helyettesítő makróktól eltérően a LISP makrók lehetővé teszik a program absztrakt szintaxisfa alapstruktúrájának futtatás közbeni manipulálását, és új programozási paradigmák implementálását teszik lehetővé a LISP-ben.

Az utolsó fejezet teljesen más megközelítést alkalmaz, és a számítógépet regisztergépként kezeli. Megmutatja, hogy a LISP-fordító nem különbözik-e az egyik Séma-programtól, amelyet látott, majd az egyetemesség fogalma utalt rá. Végül egy igazi LISP fordító elkészítésén ment keresztül.

Ez a könyv elképesztő volt; gondolkodásomat megváltoztatta: a számítástechnika azt jelenti, hogy elmondom a számítógépnek, hogyan nyomtathat számokat a képernyőn, a számítástechnikára pedig a szakma megértését jelenti. különféle absztrakciók és azok megfelelő használatának előnyei.

tl; dr Teljesen olvassa el ezt a könyvet. Ha nem tetszik, akkor valószínűleg nyertél ” ne élvezze a CS-t.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük