# :alien: 初级 C++

## :question: 它是谁？

它是一个熟悉语言语法并能够编写简单程序而不使用第三方库的人。该程序执行简单的过程，例如：

- 算术运算
- 文件操作：读取或写入
- 等待键盘输入
- 在控制台中显示结果或其他数据
- 等等。

## :computer: 期望具备哪些编码能力？

- 使用 Visual Studio 或 Qt Creator 等 IDE 之一创建和构建小型工作 C++ 项目。
- 通过 IDE 使用调试器。
- 理解 C++ 程序的编译和链接过程。
- 编写应用程序，利用算术和逻辑运算、条件语句和循环结构。
- 编写使用标准输入/输出流的应用程序。
- 操作指针和引用。
- 了解应用程序中使用的内存类型。
- 在 C++ 的上下文中理解基本面向对象编程，包括继承、多态性和封装。

## :bust_in_silhouette: 期望具备哪些通用技能？

- 学习并获取新知识的愿望
- 解决遇到问题的愿望 
- 使用搜索引擎或相关文献制定查询以找到问题解决方案的能力

## :eyes: 提示与建议

### :arrow_forward: 学习

- 没有一种方法可以帮助您在一天、一周或一个月内学会 C ++。要做好长时间自我指导学习各种材料准备，在你准备好通过面试并获得第一个工作机会之前需要这样做。 
- 如果发现自己不理解某个主题，请寻找替代资源。 
- 只有实践才能让你精通 C ++！如果没有经常进行编码，大部分所读所听都将被遗忘。 
- 不要试图编写完美代码。您最初的目标是编写可正常工作且符合要求的代码。您需要学会如何与计算机交互，这类似于学习外语。起初，你可能说话不清楚，但随着技能提高，你将更好地理解语法、扩展词汇量等等。 
- 不要立即尝试处理庞大问题（例如创建自己游戏）。刚开始时，您可能缺少处理任务所需知识和经验，这种方法很容易变得令人沮丧，并对自己及其技能产生失望感，导致放弃教育。最好从简单到复杂逐步挑战自己，并逐渐增加困难任务来提高水平。

### :arrow_forward: 英语语言

- 在英语中寻找解决方案更容易，但如果你的英语水平不够强，请不要过于勉强自己。这可能会很快导致灰心丧气。在开始阶段，你遇到的大多数问题都可以用母语解决。
- 如果你觉得自己的英语水平还不够好，可以通过更有趣的方式来提高：看电视剧、玩视频游戏、读小说或者阅读感兴趣的新闻媒体或文章。几个月后，你应该能够提高自己的英文理解能力。

---

[**返回**](Overview.md) | [**回到主页**](../README.md)
