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

关于 C++学习方向求助

  •  
  •   jonty · 2023-02-22 21:11:37 +08:00 · 1734 次点击
    这是一个创建于 673 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大二物联网工程专业,目前已经学完了 C/C++的基础,STL 和 C++11 的特性也大致都过了一遍,但是不知道继续该往哪个方向学习,有什么适合小白的库或者项目吗?请各位大佬指点一下。
    13 条回复    2024-04-11 11:47:25 +08:00
    pipapa
        1
    pipapa  
       2023-02-22 21:16:52 +08:00
    看 leveldb 吧
    ysc3839
        2
    ysc3839  
       2023-02-22 21:34:31 +08:00 via Android
    需求推动学习,先想想自己有什么需求
    sillydaddy
        3
    sillydaddy  
       2023-02-22 22:09:31 +08:00 via Android
    问题太宽泛了。
    可以学 Qt ,做界面为主,做应用。
    LuckyPocketWatch
        4
    LuckyPocketWatch  
       2023-02-23 00:18:27 +08:00   ❤️ 1
    1.Qt ,这个是一个界面类库,不太难,就是内容比较多
    2.STL ,这个是 C++的标准库,想研究的话需要有非常扎实的模板编程技巧以及数据结构知识
    3.leveldb,一个谷歌的开源类库,用于读写本地文件,需要一些计算机原理做前置,注意这个类库没有相关数据之类,只能靠啃源代码
    4.OpenCv,一个用 C++的图像处理库,对 C++只有基本的语法要求,难点主要集中在图像相关算法
    LuckyPocketWatch
        5
    LuckyPocketWatch  
       2023-02-23 00:19:07 +08:00
    相关数据->相关书籍
    L4Linux
        6
    L4Linux  
       2023-02-23 00:31:42 +08:00 via Android
    用 C++17 练算法
    loken2020
        7
    loken2020  
       2023-02-23 00:53:25 +08:00
    阅读音视频开源项目代码,例如 FFmpeg ,SRS ,ZLMediaKit ,GStreamer ,等等。
    音视频是 C/C++ 的天下,其他领域,C/C++ 并不是特别刚需。
    vcfghtyjc
        8
    vcfghtyjc  
       2023-02-23 07:44:18 +08:00
    找实习,工作中学习
    allegory
        9
    allegory  
       2023-02-23 09:05:51 +08:00
    @loken2020 ffmpeg 太大了吧
    panlatent
        10
    panlatent  
       2023-02-23 09:30:35 +08:00
    一点小建议:研究和实践项目的同时,继续深入学习基础知识 比如操作系统,设计模式,学一学其他语言 比如更好的 C:Go ,更“好”的 C++:Rust ,一门脚本语言,比如 Python 。这些东西无论是将来向哪个方向学习,都是用得到的。
    chendl111
        11
    chendl111  
       2023-02-23 10:02:02 +08:00
    开始做项目吧,比如烂大街的实现一个浏览器,学习 leveldb 等优秀项目
    maladaxia
        12
    maladaxia  
       2023-02-23 12:42:32 +08:00
    恭喜你已经掌握了 C/C++ 的基础知识和一些重要的特性。作为一个物联网工程专业的学生,你可以考虑以下方向来继续深入学习和实践:

    1. 学习嵌入式开发和硬件编程:了解嵌入式系统的基本概念和开发环境,学习如何使用 C/C++ 进行硬件编程和驱动开发。你可以尝试使用 Arduino 或者树莓派等平台进行实践,例如制作简单的机器人、温度传感器、智能家居等项目。

    2. 学习网络编程和通信协议:了解网络编程的基本概念和 TCP/IP 协议栈,学习如何使用 C/C++ 开发网络应用程序和通信协议。你可以尝试使用 Socket 编程实现简单的服务器和客户端程序,或者学习 MQTT 、CoAP 等物联网通信协议。

    3. 学习数据结构和算法:深入学习数据结构和算法,掌握高效的编程技巧和优化方法。你可以参考《算法导论》、《剑指 Offer 》等经典书籍,或者使用 LeetCode 等在线平台进行练习。

    4. 学习人工智能和机器学习:了解人工智能和机器学习的基本概念和应用,学习如何使用 C/C++ 实现常用的机器学习算法。你可以尝试使用 OpenCV 库进行图像处理和计算机视觉,或者学习 TensorFlow 、PyTorch 等机器学习框架。

    无论选择哪个方向,建议从简单的项目开始实践,逐步深入,不断积累经验和技能。祝你学习愉快!
    RanShunliu
        13
    RanShunliu  
       259 天前
    OP 交流下,26 届,现在大二,也想要暑期之前找一份日常实习,基础可能比你差一点点,可以交流下吗,邮箱 [email protected] ,博客 cppreference.blog.csdn.net
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1107 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 18:57 · PVG 02:57 · LAX 10:57 · JFK 13:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.