Python程序员如何学习C/C++

2011-04-16 10:19:19 +08:00
 ayanamist
搞了段时间Python,发现Python程序员要真正的有出路,还是必须回到C/C++上。自己之前的那点C底子跟没有一样,C++就更不要提了。
大家有什么比较经典的书可以看看?C或C++的都行,这两门语言的争议貌似也挺多的。
5562 次点击
所在节点    问与答
12 条回复
aoyoo
2011-04-16 11:03:34 +08:00
我觉得你这的话很多人不会同意
dogFish
2011-04-16 11:11:16 +08:00
搁置争议,共同开发
darasion
2011-04-16 11:22:05 +08:00
我也都不会,我感觉,大概就应该使劲儿学吧。
据说没有捷径,该走的弯路早晚总会走到。

just do it.
xhinking
2011-04-16 14:17:26 +08:00
《C++ primer plus》,貌似很多人是学C/C++之后转到python上的。
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
当然,对于非英语系的同学们,还有一门英语要好好掌握,作为在这个世界的基本沟通能力
xuwenhao
2011-04-16 15:48:27 +08:00
C的话,The C Programming Language,然后就是些Unix环境下编程的东西了,多看多写吧,我现在推测Redis的源码应该可以好好看一看,也就20k行。
C++的话,反正别找大部头,太浪费时间了,也是多写多看吧,可以看一遍Google的C++编码标准,可以让你意识到不要浪费太多无谓的时间去研究所谓的语言细节
shellex
2011-04-16 16:21:00 +08:00
自从会Python以后就对C艹深恶痛绝...反人类啊...当年为什么那么喜欢C艹啊..

C的话,嗯,不讨厌,能不用就不用。@ayanamist 可以试试写Python模块吧。其实吧,如果仅仅追求效率,用Cython写模块也行的。
ayanamist
2011-04-16 18:35:39 +08:00
@shellex 我学C/C++就是为了写Python模块的,但不能一点基础都没有吧……
xiaovfight
2011-04-16 18:43:39 +08:00
学C语言的话,推荐《C陷阱与缺陷》、《C和指针》和《C专家编程》。如果要学习低层知识,还推荐《深入计算机系统》这本书
xiaovfight
2011-04-16 18:48:34 +08:00
sorry,是《深入理解计算机系统》,卡内基梅隆的CS教材,很给力
Just1n
2011-04-16 20:54:31 +08:00
那要是从win系转到Linux系要怎么转哩。
walkingway
2011-04-16 21:27:43 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/11582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX