[問題] C語言螞蟻書與計概用書推薦?

作者: SkIllen (HDeep Diver?)   2016-09-12 22:37:12
今年淡江資工大一
準備要考轉學考 目標是中字輩的資工
讀書應該會是一本計概搭配一本螞蟻書
看了一下計概的考古題 大部分好像是C
C++好像比較少
看到版上有人推C how to program跟C primer
想請問如果要應付轉學考的話有哪些書可以推薦嗎
另外目前計概的用書在猶豫 Foundations of Computer Science
以及 Computer Science: An Overview
如果可以的話請版上順便推薦一下
感謝
PS 聽我們教授說計概的書不要買中譯的?
因為雖然能較清楚專有名詞 但我怕觀念會弄不懂?
作者: Caesar08 (Caesar)   2016-09-12 23:05:00
如果只是要轉學考,應該是不用讀到那麼精寫寫uva之類的應該就可以了
作者: Sidney0503 (Sidney0503)   2016-09-13 08:18:00
不用學語言本身幾個重點知道就好學語言不要從C開始 建議python
作者: CoNsTaR ((const *))   2016-09-13 09:13:00
其實我會推薦從 haskell 開始 雖然幾乎沒有人這樣做你只要有一點點 lambda calculus 的概念 haskell 非常容易入門
作者: uranusjr (←這人是超級笨蛋)   2016-09-13 19:45:00
其實 Haskell 是入門好語言沒錯, 但它沒辦法做什麼很炫砲的東西, 除非 CS 本科或願意拉長線, 否則還是不太好..入門第一步是先學一個用不太到的東西, 這有點太硬了
作者: CoNsTaR ((const *))   2016-09-13 20:36:00
haskell 可以做 quicksort 啊 (笑
作者: Sidney0503 (Sidney0503)   2016-09-13 21:56:00
也不見得要用haskell 你如果能用C寫tail recursion也是類似的思維
作者: Caesar08 (Caesar)   2016-09-13 22:09:00
他只是新手,而且只是要應付轉學考,沒必要學那麼多吧
作者: CoNsTaR ((const *))   2016-09-13 22:23:00
我是覺得你要是真的學到 haskell 的精髓 C 對你來說根本就小菜一碟而已而且最神奇的是 要學到 haskell 的精髓比要學到 C 的容易得多了(當然如果你要繼續往PLT前進又是另一回事了XD)因為 C 語言有太多旁枝末節的常識需要學習 而且語言本身又沒有理論支持(而且雜亂)學到精了也很難對你的語言能力有非常大的幫助 不過能讓你做出很多好玩的東西倒是真的 XD反觀 haskell 雖然很難讓你實作出一些“有用”的東西 但是學習它的型態系統、語言特性卻能夠讓你的語言能力立即有長足的進步總之假如以增進語言能力為前提 學 haskell 我認為是穩賺不賠的啦 XD
作者: Sidney0503 (Sidney0503)   2016-09-14 04:56:00
"沒有理論而且雜亂" 在C語言主場開戰??學到 haskell 的精髓 C是小菜 是要害死誰?純函數學一學可以秒懂指標 說屁話也要有限度我直接說 沒有背景學語言就是從純物件開始不是perl python ruby 至少也是java然後看需求 資工系99%會用C/C++ 雖然兩個本質不一樣學校都會教成差不多 重點不是語言本身 而是C會和系統綁在一起 一堆API call是理解系統運作除非要增進語言技巧本身才是lisp haskell這種非主流不然就是看需求 網頁js php 架站看用的後端語言快速開發小應用程式就是ruby python perl正統資工會有計算機概論 這東西懂了才會知道C的很多設計原因C不要是第一個語言 但是一定要學過C如果立志不碰系統 那連C都不用 純前端也是可以活很久如果要走蘋果 那直接衝swift也可以
作者: firejox (Tangent)   2016-09-14 07:46:00
學語言當然可以從C開始而且C本身不難 要記得keyword也不多如果從oo language開始學反而會不能理解C的設計C學完後學別的語言 也很容易上手至於c++是大坑 學習前請三思
作者: CoNsTaR ((const *))   2016-09-14 08:17:00
我說了 如果重點在語語言能力不知道扯系統和其他知識想幹嘛?還有 C 語法本來就雜亂和在哪版有關係?我多說幾遍C語法雜亂C語法雜亂C語法雜亂還有意見嗎?你要是學了 Type Theory 指標這種 type 的特性有可能不懂嗎?haskell 也有指標也能直接存取記憶體位址你知道嗎?如果你說沒有 malloc free 那不就是 leaner type 在做的事?推 haskell 是因為它入門幾乎沒門檻 很容易帶領你進入它的花花世界而且它的語言特性都是有理論證明功能的 你再看其他語言就會發現很多都只是 functional 裡某個東西的子集合或特例但是你反過來反而無法用 command 或是 OO 來說 functional 什麼如果說學 haskell 之後回來學 C 最有問題的大概就是 mutable 的 variable state 和迴圈吧沒有推 Idris, Agada 而推 haskell 則是因為它易入門
作者: firejox (Tangent)   2016-09-14 09:57:00
C語法不雜亂吧 語法本身跟asm是一體兩面的 相反的Haskell 就XD
作者: Caesar08 (Caesar)   2016-09-14 10:42:00
如果要增強思考能力,就學haskell,很適合練內功其他情況就還是學主流語言c c++ python java這類的中譯的書,缺點就在專有名詞的翻譯不會很好,而你查資料時,卻都是要用英文,所以你要自己知道他英文是甚麼意思Bjarne-Programming Principles and Practice Using C++他說那本書是給完全沒學過程式,或想精進程式技巧的人不知道好不好就是了 XD(我沒看過)
作者: CoNsTaR ((const *))   2016-09-14 11:08:00
你們是不是對 haskell 有很大的誤解啊 QQadd a b = a + b [Haskell]int add (int a, int b) { return a + b; } [C]不管怎麼看 Haskell 語法都是比較簡單的那個吧…Haskell 真的比 C 容易得多 只是它背後的理論基礎太嚇人而已不過 C 需要的額外知識&常識也是非常多的啊
作者: Sidney0503 (Sidney0503)   2016-09-14 11:36:00
哈哈哈看你下面那一篇回文誰才是有偏見大家心知肚明
作者: Caesar08 (Caesar)   2016-09-14 11:39:00
下面那篇文章是發文的人有問題啊
作者: Sidney0503 (Sidney0503)   2016-09-14 11:43:00
兩個人一搭一唱 要不要順便扮黑臉白臉第一次我就在暗示你們邏輯很差 現在還是繼續自曝其短自己先看看哪裡有問題 看不出來付費給我 我再說
作者: firejox (Tangent)   2016-09-14 12:08:00
@CoNsTaR 沒有誤解啊 add a b [haskell] vs a + b [C]而且你都說理論很嚇人了 這樣會嚇跑初學者
作者: CoNsTaR ((const *))   2016-09-14 12:18:00
看 Sidney 大大在很多地方都批評別人邏輯差啊想必 S 大一定邏輯很好 Logic 和 TT 是 PL 的基礎您知道嗎怎麼會說 Haskell 學遞迴就 OK 呢?請開示f 大 我舉的是兩個語言的函式定義C 和 Haskell 把兩數相加的 expression 同樣都是 a + b啊…
作者: steve1012 (steve)   2016-09-14 14:43:00
就說要應付轉學考了 一直學haskel 先學好c吧
作者: x000032001 (版廢了該走了)   2016-09-14 16:52:00
看C how to program啦 haskell中字輩轉學考會考逆?
作者: yvb   2016-09-14 17:08:00
六樓回五樓話, 從此蓋起 比薩斜塔 :P
作者: CaptainH (Cannon)   2016-09-15 16:57:00
完全不建議先學haskell,理論複雜,實際用起來又綁手綁腳
作者: ronin728 (浪人)   2016-09-15 18:57:00
都說是轉學考了,一定都是 C C++ Java 三者其一推什麼Haskell? 有些人傳教真的很扯,自己害死人不知道雖然我也喜歡Haskell,但是看情況推薦是很難嗎?原po又不是要學FP或PLT...
作者: CoNsTaR ((const *))   2016-09-15 19:18:00
樓上看清楚再講話有很難嗎…
作者: ronin728 (浪人)   2016-09-15 19:25:00
好,我重看了推文串,看清楚了,我現在質疑釣魚的可能性
作者: druid0214 (Assassin)   2016-09-16 21:12:00
一個連榜都上不去的語言在這丟臉
作者: OPIV (Monitor)   2016-09-16 23:24:00
樓上這才真的在釣魚吧 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com