icylogic
2014-05-09 16:24:45 +08:00
我觉得有两条不错的路
一是学 Python, Ruby 或者其他几门比较容易入门, 又很快能上手做点小事情的语言, 学到一定阶段自然感觉到瓶颈, 返回去学 C, 然后数据结构, 算法, CSAPP......
二是学 C, 然后其他语言不要管, 语言的话 C 就足以对付数据结构, 算法, 现代计算机系统, 等基础比较好以后开始接触 Java/C#, 接下来是更加灵活的 Python, Ruby等等.
第一个会比较容易喜欢上编程, 因为能做很多事, 只是一定得返回去学基础, 从应用层回到系统层, 这时候比较痛苦, 但我觉得也没什么问题, 基础是很重要, 但重要不意味着要先学, 带着编程经验回去看也许体会更深, 效率更高.
第二个的话则是一开始入门比较蛋疼, 属于传统CS系的教学流程. 但是坚持下来的话会越学越爽.
我算是第二条没坚持下去然后从第一条重走一遍的类型...
哦对了, 要记得避开谭浩强.