V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ayanamist
V2EX  ›  问与答

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

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

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

    C的话,嗯,不讨厌,能不用就不用。@ayanamist 可以试试写Python模块吧。其实吧,如果仅仅追求效率,用Cython写模块也行的。
    ayanamist
        8
    ayanamist  
    OP
       2011-04-16 18:35:39 +08:00
    @shellex 我学C/C++就是为了写Python模块的,但不能一点基础都没有吧……
    xiaovfight
        9
    xiaovfight  
       2011-04-16 18:43:39 +08:00
    学C语言的话,推荐《C陷阱与缺陷》、《C和指针》和《C专家编程》。如果要学习低层知识,还推荐《深入计算机系统》这本书
    xiaovfight
        10
    xiaovfight  
       2011-04-16 18:48:34 +08:00
    sorry,是《深入理解计算机系统》,卡内基梅隆的CS教材,很给力
    Just1n
        11
    Just1n  
       2011-04-16 20:54:31 +08:00
    那要是从win系转到Linux系要怎么转哩。
    walkingway
        12
    walkingway  
       2011-04-16 21:27:43 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3360 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:59 · PVG 19:59 · LAX 03:59 · JFK 06:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.