老哥们,学过 Python 怎么学 cpp? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
javazero
7.59D
0.57D
V2EX    编程

老哥们,学过 Python 怎么学 cpp?

  •  
  •   javazero 2024-06-27 17:04:28 +08:00 2282 次点击
    这是一个创建于 536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    BG:

    1. 我本身 Python 已经非常熟悉了(自认为可以算是精通),从大一开始搞深度学习一路摸爬滚打过来的。
    2. 计算机二级考的 C 语言 良好

    我看网上大部分的 cpp 教程都是从头开始,like 数据类型 控制流 数组 ... 这些 Python 和 C 都学过就感觉 很无聊。

    有没有老哥先学的 Python 再学的 cpp ,该从什么地方开始比较好?或者有没有难度比较适中的教材可以看看。

    22 条回复    2024-06-29 01:26:55 +08:00
    javazero
        1
    javazero  
    OP
       2024-06-27 17:05:38 +08:00
    btw:为什么网上都说 vscode 写 cpp 不好?我感觉配置一下 g++和 include Path 也蛮不错的。
    binxin
        2
    binxin  
       2024-06-27 17:16:29 +08:00   1
    直接上手搓一个 cpp 的项目。找个你有兴趣的,或者就干脆翻译一个之前的 python 项目。
    遇到问题面向 gpt 或者面向搜索。
    Sawyerhou
        3
    Sawyerhou  
       2024-06-27 17:37:56 +08:00 via Android
    从头学其实挺好,复习一下,实在觉得浪费时间就快进,或直接跳到指针,之后的方法模板多态面向对象 STL 等就跟 python 的区别就很大了。
    julyclyde
        4
    julyclyde  
       2024-06-27 17:57:10 +08:00
    你都学过 python 了,还能看得上 cpp ??
    artiga033
        5
    artiga033  
       2024-06-27 20:56:48 +08:00 via Android
    modern c++和 C++11 以前的版本差别还挺大的,当然基本是向下兼容的,只是编码风格大不一样。

    C++和 python 还是挺地别天差的,建议像楼上说的从头学然后适当快进。

    在 Windows 上尝试用 vscode 和 gcc 写 c++我个人的观点是纯坐牢,要么就老老实实用 msvc 和微软那套生态,要么就直接 wsl 用正经的 linux 环境。当然你要是本来就是 Linux/Mac 那当我没说。
    ETCartman
        6
    ETCartman  
       2024-06-27 21:27:37 +08:00   1
    a tour of C++
    yoiteshaw
        7
    yoiteshaw  
       2024-06-27 21:30:41 +08:00
    levelworm
        8
    levelworm  
       2024-06-27 21:42:50 +08:00 via Android
    先学个基本语法然后直接上项目。不过 C++用来开发什么呢?这是偏系统编程的语言啊。
    idontnowhat2say
        9
    idontnowhat2say  
       2024-06-27 22:14:01 +08:00
    还能怎么学?从头学,会的部分跳过就行了,看完教程就去练手。不会的地方再去查资料,软件编程又不是搞理论,还不就是一门手艺。
    yl20181003
        10
    yl20181003  
       2024-06-27 22:42:52 +08:00   1
    c++ primer
    leconio
        11
    leconio  
       2024-06-27 22:44:00 +08:00 via iPhone
    这两儿除了过程式编程思路相关,其他一毛不一样吧。。。
    javazero
        12
    javazero  
    OP
       2024-06-27 23:05:14 +08:00
    @artiga033 对,cpp 版本太多这个也是让我一头雾水。

    不过 Windows 写 cpp 确实挺坐牢光编译器就一堆
    javazero
        13
    javazero  
    OP
       2024-06-27 23:06:59 +08:00
    @levelworm 找的工作主要是写 Python 的,但是会涉及 cpp 做优化。
    javazero
        14
    javazero  
    OP
       2024-06-27 23:09:45 +08:00
    @ETCartman 这个感觉难度很合适,感谢。
    javazero
        15
    javazero  
    OP
       2024-06-27 23:11:10 +08:00
    @leconio 确实差很多,我就是想说有编程基础的意思
    levelworm
        16
    levelworm  
       2024-06-27 23:46:31 +08:00
    @javazero 装了 Visual Studio 就完了吧?除非要用其他的编译器。
    Philippa
        17
    Philippa  
       2024-06-27 23:52:52 +08:00   1
    YouTube 有很多大神出的视频,直接教你最佳实践,不要走弯路。比如我第一看视频就学会了 void Move(const Person& person),他会演示不适用 const reference 的区别等等,书本太 general 了。C++ 其实不难,就是花样多,就是细节多。
    adimn
       
    adimn  
       2024-06-28 09:04:16 +08:00
    直接上手吧数据结构写一遍
    javazero
        19
    javazero  
    OP
       2024-06-28 16:12:09 +08:00 via Android
    @Philippa 老哥有推荐的吗?我学 Python 的时候就是喜欢看这种小东西。(看的时候真爽,看完就忘哈哈
    Philippa
        20
    Philippa  
       2024-06-28 16:26:26 +08:00   1
    @javazero
    下面链接的老哥的 C++ 很好,当时隔壁 team 很忙,写 C++ 的,我看完他的合集就过去帮忙了

    &list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
    javazero
        21
    javazero  
    OP
       2024-06-28 21:21:03 +08:00 via Android
    @Philippa 不知不觉看了一个多种
    Philippa
        22
    Philippa  
       2024-06-29 01:26:55 +08:00
    @javazero yeah ,他真的说得很不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3148 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 11:32 PVG 19:32 LAX 03:32 JFK 06:32
    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