有没有类似"给 C++程序员的 Python 教程"的东西 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ybw
V2EX    程序员

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

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

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

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

38 条回复    2020-04-30 22:34:31 +08:00
darylc
    1
darylc  
   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 啊。
benson458
    15
benson458  
   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 这种。
shiltian
    26
shiltian  
   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     Solana     1026 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 23:43 PVG 07:43 LAX 15:43 JFK 18:43
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86