想知道现在 C/C++是怎么一个学习路线

2020-07-24 15:50:43 +08:00
 Logiase

学校里教过,但后来随着学习了解了更多知识之后,发现学校里教的内容与现在的 C/C++体系脱节很严重

新功能很多,写法也多了不少,有点不知道从哪里下手

非计算机类专业,但实际要接触的东西肯定是离不开嵌入式等等

希望各位前辈能给我指出一条学习路线

(在学校里学到的 C 、C++都是基础知识

4834 次点击
所在节点    程序员
20 条回复
across
2020-07-24 15:56:44 +08:00
先定引用场景。
没有就去做 leetcode 。
across
2020-07-24 15:57:20 +08:00
话说现在嵌入式都用 C++的?? 不是 C 么?
hoyixi
2020-07-24 15:58:35 +08:00
打开大型招聘网站,搜索 C++职位,看职位要求、公司行业
gantleman
2020-07-24 16:00:05 +08:00
对语法糖的追求是无穷无尽的毕生事业。
Logiase
2020-07-24 16:01:56 +08:00
@across 都有,还想接触一下 rust
lzyliangzheyu
2020-07-24 16:05:03 +08:00
@across C++用的少,除了像 arduino,还有就是 ARM 的 MBED OS (只是听过,没用过。。。)用 C++,其他基本上主流还是 C,尤其对于 RAM 只有百来 K 甚至几十 K 的单片机来讲。。。。C++的开销是挺大的。。。。。
ysc3839
2020-07-24 16:11:43 +08:00
@across 嵌入式用的 C++ 可能是不带 STL 的,只是为了使用 C++ 的 class, template 等特性。印象中 Windows 和 macOS 的驱动都可以用 C++ 开发,但是不能使用 STL 。
lechain
2020-07-24 17:38:06 +08:00
学语言最重要的是写,代码要多写,如果你实在找不到写代码的场景 /需求,那就上 leetcode 吧😃
shoujiaxin
2020-07-24 17:47:59 +08:00
Qt 也是可以用来做嵌入式开发的吧
allAboutDbmss
2020-07-24 17:50:32 +08:00
如果自学可以选择就很多了 建议学 Modern C++ 在未来的几年里面 C++20, C++23 会让这门语言保持热门

https://db.in.tum.de/teaching/ss20/c++praktikum/?lang=de

推荐这课
Huelse
2020-07-24 18:45:48 +08:00
可以去看看 linux 的源码,能学到很多规范和实现
zjsxwc
2020-07-24 22:50:17 +08:00
嵌入式都用 c 啊 ,没 cpp 什么事情,
比较推荐国产开源的实时系统 rt-thread 简单易上手。
msg7086
2020-07-24 23:43:01 +08:00
C++89 和 C++23 根本是两个完全不同的语言。

C++89 是 C with classes 。
C++23 是 Python with C syntax……
wdhwg001
2020-07-25 04:14:22 +08:00
@msg7086 Python 想和 C++比还差了不少,比如 Lambda 。
C++的现代目标似乎更 Swift 一些。
timsensor
2020-07-25 10:03:17 +08:00
可以研究一些小型的开源的游戏引擎,看看别人是怎样做项目架构的
wzzzx
2020-07-25 11:23:23 +08:00
@timsensor 有哪些可以安利一下嘛
msg7086
2020-07-25 11:25:29 +08:00
@wdhwg001 打个比方而已……
kilasuelika
2020-07-25 13:36:03 +08:00
都 21 世纪了,还说嵌入式不能用 c++,感觉已经落伍了。
我自己用 xilinx 的开发板,都用上 g++ 9 了。别说 stl,连 boost 、eigen 都可以用(主要是模板库)。
kilasuelika
2020-07-25 13:41:38 +08:00
而且是裸机使用 boost 、eigen 模板库。
paoqi2048
2020-07-25 14:02:59 +08:00
还是建议走 Linux C/C++方向

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

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

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

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

© 2021 V2EX