软件开发 书籍,应用软件开发技术书籍
软件开发书籍推荐学习无代码,但是没用;没有学习的代码是危险的。软件开发(语言C,Java,Python,平台:Android),推荐一份可以修炼内功,提高编程素养的书单。
难度等级1 ~ 5: 1最容易,5级最难。
亮点:《代码大全2》 《重构》 《大话设计模式》 《编码》 《深入Java虚拟机(原书第2版)》
计算机《编码》
难度:1
简评:从硬件和软件的角度讲述计算机是如何工作的,融合了物理、电学、电子学、数学等知识。从亲自组装手电筒开始,讲述工作原理,再延伸到计算机基础设施,如何表达、存储、传递信息,如何加减运算等等。总的来说,是一本非常好的关于计算机工作原理的科普书。作者也是lmdjm,写过《Windows程序设计》的经典代表作,现在是第五版。
《深入理解计算机系统》
难度:4
点评:解释清楚从一行代码的输入到结果的输出整个过程中,计算机内部都做了什么。
《现代操作系统(第3版)》
难度:4
评论:概念解释的很好,比如消费者-生产者模型,银行间算法等。有图有代码。最后分别介绍linux,windows,symbian系统,但是symbian已经不可用了。
《程序员的自我修养》
难度:5
评论:代码是程序员在编译后如何链接、加载和运行的高级读本。
《计算机程序的构造和解释》
难度:5
评论:跳过语法,开发环境等垃圾。并且直接享受纯思维的乐趣。只有纯语言类的scheme才能做到:程序抽象、数据抽象、语言抽象、机器抽象。顺便介绍了lambda表达式、流、懒求值、寄存器、垃圾收集、编译和解释的概念。作为入门程序读起来有点困难。可能《How to Design Programs》更适合这份工作。
《UNIX环境高级编程》
难度:3
点评:非常基础的unix/linux编程入门书籍,条理清晰,内容详实。
软件工程《代码大全(第2版)》
难度:3
评论:太神奇了。这是软件开发的杰作。涵盖方方面面,处处优秀。真的是《葵花宝典》。
《重构》
难度:2
点评:从注重前期代码设计到后期代码重构,这是对软件开发流程的更新!代码是写给人看的,书中大量实用有效的技巧对重新审视现有代码有很大帮助。
《代码整洁之道》
难度:2
点评:重点是用不同的方式写出最简洁的代码来实现所需的功能,并使可读性、可维护性和健壮性丝毫不减弱。
《人月神话》
难度:4
简评:《无银弹》和《人月》均出自作者。全书总结了一个大型IBM项目失败的经验教训,提出概念的完整性/一致性对软件项目的成败起着至关重要的作用。另外,批判了外行习惯性增加人力来加快速度的谬论。俗话说十个孕妇一个月生不出孩子。
《大话设计模式》
难度:5
简评:设计模式相当“大话”,简单易懂。可以和《Head First Design Pattern》比,比经典的《设计模式》更具体易懂。
C语言参考书目:C/C从初级到精通初级:C语言基础,C语言入门,C语言编程,C语言编程思想,C语言接口与实现,C语言模板中文版
中级:C专家编程,有效C,更有效C,例外C,更例外C,例外C风格,有效STL,C编程惯用法,C编程规范,老代码认路,对计算机系统理解深刻。
进阶:C对象模型深度探索,C设计新思维,C语言的设计与进化,程序员自身修养。
现代C:深刻理解C 11,有效的现代C
Python 《Python源码剖析》
难度:4
点评:通过对Python的内置对象、Python的虚拟机以及Python的高级特性的分析,人们可以深入了解Python的核心技术如通用表达式、控制结构、异常机制、类机制、多线程机制、模块动态加载机制、内存管理机制等。通过这样一个分析过程,我们可以了解动态语言为什么是动态的,为什么被解释和实现,它的优缺点是什么。
《Effective Python》
难度:3
评论:像《Effective C++》,《Effective Java》这样的技能型避坑技术。
Java 《Effective java 中文版(第2版)》
难度:2
评论:据说有效的编程书都是好的。这本也不例外,只是翻译不成熟。慢太阳神为什么不继续翻第二版?看完感觉真TM和《Effective C#》差不多。box/unbox、Hashcode/equals/=、finalize/dispose、泛型容器、并发编程、singleton等主题的思路都是一样的。推荐Java,研究Android。
《深入Java虚拟机(原书第2版)》
难度:3
评论:虽然有点老,但是关于JVM架构的书真的不多。十几年前的这本书仍然是了解JVM的最佳选择。该书从平台独立性、安全性和网络移动性三个方面考虑JVM的设计和架构。后十章是JVM指令介绍,可以作为手册使用。前九章的精髓是设计考虑(相当于《C++设计与演化》)、类格式及其加载、解析、符号链接、垃圾收集策略等等。
安卓《Android框架揭秘》
难度:4
简评:对比了《深入理解Android》之类的书,还是觉得这本书比较系统透彻,写得很用心。
《Android系统源代码情景分析》
难度:5
评论:这是解释Android IPC通信的最好的书。没有人。作者用了不到一半的篇幅来透彻地解释Binder。注意这本书比较低级,框架层涉及不多。
其他《Pro Git》
难度:3
简评:Git开发者写的,真的很简单,从初级到高级,有中文翻译。
如何使用CSS设置div的半透明效果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。