这篇文章写的真是很匆忙,整理大概用了半个小时不到,本来最初想的是配上学习路线,无奈,事情太多,算了吧,请大家自己抽离着读读吧
作为一名Android程序员,我们应该掌握哪一些知识,面对这些知识如果不去培训机构学习,那么,我们最好的学习方式无疑就是看书,下面小小戒网就根据Android学习线路为您推荐几本书,希望能对广大即将要或者正在学Android的同学有一点点帮助。
下面我们就来一步一步的看看我们应该学什么,有哪些必读的好图书。
1. JavaSE
我经常给学生说,如果Java基础打的牢固,那么,你会发现学习Android最多两周时间,所以,你也会发现即便是像【黑马】这样的全国知名的Android训练营,也是用大量的时间在讲解Java知识。如果你上来就买一本李刚的《Android疯狂讲义》,那么,你将会只是机械的抄袭别人的代码,说白了,你就是一个搬砖的。
在JavaSE学习中,应该是全面的,不应该和在学校里面老师讲的一样,流我们不学,线程我们不学,网络通信我们也不学,而是要面面俱到,统统学到并且还要学的深入。相反,对于一个JavaWeb程序员不重要的知识,对于Android程序员来说反而是更重要的,比如,流、线程、网络编程及事件监听等等。
在这里阶段,小小戒网为你推荐的第一本书是《Java编程思想》,这本书更经典到有一些博客园的大牛说--“此生只学一书《Java编程思想》足矣!”,小小戒网当年买的这本书是第二版的,而这本书目前比较流行的版本是第四版。这么多年过去,纵观这么多版本,小小依然觉得第二版是无法超越的,如果你不介意有一些JDK的新特性,那么我极力推荐此书第二版。而新版本所涉及的内容完全可以在小小戒网推荐的第二本书中弥补。小小戒网为你推荐的第二本书为《Sun公司核心技术丛书:JAVA核心技术(卷I)》和《Sun公司核心技术丛书:JAVA核心技术(卷II)》,上下两卷合计价格为268元。如果你能把上下卷中的所有代码全部打一遍,那么你的Java水平将会有一个质的飞跃,不过往往能这样做的学生是少之又少,我在二零零几年的时候,曾经将上卷全部打了一遍,下卷打了一半,以我的水平,全打一遍并且理解,大概需要15天左右。很多人都很惊讶我从来不备课,也不用任何PPT、图书或者教材就可以将整个课程毫无任何问题的上完,其实,如果你对Java有了深入的理解,那么其他的你只要稍微看一下书,理解且记忆起来就非常的容易和顺理成章了。
插播一下:《Java编程思想》第二版我当前买的是99元,现在已经绝版了,如果你想买这版,可以去淘宝,你会发现即便是二手旧书,售价也在100元以上,这在快速发展的计算机领域实属罕见,足见此书的优秀。而前几年出的《Android疯狂讲义》在网上的旧书也才10元左右,最多不超过20元,而《Java编程思想》第二版自发行到现在已经10几年了。有同学会说,已经绝版,我怎么买,只有两个办法,如果你不介意,你可以去买旧书,我是不太喜欢用别人用过的东西,所以,第二个办法是从淘宝网上买高清打印版的图书,售价大概在25元左右。
小小戒网一直给学生们说,代码不仅仅是要写的对,更要写的优雅,那么我就不得不向同学们推荐第三本图书《Sun公司核心技术丛书:Effective Java中文版》,这本图书,我建议大家就当看小说,闲的时候翻阅两下,说当小说看,并不是因为他不够好,而是,本书提供的高效编程的小技巧,都是独立成节的,这一节和下一节连贯性不大,你完全可以利用碎片时间去看,不像前面的书,必须拿出相对比较完整的时间去仔细阅读。还有,这本书如果能看英文就别看中文,中文翻译的实在垃圾。
上述三本书看完并且看会看懂,可以说,你已经比市面上相当多的程序员要好太多了。
2.Java设计模式
设计模式这个东西真是很玄乎,有些人写了十几年的程序居然连一个设计模式都搞不懂,有些人学了十几年的程序设计,越学越谦虚,也不敢说自己精通设计模式。所以,对于这么难的知识,我们只能去找一本最简单易懂的图书去学习,小小戒网给各位同学推荐的图书为《大话设计模式》,推荐这本书的原因是学生学习设计模式,似乎也就这本能看的稍微懂点。设计模式的重要性就在于如果你不想一辈子做程序员,想将来成为一名架构师,他将是必备的知识。我曾经给学生说,如果你什么也不会,你只会设计模式,而你的面试情况不是那么良好,你可以给面试官说,我上学研究设计模式了,然后,将23种(也有说24种,将MVC纳入其中的)说出那么几种,并真的是理解的很透彻的话,我想面试官你愿意给你一个试用的机会的。也许你认为这是夸张,但是,这就是已经发生过的事。
3. Linux基础
我们要知道Android是一种以Linux为基础的开放源码操作系统,主要用于移动便携设备。所以,如果想深入的了解Android,那么掌握一定的Linux基础是必须的。
小小给你推荐一本超级简单和学起来轻松的图书《Linux 鸟哥私房菜》,别看名字不咋滴,但是,里面的内容对于Android程序员来说足足的分量啊!
4. WebClient
这个部分涉及的内容比较杂,并且未来对于Android程序员这个部分会越来越重要,它主要涵盖了HTML(4、5)、CSS(2、3)、ECMAScript、JavaScript、DIV盒子模型及jQuery等几个部分。
关于这个的部分给大家推荐如下图书:、
《JavaScript权威指南》:最经典不过第四版,但是,一样买不到了,实在不行就买第六版吧,也还不错。这本书的代码如果有时间,统统敲一遍,讲真的,我是真敲了一遍,敲完发现,在单位成仙了,哈哈。
《HTML5与CSS3权威指南》:这本书是国人写的,错误不规范的地方不少,且书的质量不是很好,不过这本书好在比较简单、基础和系统,适合初学者,但是,作为有开发经验基础的,建议不要去入手了。
《HTML5程序设计》:你看过国人写的书,再看这本书,你就会被老外的严谨深深的打动,建议入手这本书。
《HTML5权威指南》:奥莱利的书,每一本都是良心制作,值得入手。
《锋利的jQuery》:这本书我推荐的原因是有人不太喜欢看帮助手册,尤其是学生。我当年自学jQuery的时候,就是拿着帮助手册去学习的,没有买任何一本关于jQuery的图书,这也许是因为我JavaScript的基础比较好,毕竟jQuery是基于JavaScript的框架库。我先说一下,我是怎么学习jQuery的,我就是拿着帮助手册看,然后,把帮助手册上的例子全部都测试一遍,作为学生一定觉得这怎么可能,其实最多三天的时间,因为jQuery框架核心就是选择器,只要你了解了几十种选择器(当年我研究的1.3版本大概是53种选择器,最新版本不知道多少种了,70种是没有问题),那么你基本上就已经掌握60%的jQuery知识啦。而且jQuery的帮助手册有中文的哦~~~,有一些比较难以理解的方法,你可以去baidu一下嘛,再不行翻个墙,google一下嘛!俗话说的好,内事不决问百度,外事不决问谷歌,娱乐八卦不决问猫扑。
《jQuery Mobile权威指南》:这本书简单,好学好用,作为一个Web程序员,这个书可有可无。但是,作为轻应用越来越重要的今天,jQuery也推出了兼容各种浏览器的移动版框架,看完此书,立马可以开发一个像模像样的简单的自适应且兼容性极好的手机Web APP没有问题。
备注:至于这个ECMAScript,去看看W3CSchool吧,当然远远这些知识还不够,你可能还需要从网上找一些关于XML,JSON跨异构平台的数据格式的构建和解析,还要有一些基本的HTTP协议的知识。
4. Java Web
我个人认为这个部分的图书,国内、外的图书写的都还不错啦,因为这个部分已经相当成熟了,就评价而言比较高的基本图书为《JAVA WEB开发详解》,再自己入手一些SSHM的图书,建议买《JAVA WEB整合开发——王者归来》,适合初学者,入手快。如果经济上允许,想继续更深入的学习这个部分的内容,又想每一门研究的比较透彻建议买奥莱利的每一部分单独的图书,如果只是为了开发学习,那么一本王者归来就差不多了。
5. Android
对于Android的图书,我一直给大家说,最好的就是Android官方文档的开发指南(帮助文档),仅仅是本文档中《开发指南》部分就是其他帮助手册不可比拟的,用浏览器打开Android SDK的docs文件夹的index.html文件,你大概用眼睛扫一下开发指南的目录,你会发现你想要的所有的内容都在其中包含,甚至有一些是你在花大价钱买的书中根本找不到的,比如几乎穷尽了所有资源的使用方法及注意事项,用精准的措辞描述了Android中常用的一些概念等等。如果你认真看过Android的帮助文档,你会发现国内的人写的书,尤其是前期的一些图书,基本上都是拿着开发文档给你翻译了一遍,如果你英文不是那么差,我建议你还是不要买这种类型的图书了,例如《Android疯狂讲义》,这本书流行已久,学生的最爱,但是,其中措辞的不准确,概念的模糊化,代码的错误真是不少,有些东西,你作为学生是无法分辨和理解的很好的。如果非要买一本应急的入门级图书,那么,小小戒网推荐你购买《第一行代码》,这本书中规中矩,思路清楚,看起来难度不大,适合零基础。若同学认为自己基础不错,那么我向你推荐《Android权威指南》,这本书难度比上一本要大一些,代码严谨,思路清晰,相信一定会给你一个惊喜。当你看完《Android权威指南》,如果想更深入的理解Android的内部机制,那么你可以继续购买另外一本图书《Android技术内幕.系统卷》。
完成上面的图书的学习,再自己下点源代码,仿做一些小项目,我想你就可以顺风顺水的去从事JAVA WEB或者是Android开发了,作为Android程序员工作上两三年,二线城市基本也都近万元了吧。