如题,大概 2014 年之前,一直都是写 C++的(还有 C#),在 Windows 平台,大概写了 7~8 年。

后来公司组织架构调整,转管理了。又过了 5~6 年,组织架构又调整,我又回来写代码了。但是是做前端,就是 Javascript/Typescript, React, Redux/Saga ,那一套!

经济形势不好,去年底公司裁员一波。虽然不知道下次什么时候裁员,但得早做准备吧。大家都知道前端太卷了,不想卷前端,C++是不是会好一点。

那么问题来了,怎么把 C++捡回来?好像不论是 C++还是 C#,过去这十年,变化都挺大的...... 什么 lambda ,什么协程,等等

上京东搜索了一下,这么多大部头的书?难道得买一本 C++20 ,从头啃么?

![PIC_20240316001.jpg]( https://s2.loli.net/2024/03/16/5rOpFQoXMykaeWn.jpg)
举报· 227 次点击
登录 注册 站外分享
11 条回复  
araraloren 小成 2024-3-16 11:50:25
别捡了,容易伤到膝盖
crayygy 小成 2024-3-16 12:10:42
C++ 这些年也就 C++ 17 和 C++ 20 这两个稍微新点儿的东西,大部分公司估计都还没上 20 呢,看 17 就差不多了
https://en.cppreference.com/w/cpp/17
https://en.cppreference.com/w/cpp/20
ugpu 小成 2024-3-16 16:28:56
别用 C++了 淘汰的东西 这边建议 Rust
ccpp132 小成 2024-3-16 19:15:19
或者看这个,https://www.modernescpp.com/index.php/table-of-content/
讲道理 C++新东西随便看看就行了。看了多少平时用多少,没多少人能全部掌握
vvhh2002 小成 2024-3-16 23:22:57
用手!
nealot 小成 2024-3-17 07:12:21
https://learnmoderncpp.com/
Aoyu 小成 2024-3-17 16:55:57
推荐《 C++20 高级编程(第 5 版)》。今年 2 月份刚出了第 6 版。
agagega 小成 2024-3-18 20:38:43
假定你知道一点 C++11 (不知道也没关系,其实各种标准添加的东西虽多,但都是有内在逻辑的,C++也不是因为后面这些标准把它搞复杂的,相反这些标准反而是把原来复杂的问题给简化)

14:围绕 11 的若干修复,比如可变参数模板、lambda 参数类型可以为 auto ,返回值 auto ,给库补上了几个之前没来得及进的函数比如 make_unique

17:模板元编程大加强,和模板相关的地方可以用 constexpr 了,语法糖有 if constexpr ,if 和 switch 括号里可以初始化变量,可以用结构化绑定初始化变量,库多了 string_view 、any 、variant 、optional

20:新的基于模块而不是头文件的编译模型(听着很美好但各家实现都不一样,而且未必能真的提高编译速度),range ( STL 给 iterator 的接口用起来确实很反人类),concept (让模板更像 interface 一点,但想要在对象里实现静态 interface 还得 CRTP ),coroutine (先玩玩 boost ASIO 吧)
flx413 小成 2024-3-22 02:04:49
C++11 基本够用,C++17 再看一点就行了。其实我觉得没必要掌握高深技巧,应对工作就行。
12下一页
返回顶部