如何評價SICP?

時間 2021-05-31 05:47:46

1樓:

根本不是同乙個維度上的技術

乙個是叫你如何抽象, 如何控制複雜度, 以及圖靈機的另一種形式 --- lambda calculus

乙個是確切具體地教你解決問題的手段

廣義地講 SICP教的也是演算法, 比如wishful thinking和遞迴的關係等等但總體是從小的東西(primitives)開始組合成複雜事物的演算法

2樓:李烈

學軍中學:清華大佬的預備學校

sicp:MIT大佬的入門課程

完了我覺得把這兩個沒有可比性的東西搞在一起是很愚蠢的。我雖然沒有搞過oi(鄉下人沒聽說過),但學過一丁點acm。而我目前在看sicp。

就我感覺來看,演算法指向的是電腦科學中偏向數學的一面,sicp則是指向偏向"程式設計"的一面。

對於題主吹lisp的行為,我覺得情有可原,因為我看完《屠龍之技》的時候所想的也差不多……

3樓:hzwer

PKU 的演算法相關必修課和學分,量化一下 SICP 的重要性計算概論 3

程式設計實習 3

資料結構與演算法 3

演算法設計分析 5

圖論概率組合數學數論就先不算

兩年修完這 14 學分大概可以 NOIP 一等獎,不過在浙江的話,估計還需要 ACM 訓練 2,ACM 校內出線 4 ,NOIP省一值 20 分專業課

SICP 函式式程式設計 3

有機會在學軍學一兩年 OI,將來學透 SICP 用不了幾天

4樓:

利益相關:現學軍中學高一蒟蒻OI選手

私以為這個問題可以放到那個「對OI有什麼誤解」的問題裡去

你和OI教練講什麼呢……

SICP是本好書,但這和OI並不太相關,甚至可以說毫不相關

lisp是個強大的語言,但也和OI無關。你用lisp寫棵平衡樹試試?

總的來說還是題主誤解了OI,演算法競賽和那種方面是截然不同的。嚴肅的說,精通原理不代表精通演算法。

不要過分自信,我有個朋友曾讀過龍書,但OI方面較為平庸,兩個月前剛退競,回去攻文化課去了

演算法競賽重要的是演算法,是思維,這不是精通語言和原理就能有的。語言是死的,人是活的。思維不是這麼簡單的。

個人感覺題主這個想法,並不適合搞OI,搞OI只能放下SICP與lisp,拿起算導與c++

或者說,題主本來就不想搞OI,那還是不加入的好

願題主自己考慮

5樓:Deluxurous

不請自來強答一發……

利益相關:學軍中學2017屆高一

不知題主為何總拿lisp說話……lisp固然好,但是初高中階段的資訊競賽更看重演算法與思路,與程式語言沒有太大關係。OI與ACM系列賽事都以演算法設計為主,語言在這裡只是作為實現演算法的工具,而非著重於語言、語法,或者是程式的構造與解釋。可以看出題主在這些方面非常精通,但是可能OI並不適合你。

也許有其它競賽正需要這樣的能力,那麼題主就可以去那裡一展身手。

其次,我並不懂題主這個問題的含義……為什麼會把學軍中學和SICP放在一起?兩者有什麼關係嗎?可以解釋一下嗎QAQ?

