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

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

  •  
  •   javazero · 4 天前 · 767 次点击

    BG:

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

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

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

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

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

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

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

    &list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
    javazero
        21
    javazero  
    OP
       3 天前 via Android
    @Philippa 不知不觉看了一个多种
    Philippa
        22
    Philippa  
       3 天前
    @javazero yeah ,他真的说得很不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:27 · PVG 04:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.