余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

为即将成为Android程序员的你荐几本书(安卓编程书籍)

xiyangw 2022-12-05 10:01 17 浏览 0 评论

这篇文章写的真是很匆忙,整理大概用了半个小时不到,本来最初想的是配上学习路线,无奈,事情太多,算了吧,请大家自己抽离着读读吧

为即将成为Android程序员的你荐几本书(安卓编程书籍)

作为一名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程序员工作上两三年,二线城市基本也都近万元了吧。

相关推荐

初学者如何学习编写网页和JavaScript语言(做网页的编程语言)
初学者如何学习编写网页和JavaScript语言(做网页的编程语言)

菜农认为如果你有学过C语言,那么JS根本不是事情。JS是嵌入到网页里不能单独运行的,故还要学习一些html语言,即网页的“界面”,这样在任意浏览器上你编写的ht...

2023-03-21 18:37 xiyangw

js入门记录(js入门书)

jsBrendan(布兰登)Eich轻量级的编程语言(ECMAscript5或6),是一种解释性脚本语言(代码不进行预编译),主要用来向HTML页面添加交互行为,目前是互联网上最流行的脚本语言,支持...

JS入门(JS入门安卓)

********JavaScript概述************ECMAScript和JavaScript的关系****1996年11月,JavaScript的创造者--Netscape公司,决定将J...

web前端开发中必会JavaScript属性和常用方法
web前端开发中必会JavaScript属性和常用方法

Web前端入门到精通必会JS的属性和常用方法,应同学留言要求,今天抽时间整理总结了Web前端实际开发中必会的变量、基本数据类型、表达式与操作符、流程控制语句、数...

2023-03-21 18:36 xiyangw

D3.js入门教程(d3.js书籍)
D3.js入门教程(d3.js书籍)

作者:karen转发链接:https://mp.weixin.qq.com/s/TFpywiD6PY7HMlKIpQwDFQWHATD3.js是一个JavaSc...

2023-03-21 18:36 xiyangw

JavaScript—Promise 入门(:javascript)
JavaScript—Promise 入门(:javascript)

Promise在中文中被表示成“期约”,下文均用原词Promise很多时候请求在程序中或网页上进行操作,但请求的结果不能立即用于进一步处理。在这种情况下,操作...

2023-03-21 18:35 xiyangw

Javascript入门 001(javascript 菜鸟教程)
Javascript入门 001(javascript 菜鸟教程)

javascript是一种基于对象和事件驱动的,并具有安全性能的,是一种轻量级的脚步语言,能减轻服务器压力和实现页面动态效果javascript有ECMASC...

2023-03-21 18:35 xiyangw

初学JavaScript之简介(javascript如何学)

JavaScript是开发WEB而闻名的脚本语言。JavaScript可以直接插入HTML代码中,由浏览器来执行。Javascript可以在网页上实现复杂的功能,例如实时的内容更新,交互式的地图,2D...

JavaScript基础知识及写法(javascript 菜鸟教程)
JavaScript基础知识及写法(javascript 菜鸟教程)

JavaScript基础概念JS的组成:1.ECMAScript:Js语法2.DOM:文档对象模型,文档:html文档,操作html文档(操作html文...

2023-03-21 18:34 xiyangw

海口达内:初学者学JavaScript 5个小技巧,实用
海口达内:初学者学JavaScript 5个小技巧,实用

我们都知道JavaScript因为与绝大多数浏览器都兼容,可以在这些浏览器中使用它。又因为JavaScript的简单,所以使用范围相当广泛。许多程序员过去常常认...

2023-03-21 18:33 xiyangw

一本涵盖Web前后端全栈开发的JavaScript入门教程
一本涵盖Web前后端全栈开发的JavaScript入门教程

在如今种类众多的编程语言中,JavaScript是一个非常特殊的存在。如果从语言设计的角度来分析,JavaScript应该被归类为基于原型的、解释型的高级编程语...

2023-03-21 18:32 xiyangw

JavaScript 简单使用,从入门开始(javascript可直接在电脑上使用)
JavaScript 简单使用,从入门开始(javascript可直接在电脑上使用)

HTML中的脚本必须位于<script>与</script>标签之间。脚本可被放置在HTML页面的<body>...

2023-03-21 18:32 xiyangw

初学者怎样学习 JS 更有效?六个方法供你参考
初学者怎样学习 JS 更有效?六个方法供你参考

1024程序员节,推荐一些前端开发工程师必读书籍本文已经作者DmitriPavlutin授权翻译!当你决定学习JS是有可能是因为你想成为一个前端或后端...

2023-03-21 18:32 xiyangw

初学者必看的JavaScript 七大点!(javascript入门教程)
初学者必看的JavaScript 七大点!(javascript入门教程)

这里有一些Javascript初学者应该知道的技巧和陷阱。如果你已经是专家了,顺便温习一下。Javascript也只不过是一种编程语言。怎么可能出错嘛?1....

2023-03-21 18:31 xiyangw

JS基础入门:事件捕获与事件冒泡(事件捕获 冒泡)
JS基础入门:事件捕获与事件冒泡(事件捕获 冒泡)

JS是前端很重要的一部分内容,可以说把JS的基础打好了,你才能更好的向上发展,而且现在很多大公司初试考察的就是js基础,如果你连初试都过不了,更不用说后面的复试...

2023-03-21 18:31 xiyangw

取消回复欢迎 发表评论: