为什么要列这一个书单?我认为某一领域的技术人,在他的职业生涯中,一定有一些绕不过去的技术和非技术的知识。有的时候,靠自己摸索、到处偷师,倒也能掌握。但是,这些别人早就趟过去的坎,大多已经有了非常棒的书籍作为总结。看了这些书,脚下的路就要平一些。这个书单,就是为了找到移动领域的这些书。
计算机基础
《程序是怎样跑起来的》
推荐理由:类似深入理解计算机的图解版本,如果第一次看深入理解计算机看不进去,可以先看看,了解个大概,再看深入理解计算机这本就容易很多。
《深入理解计算机系统》
推荐理由:了解一个程序的编译、链接、执行过程,以及虚拟内存是如何分配等。
通用编程
《算法(第四版)》
推荐理由:难度不及算法导论,但是更适合工程领域,导论恐高症患者的福音。
《编程珠玑》
推荐理由:编程珠玑这本书推荐给有代码基础的小伙伴,推荐理由是书里会有一些优化和算法基础的思想,适合入门之后的进阶,对优化和算法能够有一些基础的认识。对程序员写出优质而高效的代码比较有帮助,至少我个人阅后感受如此。
《设计模式之禅》
推荐理由:读完,通俗易懂,更深刻理解面向对象和面向接口。
注:设计模式这几本书难以取舍,选一本读即可。
《大话设计模式》,《大话数据结构》
推荐理由:都是菜鸟和大牛的对话模式,看着不枯燥,内容也很全。
推荐理由2:推荐初级程序员看大话设计模式,这本书有个好处是他是演进式的,虽然内容很简单,看完也没办法直接指导到开发上。但是会有一种恍然大悟的感觉,原来这就是设计模式。比起四人组的设计模式,太过于专业的说明和定义,对于初级开发人员来说,往往无法消化甚至抵触。回到大话设计模式,将实践和故事相结合,即让设计模式接了地气,又引发自己的思考,我怎么可以改造既有的项目。同时作为入门书籍,看完后你会更渴望更专业的设计模式的内容也算是这本书的一个意义。总结就是,一本非常入门接地气的设计模式书籍。
《Headfirst设计模式》
推荐理由:漫画形式的以对话为主,都是从生活中的小例子入手,更理解一句话了:万物皆对象。
《构建之法》
推荐理由:一本有趣的软件工程书,新手哪知道什么是软件工程。书里描述了作者在的团队遇到了哪些问题,如何正视,怎样改善,不断改进。理论和实践相结合。面向实战。讲述软件工程中不同角色的作用。看完后可以帮助新手更好地理解软件开发是怎么个回事,更快地走向成熟。
《代码大全》
推荐理由:代码大全全面讲述了工程实践的要点,深入每个细节。可以帮助新手拓展视野,熟悉规范,也可以在学习一些概念或技术时当做字典查。总之代码大全的英文名code娌荤枟鐧界櫆椋庢湁浠涔堝亸鏂瑰悧鍗′粙鑻楁帴绉嶆椂闂?