楼主:
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之类的应该就可以了
不用学语言本身几个重点知道就好学语言不要从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:00haskell 可以做 quicksort 啊 (笑
也不见得要用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
"没有理论而且杂乱" 在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:00C语法不杂乱吧 语法本身跟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 需要的额外知识&常识也是非常多的啊
作者:
Caesar08 (Caesar)
2016-09-14 11:39: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啊…
就说要应付转学考了 一直学haskel 先学好c吧
看C how to program啦 haskell中字辈转学考会考逆?
作者: yvb 2016-09-14 17:08:00
六楼回五楼话, 从此盖起 比萨斜塔 :P
作者:
CaptainH (Cannon)
2016-09-15 16:57:00完全不建议先学haskell,理论复杂,实际用起来又绑手绑脚
都说是转学考了,一定都是 C C++ Java 三者其一推什么Haskell? 有些人传教真的很扯,自己害死人不知道虽然我也喜欢Haskell,但是看情况推荐是很难吗?原po又不是要学FP或PLT...
作者:
CoNsTaR ((const *))
2016-09-15 19:18:00楼上看清楚再讲话有很难吗…
好,我重看了推文串,看清楚了,我现在质疑钓鱼的可能性
作者:
OPIV (Monitor)
2016-09-16 23:24:00楼上这才真的在钓鱼吧 XD