最後我還是想說,請題主不要狂熱於lisp而對其他語言不屑一顧……我不知道題主演算法水平如何,我也不好做出評價,但是接受一門其他的語言,真的很難嗎?同時,如果您可以熟練地使用lisp敲出一些高階資料結構與演算法,並有信心與C\C++\Pascal一同作戰的話,可以向CCF提出新增語言的申請(霧

(話說題主遇到的那位老師是誰啊……說來聽聽?

6樓:styx

剛才看了一看,這個問題的瀏覽量已經1w+了,感覺好像也滿足了題主提問的目的……

所以感覺以後遇到這種問題,還是冷處理來的好一點呢

學軍中學是杭州一所知名中學

SICP是一本啟發思維的好書

當然,看了題主的補充說明,差不多理解了,題主無非是在學軍受了挫來知乎尋找安慰。

看了看題主的一些回答,知道題主已經初三了。在此奉勸一句,好好學習,不要天天逛知乎,不然別說比較高的分數了,考進學軍都不要想了。當然,如果你noip提高省一甚至noi金牌我一句話也不說。

lisp是好語言,但是語言只是手段。你如果囿於語言而不再尋求進步,無疑是愚蠢的。狂熱的死忠於一款語言,則是更加病態。

而且從功利上來講,這些東西對你的初中公升學、高中公升學也沒太大幫助。

我見過幾個初二的大佬,已經拿了noip的提高組省一。

他們隨手就能敲出splay,樹鏈剖分之類的對於一些高中生來說也是比較難的演算法,如果你能用lisp敲出來,我無話可說,但是……你能嗎?

不要說這些東西沒有用,人工智慧才是王道,演算法的價值不僅於能夠用低複雜度解決問題,亦在於開拓思維。

人臉識別是人工智慧的分支,如今人臉識別做的最好的Face++,創始人便是三位OI大佬。

所以,現在NOIP真的沒用嗎?c++真的沒有用嗎?這些你看不起的東西真的沒用嗎?還請你好好想想。

恕我直言,有時間去看SICP,你倒不如去研究一下《演算法導論》,就算不搞競賽,這也是值得一看的好書。心有些時候是要放高點,但是也要腳踏實地。

按照我平時的心態,看到這種問題一般是直接這樣回答的:

「醒醒吧,你根本沒見過學軍老師。」

但是你可能成為我的學弟,所以我還是忍不住要嗶叨兩句。

@石政宇 這位dalao在更專業的地方已經跟你說了很多了。

以及,你確定說的是c語法而不是演算法?

因為,中二,並不是優點。

7樓:SamsaraKarma

利益相關:現學軍中學高一OI選手

不知道題主是哪一位,但是說句實話,如果初中一點沒有接觸過OI,還是推薦不要選擇在高中開始學習OI,除非你的數學水平和自學能力特別高(參見鏼爺),這屆我接觸到的初三的高水平選手已經很多,從高一剛接觸的話想趕上希望很渺茫,以及,文化課不好的就盡量不要學競賽了,10門課的壓力比初中大的不是一點點,很可能會兩頭崩,最後把自己心態搞炸。

一點意見,那個老師應該是xy無誤了,OI的教練是不太會教什麼內容的,一切靠自己,沒有一定的自學能力還是推薦選擇其他競賽

以上,有點偏題,以及覺得題主的問題寫的很奇怪,什麼叫作如何評價學軍中學和SICP,這根本沒有任何關係,望解釋

(sicp 電腦程式的構造和解釋) 如何理解無限長的流?

窗戶 每次都展開計算一下,往前推一步,完全可行阿。利用函式構造惰性計算 define syntax xcons syntax rules xconsab cons lambda a lambda b define syntax xcar syntax rules xcarx car x define...

《電腦程式的構造和解釋(SICP)》討論的核心問題是什麼?

做夢都想進位元組 我來吐槽下我還沒有看完。看到第二章感覺就是把一些簡單演算法拿lisp寫一遍,lisp看多我快吐了,要是拿scala寫該多好。 三十二 我覺得SICP的核心問題就是,如何通過抽象的方式降低軟體系統設計的複雜度。這本書最大的問題在於,你必須得預設你讀這本書的時候什麼東西都沒學過 畢竟一...

sicp 習題1 5 正則序和應用序求值疑問

對lambda表示式不熟,改寫問題中表述的SICP 1.5習題為 define p p define testxy if x 0 0y 求 test0 p 第一步替換成 if 0 0 0 p 如果對if進行應用序解釋,注意到if有3個引數,應用序對每乙個引數求值,然而 p 是無限遞迴,進入死迴圈。如...