V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ybw
V2EX  ›  程序员

有没有类似"给 C++程序员的 Python 教程"的东西

  •  1
     
  •   ybw · 2020-04-25 19:41:36 +08:00 · 4067 次点击
    这是一个创建于 1671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    和现实世界中的语言不同, 程序世界各种语言的相似度实在太高了, 高到让人想不明白, 搞出这么多语言目的何在?为了创造而创造?

    所以我就有了以上的想法, Python 教程完整讲一遍要写个三四百页的书吧, 如果以"读者已经熟练掌握了 C/Jave/C#"为前提, 去写书 /教程, 可能 20 页就绰绰有余了, 也会降低学习门槛, 减少无意义的时间浪费,从而极大的提升整个编程行业的效率。

    38 条回复    2020-04-30 22:34:31 +08:00
    susecjh
        1
    susecjh  
       2020-04-25 19:58:51 +08:00
    其实你翻 python 入门教程也会很快跳过的
    canyue7897
        2
    canyue7897  
       2020-04-25 20:06:08 +08:00
    问题是既然懂 C ++了,为何非要去学 python ?
    paoqi2048
        3
    paoqi2048  
       2020-04-25 20:07:13 +08:00
    建议直接啃 cpython 源码
    ipwx
        4
    ipwx  
       2020-04-25 20:08:26 +08:00
    Python 讲语法不需要三四百页,十几个网页就够了。这种比比皆是。

    讲库?逗我呢,你讲的完?
    vagrantear
        5
    vagrantear  
       2020-04-25 20:11:45 +08:00
    @ipwx 十几个网页量可能比几本书还多
    ybw
        6
    ybw  
    OP
       2020-04-25 20:14:38 +08:00
    啃源码我是不愿意的, 为什么不愿意, 因为源码是把人的思维传递给机器的工具, 不是人与人之间传递思维的工具, 所以我选择看自然语言写的书。
    ybw
        7
    ybw  
    OP
       2020-04-25 20:16:51 +08:00
    @canyue7897 因为工作需要。
    ybw
        8
    ybw  
    OP
       2020-04-25 20:27:47 +08:00
    作为负责任的程序员, 当你开始写代码的时候, 对你所用的语言有一个得体的了解和自信是很重要的。
    如果通过阅读主流的不对读者有任何特殊要求的 [XX 语言详解] 等书, 去建立这种自信, 是极其浪费时间的, 而这种浪费, 应该被避免。
    Cielsky
        9
    Cielsky  
       2020-04-25 20:29:02 +08:00 via Android
    基础部分浪费两三天时间就看完了
    你分开两三月也不一定搞完
    shijingshijing
        10
    shijingshijing  
       2020-04-25 20:33:47 +08:00
    Python 还需要教程?
    wellsc
        11
    wellsc  
       2020-04-25 20:38:13 +08:00
    sicp
    Shaikh
        12
    Shaikh  
       2020-04-25 20:47:25 +08:00 via Android
    看看官方的 tutorial 和 fluent python 就够了。剩下的用哪个库就临时去看相应的 doc 也来得急。不知道有哪些库,或者不知道哪些库好,找个那种 awesome-xxx 之类的合集看看。
    gimp
        13
    gimp  
       2020-04-25 20:52:20 +08:00
    > 搞出这么多语言目的何在?为了创造而创造?

    每个流行起来的语言都有其擅长的场景,换句话说被替代很难,非常小众的那 Just for fun,原因多样。

    > Python 教程完整讲一遍要写个三四百页的书吧

    有编程基础 Python 入门很快,找个简明教程,过一遍语法几十页顶多了。
    crella
        14
    crella  
       2020-04-25 20:55:35 +08:00 via Android
    首先很多使用非 c 、c++、c#、java 这些重量级类型语言的是各类行业的人,别人学好某门简单语言的时间,可能连以上语言的编译和异常处理都没看懂呢。所以编程语言多样化很正常。

    另外 matlab 、r 语言这些就是解决专门领域的语言,用 c++的话还得额外找轮子。以前大部分浏览器只支持 js 的时候,你也只能用 js 啊。
    wbing
        15
    wbing  
       2020-04-25 20:58:38 +08:00 via iPhone
    正如你说的,程序世界各种语言相似度很高。你会一种语言后,要学另一种语言,其实都可以快速学会。
    你已经会 c++了,那上手 python 其实只要熟悉下语法,就能直接开干了。用 python 开发效率比 c++要高太多了。
    jin7
        16
    jin7  
       2020-04-25 21:00:32 +08:00
    已经熟练掌握了 C/Jave/C#的读者 看下网上的教程应该就没问题了 也不需要几百页的书 比如廖雪峰的免费教程过一下就行了
    Vegetable
        17
    Vegetable  
       2020-04-25 21:04:06 +08:00
    没人给他们准备教程,他们可以自己通过现成的资料快速学习.教程都是给小白的
    garlics
        18
    garlics  
       2020-04-25 21:23:03 +08:00 via Android
    amosasas
        19
    amosasas  
       2020-04-25 21:31:34 +08:00
    如果只是做一些简单的操作,那随便看一点文档,学会基本的 control flow class function 基本就可以开始干了,可能没有那么 pythonic,但是相信随着实践的时间增加,你自己肯定会去找或者学会 best practice 的,尤其是在有一门语言的基础的情况下
    qooweds
        20
    qooweds  
       2020-04-25 21:31:58 +08:00
    孟岩写过一篇"快速掌握一个语言最常用的 50%"
    https://blog.csdn.net/myan/article/details/3144661
    希望对你有帮助
    ybw
        21
    ybw  
    OP
       2020-04-25 21:36:40 +08:00
    @qooweds 掌握 50%, 也就是 50%不掌握。这种程度的不确定性, 对我没有任何帮助。
    ybw
        22
    ybw  
    OP
       2020-04-25 21:38:09 +08:00
    @amosasas 麻雀虽小, 五脏俱全。小程序, 也要有足够程度的了解。
    ytmsdy
        23
    ytmsdy  
       2020-04-25 21:54:34 +08:00 via iPhone
    大兄弟,你 c++都会了。
    学写 python 也就是一个礼拜的事情啊。
    多写是硬道理,没事多写几个爬虫就熟练了!
    dearmymy
        24
    dearmymy  
       2020-04-25 22:02:32 +08:00
    廖的 教程就不错。基本一天就上手了。
    Hconk
        25
    Hconk  
       2020-04-25 23:02:04 +08:00 via iPhone
    C++能掌握的话还需要这种教程吗,官方文档不是更好,编程思想都在,语法看看文档就能开始写了,要写大项目的话再看看语言的最佳实践,类似 Fluent Python 这种。
    tianshilei1992
        26
    tianshilei1992  
       2020-04-26 00:25:54 +08:00
    Python 和 C++ 最不一样的就是一些语法糖…或者说最 Pythonic 的方式写 Python…
    laike9m
        27
    laike9m  
       2020-04-26 00:39:51 +08:00 via Android
    这种搜一下不是很多么
    penguinWWY
        28
    penguinWWY  
       2020-04-26 01:18:54 +08:00
    > 和现实世界中的语言不同, 程序世界各种语言的相似度实在太高了, 高到让人想不明白, 搞出这么多语言目的何在?为了创造而创造?

    语言设计是不可能三角,需要取舍

    > 可能 20 页就绰绰有余了, 也会降低学习门槛, 减少无意义的时间浪费

    文档啊,还有比文档更简洁明了的入门书吗
    sinxccc
        29
    sinxccc  
       2020-04-26 01:34:10 +08:00
    https://learnxinyminutes.com/

    临时要用一下哪个语言的时候非常好用
    levelworm
        30
    levelworm  
       2020-04-26 05:39:31 +08:00 via Android
    根据我的经验随便找一本入门教材快速看完前五六章,然后直接上就行了。遇到不会的 Google 。然后搜什么 python gotcha 的看看。如果时间多就大部头书看下去。
    terryching
        31
    terryching  
       2020-04-26 07:24:54 +08:00 via Android
    有编程基础的随便看看就会了,基础语法内容不多
    artyhacker
        32
    artyhacker  
       2020-04-26 08:15:13 +08:00
    会学习、已经掌握一门语言的人, 一般是不会再去找什么几百页的教程的, 花一两天过一遍官方的 Tutorial 就 ok 了.
    yanqiyu
        33
    yanqiyu  
       2020-04-26 08:58:27 +08:00
    花几十分钟看一下语法的差别,然后试着写一些简单的东西,边写边学语法糖。
    不过现在还是超级容易写出一点都不 python 的代码
    banxi1988
        34
    banxi1988  
       2020-04-26 10:16:21 +08:00
    你是指这种扩展开发吗? 否则 C++ 的知识并不怎么用得上.
    比如:
    Python 扩展开发: (1) 在 CC++中调用 Python https://mp.weixin.qq.com/s/otheDNXDo5ICzh3uTOu8rA
    Python 扩展开发: (2) 手把手教你写一个 C 扩展 https://mp.weixin.qq.com/s/4yipl3aQ_mXBokqSk8sCxA
    Python 扩展开发: (3) 手把手教你解析函数参数 https://mp.weixin.qq.com/s/KsFD4xOT1IyFz394OazSiQ
    Python 扩展开发: (4)回调与多线程编程:实现一个 Node 的 process.nextTick https://mp.weixin.qq.com/s/kJGDcNX2G_86ZfeQGKkIAQ
    Cmdhelp
        35
    Cmdhelp  
       2020-04-26 10:51:47 +08:00
    python 很容易上手的,,,java 程序员,,,日常脚本能 python 就 python,我想保住我乌黑浓密的秀发
    BaseVariable
        36
    BaseVariable  
       2020-04-26 18:40:51 +08:00
    问个镜像问题,用 python 讲 cpp 的有木有。。
    edimetia3d
        37
    edimetia3d  
       2020-04-26 18:56:58 +08:00   ❤️ 1
    我写过一篇 blog,针对自己的情况总结了一些. https://www.tinyedi.com/python-for-cpp-programner/

    个人的学习建议:
    这里谈一下个人的学习建议. 首先阅读官方的入门教程, 看完这一部分,对于一个熟练的 C++程序员,应该可以凑合写出可堪一用的代码了. 然后是 Python in a Nutshell 3rd 第七章之前的内容(不含第七章),这一部分看完, 你就能基本了解 Python 的运行机制, 写出质量合格的代码了(但可能不够 Pythonic).
    sunriz
        38
    sunriz  
       2020-04-30 22:34:31 +08:00
    菜鸟教程不够吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1768 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.