《第一行代码》读书笔记
一、引言
转眼间,毕业工作已经八个半月了。
但是实际上,随着开发的深入,越发觉得自己知识点和技术栈的浅薄。在学校期间,往往对知识的积累不够重视,认为轮子转起来了就皆大欢喜,没有对整套的知识体系进行深入的思考,而不用提去深挖性能优化,设计模式,软件框架等等。想来也是很惭愧。
在这工作的八个多月中,慢慢的由一个职场的新人,变成一个大家有什么技术难题,都愿意拿过来一起讨论的小司机。心理的转变还是很微妙的。尽管如此,实际上工作之后,越发得觉得自己在技术的深度和广度上都有太大的提升空间,于是最近给自己制定了读书计划,计划要点如下:
-
除遇到地震,火山爆发,泥石流,海啸等不可抗力因素外,每天下班后,睡觉前给自己预留一个半小时以上的学习时间;
-
每4个星期深入学习完一本纸质的技术书籍;
-
读书心得体会,形成读书笔记。
二、读书内容
-
书名:《第一行代码》
-
作者:郭霖
-
出版社:人民邮电出版社
-
封面:
三、书籍评价
(博客基本也没有人看,应该不用担心广告嫌疑)
首先要说一下作者,郭霖老师。郭霖是我非常喜欢的一位博主,早在刚刚接触Android的时候,就从他的博客(见下参考文档)上学习过很多东西。相比其他的很多博主,他的博客虽然不是绝对的高产,但是每篇博客的质量应该是有目共睹的。
目前为止,郭霖总共出了这两本书,书籍第2版的内容框架基本是在第1版的基础上做更新。由于之前已经看过第1版了,所以第2版很快的翻看过一遍。和《第一行代码》(第1版)一样,第2版整体也是一本比较优秀的Android开发入门级书籍。书籍的知识点涵盖较广,且大部分内容比较基础,对于自学者来说,是一本值得推荐的书籍。
与第1版不同的是,第2版是以Android Studio为IDE进行编撰的,并且新增了Android5.0,6.0,7.0的一些新的特性和功能。在内容上增加了Gradle,Material Design、运行时权限、多窗口模式、RecyclerView、LitePal,百分比布局、Lambda表达式、OkHttp、Doze模式等相关知识。并且,最难能可贵的是,读书的过程中,能够很直接的感受到作者很多自己的思考。例如ListView/RecyclerView相关性能的优化,异步消息处理(Handler/AsyncTask)的实现与比较等。看完之后,对实际的开发工作有很大的裨益。
可能由于书籍篇幅和定位的问题,书籍对很多知识只是点到为止,没有进行很深入的挖掘,文中讲到Android SDK特性的时候,也没有涉及到源码的相关分析。或许是美中不足吧。
四、个人心得
《第一行代码》两版书对我有很大的帮助,通读完两本书,Android开发的基本知识点都得到了较大幅度的融会贯通,对开发中用到的工具Eclipse,Android Studio也有了更深的了解,并且对不同的Android SDK特性,对Material Design,运行时权限,Okhttp等新知识点都有了初步的了解。
所以,还是要多读书,多好书。
Stay hungry, stay foolish.