始终不要忘了,编程的初衷是为了解决问题
偶然的机会看到这本书,“思考”这个字眼深深吸引了我,本以为是一本“技术论述”偏少的书,然后作者一直围绕“如何用编程来解决问题”来展开。每一个问题都具体分析,辅以具体的例子和代码,让人读起来头脑非常清晰。
本书其实一直想传达给大家的是,“如何像一个好的程序员一样优雅有效地解决实际问题”。
第一章引入“问题”以及“如何解决问题”,之后的第二章引入“基础语言”,说了C++的基本使用,从而使得后续的章节阅读代码不会有障碍。
第三章的“数组”和第四章的“指针”,其实非常值得回顾,但是总体而言讲得比较基础,浓缩成一道直接的题目也许也就说明了问题了。
第五章“从过程编程过渡到面向对象编程”,开始“用类解决问题”。
第六章“比较透彻”地分析了递归的思想,每一个程序员都应该对“函数调用”,“系统堆栈”,“活动记录”有一个清醒的认识。
第七章“讨论了代码复用”,是实话这是一个十分巨大而复杂的话题,软件工程这么多年,着力解决的核心问题不就是“如何复用已有代码和组件”吗?
第八章“总结如何培养程序员的思维”,有一定的借鉴意义。
总的来讲,本书的主旨大意是十分棒的,在纯碎技术讨论之外,跟大家分享思维方法,这在编程领域是比较匮乏的。
整本书阅读基本上是在地铁上阅读完成的,建议大家也用些琐碎时间读读罢了。
思维的养成还是需要在解决实际问题的时候慢慢体会:-)
本书其实一直想传达给大家的是,“如何像一个好的程序员一样优雅有效地解决实际问题”。
第一章引入“问题”以及“如何解决问题”,之后的第二章引入“基础语言”,说了C++的基本使用,从而使得后续的章节阅读代码不会有障碍。
第三章的“数组”和第四章的“指针”,其实非常值得回顾,但是总体而言讲得比较基础,浓缩成一道直接的题目也许也就说明了问题了。
第五章“从过程编程过渡到面向对象编程”,开始“用类解决问题”。
第六章“比较透彻”地分析了递归的思想,每一个程序员都应该对“函数调用”,“系统堆栈”,“活动记录”有一个清醒的认识。
第七章“讨论了代码复用”,是实话这是一个十分巨大而复杂的话题,软件工程这么多年,着力解决的核心问题不就是“如何复用已有代码和组件”吗?
第八章“总结如何培养程序员的思维”,有一定的借鉴意义。
总的来讲,本书的主旨大意是十分棒的,在纯碎技术讨论之外,跟大家分享思维方法,这在编程领域是比较匮乏的。
整本书阅读基本上是在地铁上阅读完成的,建议大家也用些琐碎时间读读罢了。
思维的养成还是需要在解决实际问题的时候慢慢体会:-)
有关键情节透露