# :alien: Pre-Junior

## :innocent: 动机和经验

- [Chad Fowler - 我编程，我快乐](https://book.douban.com/subject/4923179/)  
    这本书是初学者动机类书籍中的经典之作。查德·福勒分享了他成为专业程序员并在 IT 行业中导航的经验。

## :bar_chart: 计算机科学

- [Wladston Ferreira Filho - 计算机科学精髓：解决计算问题的艺术](https://book.douban.com/subject/30382590/)  
    该书全面概述了计算机科学中各种基本概念，包括数学、算法、数据库以及计算机硬件基础知识。它是发现和优先考虑领域兴趣点的理想起点。

- [Charles Petzold - 编码：隐匿在计算机软硬件背后的语言](https://book.douban.com/subject/4822685/)  
    在开始 C++研究之前，建议先阅读这本书。它提供了一个简单易懂的关于电脑如何工作的解释，避免复杂技术或理论方面。此书介绍的概念是基础性质，并将在未来保持相关性。它还有助于您更好地理解后来 C++基本思想。这本书作为上一本深入探讨电脑运作方式补充资料。

- [Aditya Bhargava - 算法图解](https://book.douban.com/subject/26979890/)  
   该书为初学者提供了通俗易懂地介绍计算机科学中各种不同类型 (搜索，图形，贪心等) 的常见高效率应用场景。同时也包含大量可视化例子帮助读者更好得理解其中原理。

## :pencil: C++

- [Stephen Prata - C++ Primer Plus](https://book.douban.com/subject/10789789/)

    这本书是 C++世界中刚开始学习的人们的绝佳起点。无需先前知识即可入门。该书还包括一系列练习，可以帮助您获得实践经验和更深入地理解 C++基础知识。

- [Stanley Lippman - C++ Primer](https://book.douban.com/subject/25708312/)

    这本书是上一本书的很好补充。建议与 Prata 的书并行使用，并找到两者之间的平衡，因为信息呈现方式不同。混合来自两本书的信息将有助于更好地理解语言的各个主题和方面。

- [Andrew Koenig - Accelerated C++中文版](https://book.douban.com/subject/1143879/)

    对于初学者而言，这本书是一个极佳选择。每章提供了对语言不同基础方面全面描述。完成每章后，读者都会得到一组练习来加强他们对所学内容的理解和掌握程度。该书涵盖了最基础、最重要、能够应用在未来新语言机制研究中最核心主题。

## :electric_plug: 硬技能

- [MSDN](https://learn.microsoft.com/zh-cn/cpp/build/vscpp-step-0-installation?view=msvc-170)

如果你刚开始学习编程，建议在 Microsoft Visual Studio（社区版）IDE 中进行实践和做练习。它目前是针对初学者最友好易用性较高 IDE 之一，而且完全免费！这将使您专注于语言而不被开发环境所困扰。MSDN 上提供了一个有用指南，解释如何安装 Visual Studio、创建第一个控制台项目以及实现第一个应用程序。

---

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