1
aoyoo 2011-04-16 11:03:34 +08:00
我觉得你这的话很多人不会同意
|
2
dogFish 2011-04-16 11:11:16 +08:00
搁置争议,共同开发
|
3
darasion 2011-04-16 11:22:05 +08:00
我也都不会,我感觉,大概就应该使劲儿学吧。
据说没有捷径,该走的弯路早晚总会走到。 just do it. |
4
xhinking 2011-04-16 14:17:26 +08:00
《C++ primer plus》,貌似很多人是学C/C++之后转到python上的。
|
5
xuwenhao 2011-04-16 15:46:06 +08:00
C/C++ 程序员去学习使用Python是为了生产力,因为很多任务没有必要用C/C++来写,Python程序员转去学习C/C++也是为了生产力,因为有些系统必须要深入底层,深度挖掘性能。实际上,一个程序员,至少应该会这样五门语言
一门深入底层的语言,通常是C/C++ 一门OO的,可以组织大规模的程序的语言,通常是C++/Java 一门动态的脚本语言,用于快速开发,写一些小工具,通常是Python/Ruby/Lua 一门Functional的语言,方便并行,最少写代码,同时改变你的思维方式,可以有Lisp,现在可能还流行Scala/Erlang 当然,对于非英语系的同学们,还有一门英语要好好掌握,作为在这个世界的基本沟通能力 |
6
xuwenhao 2011-04-16 15:48:27 +08:00
C的话,The C Programming Language,然后就是些Unix环境下编程的东西了,多看多写吧,我现在推测Redis的源码应该可以好好看一看,也就20k行。
C++的话,反正别找大部头,太浪费时间了,也是多写多看吧,可以看一遍Google的C++编码标准,可以让你意识到不要浪费太多无谓的时间去研究所谓的语言细节 |
7
shellex 2011-04-16 16:21:00 +08:00
自从会Python以后就对C艹深恶痛绝...反人类啊...当年为什么那么喜欢C艹啊..
C的话,嗯,不讨厌,能不用就不用。@ayanamist 可以试试写Python模块吧。其实吧,如果仅仅追求效率,用Cython写模块也行的。 |
9
xiaovfight 2011-04-16 18:43:39 +08:00
学C语言的话,推荐《C陷阱与缺陷》、《C和指针》和《C专家编程》。如果要学习低层知识,还推荐《深入计算机系统》这本书
|
10
xiaovfight 2011-04-16 18:48:34 +08:00
sorry,是《深入理解计算机系统》,卡内基梅隆的CS教材,很给力
|
11
Just1n 2011-04-16 20:54:31 +08:00
那要是从win系转到Linux系要怎么转哩。
|
12
walkingway 2011-04-16 21:27:43 +08:00
|