AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C++
C++
级别 13
程序员之路
C++ SELF
等级 13,
课时 0
在本讲座中,您将了解程序员的职业发展路径:从入门到 Senior 级别,行业中的薪资情况,如何选择发展方向,存在哪些职业分支,以及为什么程序员常常既幸福又受欢迎。材料将帮助您理解如何规划职业成长以及在 IT 领域内五年内现实可达的目标。
range‑for 与类型输出:auto、auto&、const auto&
C++ SELF
等级 13,
课时 1
在本讲中我们分析 C++ 中基于范围的
for
是如何工作的:循环变量
auto
(拷贝)与
auto
&
(引用)以及
const
auto
&
(无拷贝且不可修改)之间有什么区别。通过示例小程序 TaskBox,使用
std::vector
<
std::string
> 我们将看到哪里产生了额外的拷贝,如何安全地读取元素以及如何有意识地修改容器。
auto 在底层是如何工作的
C++ SELF
等级 13,
课时 2
我们来拆解 C++ 中
auto
的类型推导:为什么默认会“丢掉”引用和顶层
const
,
auto
、
auto
&
和
const
auto
&
有什么区别,在使用容器(
std::vector
、
std::string
)、
range-for
以及在循环中创建中间变量时会遇到哪些陷阱。最后,我们会总结典型错误以及快速识别它们的方法。
迭代器:begin/end、cbegin/cend
C++ SELF
等级 13,
课时 3
在本讲中我们解析 C++ 中迭代器的基础机制:什么是作为“泛化指针”的迭代器,为什么
begin()
指向第一个元素,而
end()
指向“最后一个之后”的位置,经典的迭代器循环是如何组织的,如何通过
*
读取和修改元素,为什么需要通过
cbegin()
/
cend()
实现“只读”模式,以及这一切如何与
range-for
相关。最后 — 实用技巧(编号、查找)和典型错误。
深入理解索引循环与
std::size_t
C++ SELF
等级 13,
课时 4
本讲我们会分析:什么时候索引循环确实必不可少(相邻元素
i
-
1
/
i
+
1
、输出编号、逆序遍历),为什么容器大小会以
std::size_t
返回,无符号算术会带来哪些陷阱(例如
size()
-
1
和条件
i
>=
0
),以及有哪些安全的循环模板值得记住。最后还有一个“支出跟踪器”迷你示例、速查表和常见错误。
容器的复杂度:隐藏的 O(N²)
C++ SELF
等级 13,
课时 5
通过 C++ 的实用例子来拆解 Big‑O:为什么“普通”的遍历容器是
O(N)
,为什么
2N
仍然是
O(N)
,以及即便表面上只有一个循环,怎么也能轻易得到“隐藏的”
O(N²)
。我们将学习识别嵌套遍历,按遍历次数估算代码代价,并做简单重构以去除重复计算。
平行现实:新的 AI 人才淘金热
C++ SELF
等级 13,
课时 6
在本文中,你将了解人工智能如何改变 IT 劳动力市场:为什么大型公司争夺 AI 人才、他们向顶尖专家提供多少薪酬、大学和开源的角色如何变化,以及这对普通程序员意味着什么。欢迎来到一个新的时代,这里“大脑”是最昂贵的货币!
Please enable JavaScript to continue using this application.