AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C++
C++
级别 11
知识 vs 技能
C++ SELF
等级 11,
课时 0
在这篇文章中,你将了解为什么“知识”和“能力”并不相同,理论与实践有什么区别,以及为什么不仅要知道,还要会去做有用的事情。包含生活中的例子、尖锐的问题以及对那些想成为有市场价值的专业人员的动力建议。
认识数组:T arr[N]
C++ SELF
等级 11,
课时 1
在本讲中,你将了解 C 风格数组在 C++ 中的使用:解析声明语法
T
arr
[
N
]
、索引规则从
0
到
N
-
1
、通过以边界
i
<
N
的循环正确遍历、初始化的各种方式以及典型错误(越界、未初始化元素、“魔法数字”、试图把大小做成动态的)。
数组变为指针
C++ SELF
等级 11,
课时 2
在本讲中你将理解为什么在 C++ 中数组名在表达式中常常会“退化”(array-to-pointer conversion,decay)为指向第一个元素的指针,什么是“作为对象的数组”和“表达式中的数组名”的区别,为什么 decay 后会丢失大小,如何使用
std::size
正确获取数组长度,为什么
sizeof
对数组和指针的行为不同,以及哪些典型错误会导致越界和未定义行为。
std::array<T, N>: size() 和 begin()/end()
C++ SELF
等级 11,
课时 3
在本讲中我们讲解 C++ 容器
std::array
:它与 C 风格数组有何不同,为什么大小
N
是类型的一部分,如何正确初始化数组,以及如何使用
size()
避免“魔法数字”。我们还将学习用
begin()
/
end()
表示范围边界,进行无索引遍历,计算和与平均值,并分析常见错误(解引用
end()
、错误的循环条件、混用
std::size_t
和
int
)。
二维数组:布局与索引的思路
C++ SELF
等级 11,
课时 4
在本讲中我们讲解 C++ 的二维数组:如何读取形式为
T
m
[
R
]
[
C
]
的声明,如何工作的索引
m
[
r
]
[
c
]
,为什么遍历用嵌套循环,如何正确初始化表格,以及 layout(row-major) 的含义。我们还会通过公式
r
*
C
+
c
将 2D 索引与平面数组关联,查看一个关于温度的实际例子并分析典型错误。
数组的典型操作
C++ SELF
等级 11,
课时 5
在本讲中我们讲解 C++ 中处理数组的基础“算法模板”:一次遍历求最小值和最大值、带有“未找到”标记的线性查找、原地翻转数组,以及在 C 风格数组和
std::array
上应用相同技巧。另行讨论循环边界的正确写法、初始值的选择以及常见的索引错误。
按 Scrum 工作
C++ SELF
等级 11,
课时 6
在本讲中,您将了解什么是 Scrum——一种在 IT 项目中流行的敏捷项目管理方法,了解冲刺(sprint)、角色与产物(artifact)如何设置,Scrum Board 与待办事项清单(backlog)有什么用,以及为什么流程标准化能帮助团队更高效、更冷静地工作。所有内容用通俗的语言并辅以开发者日常的例子来解释。
Please enable JavaScript to continue using this application.