编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。
全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写C++代码来解决几个简单的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用数组、指针和动态内存、类、递归和代码复用来解决问题的途径和实际应用。最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。
《像程序员一样思考》选取的话题切中程序员的痛点,针对他们最容易陷入挣扎的领域展开讨论,引发思考。每章后面都给出一些编程习题,使得读者能够应用该章所讨论的概念,训练和提升问题解决的能力。
《像程序员一样思考》适合初级到中级的程序员用来提升自己的问题解决能力和应用编程技能的能力,也适合计算机相关专业的学生作为参考书阅读。
“本书所提供的习题类似于我在接受Google和Facebook的软件工程师面试时所遇到的问题,因此对于打算通过面试寻找新工作的专业程序员,本书是极好的复习材料。”
——Ariane Coffin, Wired.com网站的GeekMom
“作者在向初学者阐述难懂的概念方面具有广博的知识和丰富的经验。本书显示了他脚踏实地、一丝不苟却又令人愉悦的写作风格。”
——Adrian Woodhead, Slashdot
“这是我阅读后收获最大的书籍之一,因为它指导我们设计一个属于自己的系统,而不是把思维固化为只能采取一种正确的方法才能达到目的。”
——Lucas Westermann, Full Circle杂志
“如果你能够认真研读本书,我保证它可以极大地拓展你的思维。”
——David Bolton, About.com C/C++/C#
“不管使用什么教材向新学生讲授编程和程序逻辑,我都建议一定要把本书作为重要的参考书。”
——Joe Saur,The ACM's Software Engineering Notes杂志
“作者所提供的建议简单、直观并且实用。本书的阅读是一个既轻松又极有价值的过程。”
——James Powell, Enterprise Systems
“对于所有想要培养创造性的解决问题能力的人以及已经学习了编程但觉得没有完全理解概念的人,我向他们强烈推荐本书。”
——Robert Perkins, Game Vortex
“如果我教其他人学习编程,这肯定是我要选择的教材。”
——Stephen Chapman, Ask Felgall