# :mortar_board:  如何学习？

可以给出的主要建议是，你应该明白自己对于个人发展负有全部责任。当然，你会遇到很多热心人士愿意为你提供建议，但没有人会为你创建具体任务或培训计划。在这个过程中，最好的朋友将是自己、谷歌搜索和教程。

## :question: 如何学习新的 C++ 11/14/17/20 标准？

初学者不应该在旅途开始时过分关注标准。推荐从[初级列表](Books/PreJunior.md)中挑选书籍并学习基础知识。现代初学者书籍通常包含有限的关于 C++11 和更新标准功能的信息。一开始最好不要专注于新语言标准。

重要的是理解现代标准主要集中在修复问题、提供语法糖和引入新功能上的原因。修复问题和提供语法糖都很简单；引入新构造来纠正旧标准中存在问题，并且引入新抽象来简化重复代码。但是，在使用新功能方面则稍微麻烦些。

像其他编程语言一样，C++通过吸收计算机科学领域流行思想以及其他编程语言成功特性而进化发展。了解这些构造并根据需要使用它们非常重要，但首先必须深入研究由较老版本（C ++ 11 / C ++ 14）确立的基础知识，在大多数现代初级读物中都有描述。”

## :question: 如何了解最新的 C++标准特性？

- 在[C++会议](CommunitySources.md)中的演示
- 在[CppReference](https://en.cppreference.com/w/cpp)主页上，您将找到链接到最新功能概述列表页面的链接
- 您可以阅读[Bjarne Stroustrup - A Tour of C++](https://www.amazon.com/Tour-2nd-Depth-Bjarne-Stroustrup/dp/0134997832)这本书。定期检查该书以获取更新，因为它会随着每个新版本的 C ++标准进行修订。
- 专业论坛/聊天/讨论等。
- 社区 YouTube 上的概述视频
- [现代 C ++语言和库功能速查表]（ https://github.com/AnthonyCalandra/modern-cpp-features ）

## :eyes: 培训建议

- 以自己的节奏学习，无论年龄如何！不要被“我从出生时就是程序员”的故事所吓倒。大多数这些故事都是 [幸存者偏差](https://en.wikipedia.org/wiki/Survivorship_bias) 或试图在你身上夸耀他们自己而已。您有能力从头开始学习编程，包括 C ++！
  面对问题时，建议在互联网上搜索解决方案，因为您遇到的大多数问题可能已经得到解决。如果找不到答案，请尝试用不同方式重新制定请求。如果仍然找不到解决方案，请尝试简化问题。
  重点应放在学习语言而非与工作环境斗争上，因为这可能导致挫败感和动力丧失。
  请记住即使经验丰富的开发人员也会遇到问题并陷入困境，所以休息一下并稍后返回任务是一个好主意。
   找到志同道合、正在开始学习之路的人可以使过程更加愉快，因为你们可以相互分享知识和经验，并发展团队合作技能。在今天的世界里，几乎无处不需要像团队一样工作，因此培养这些技能很有帮助。
   拥有经验丰富的导师也可能很有价值，因为他可以指导您避免常见陷阱并节省时间。

---

[**回首页**](README.md)
