关于 C++学习方向求助

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX