看完《第一行代码-第三版》- 郭霖 这本书后的总结

看完《第一行代码-第三版》- 郭霖 这本书后的总结 - Andoird

开篇
    2020-04-01 我购买了《第一行代码》第三版 - 签名版(以下简称第三行代码),我等了它太久了,因为疫情的原因这本书推迟了一个多月的时间。在等出书这段时间里我焦灼万分,焦灼我的技术止步不前,目前我做的项目架构很欠缺,我非常担心内存泄漏和一些性能问题,当前我能做到只有ARouter配合gradle实行项目的组件化开发,没有用到MVC-MVP-MVVM这些项目架构,虽然我知道这些是好的架构,但是我缺少一个有权威性的,能用教科书的方式来指引我怎样做是对的,这样做的原因是什么?因为之前看过第一行代码的第二版,呢本书对我受益匪浅,它里面的知识很基础,使用的语言是java语言。因为在公众号得知第三行代码是kotlin语言编写的,所以就毫不犹豫的买下了它。(之前买书都是考虑有没有优惠券,但这次为了签名版,不考虑任何因素,只要快速的拿到书,钱不钱的无所谓。)

    2020-04-29 我看完了郭婶儿的第一行代码第三版,其实在10天前都应该可以看完的,我拖到了昨天,原因是我又入坑DNF,因为出了军神的心之所念神话装备,我就对此有些不舍,该死的老马让我又一次向DNF砸入了将近100RMB。目前票子也刷完了,每日任务也没什么好玩儿的了,就准备做好了脱坑的准备。

    2020-04-30 也就是今天,我想对第三行代码做一些总结,我将分为两大部分来总结第三行代码,第一部分是看书规划,第二部分是这本书对我的帮助。

第一部分:规划
    这本书分为十六章,一共有600多面,300多页,从数量上看起来很多,实际要认真看得页数是根据你的开发经验的。如果说你是一个刚出道的小白,并且没有看过郭婶儿的第二版,呢么你看书的量就会较多,并且建议你详细的看,细细的品。如果你是一个看过第二版或者工作过一段时间的开发者,呢么这本书看的速度非常快。真的就是不到20天的时间边练习边阅读走完整个章程。因为我已经是开发快将近四年的开发者了,前边也读过郭婶儿的第二版,所以进度就会快些,这里我就按照这个档去规划这本书。开始之前我要说的是如果你之前没有接触kotlin,呢么请一步一步跟着走,郭婶儿已经帮你穿插讲解的很详细了。准备用二十天去看完这些,分多少天是看个人的时间的,这里平均每天的看书时间就按2个小时来规划,周六天空闲时间多可以用4到5个小时去看书
    第一天:第一章、第二章,东西是少,kotlin需要多去练习。
    第二天:第三章、第四章,东西看样子比较多,可是呢些都是平时开发用到的,相信对你来说没什么难度。
    第三天:第五章,扩展函数这东西太有用了,这东西用好对以后的开发是非常的便捷的。
    第四天、第五天:第六章,这章的高阶函数,内联函数,是需要时间去琢磨的,所以这些值得你用两天去阅读练习。
    第六天:第七章,这章练习一遍就可以了。
    第七天、第八天:第八章,四大组件之一,泛型的用法,kotlin的泛型里面比java可要好的多,建议多去练习。
    第八天、第九天:第九章,这章需要去实际练习的。
    第十天、第十一天:第十章,服务都会用,kotlin泛型的实化、协变、逆变需要你踏踏实实学习。
    第十二天、第十三天:第十一章Retrofit2的使用使用,如果你还在用ok3,呢么我还是建议你转到这里来。
    第十四天:第十二章,UI的使用,这章的UI与第四章的可不一样,当然,这章的UI内容可以选择跳过,因为项目中不一定会使用这些,看一看认个样子就可以了。
    第十五天、第十六天:第十三章,JetPack、ViewModel、Lifecycles、LiveData这些是你必须掌握的东西,因此这章要仔细的去揣摩。
    第十七天、第十八天:第十四章、第十五章,因为kotlin内容只写到了第十四章也没有其他难点就可以结合第十五章的实战开发去做App了,如果前边的知识你认真看了,想必跟着十五章的内容写一遍后,你就会发现好像自己会点儿什么了,然后好像又忘记了好多,这个是正常现象。
    第十八天:第十六章:发布到jcenter库,我在注册Bintray账号时注册不成功,不知道是不是前端出现了什么问题,F12看了错误貌似是邮箱问题,我检验了好几遍,邮箱输入的是没问题的。
    第十九天、第二十天:总结学习的知识,把它们记录下来,可能的话也写一篇自己的博客。
    这些天里我每天早上7点半会在一个小公园里散步,一个是为了减肥,多消耗一点热量,另一个就是回忆前一天学习的东西,目前对自己的效果来说感觉不错。非常建议你尝试一下,这样你当天就回有目的的去做事情。
    只要你有危机感,我相信每天按这样的量来划分这本书,即便是熬夜到凌晨你也会看下去的。看完练完后你会忘记之前学的东西,就想张无忌学武功学完也忘完了。你学到的东西是忘记了,下次在看时就会很快想起来,就像齿轮链,想起的时候第一个齿轮动起来了,后边的轮子就跟着动起来了。慢慢的练习经过一些实战,相信你会熟练掌握这些技术,想要找API接口的话,这里我推荐一下鸿洋的wanandoird官网,可以拿他的API文档去练习做一些UI,Base类,扩展函数的积攒,过不了多久,你就成为像郭婶儿一样的人物。(想屁呢,郭婶儿可不是简单的人物)

第二部分:这本书对我的帮助

    学完整本书后,我一只手放在了书面上,内心感慨道:好久没有这样认真的看书了,在技术生涯中有了新的突破后会有成就感,这种感觉非常不错!旭旭宝宝常说的一句话,我太有感觉了。一阵感慨后又陷入了沉思中······ 在学习之前,我不知道jetpack是什么东西,仅知道databinding是来结合xml布局文件与Model交互的,学完之后原来LiveData和switchmap()可以这样去监听数据的变化。Lifecycles可以绑定Activity和Fragment的生命周期,ViewModel的生命周期比它们的长。原来挂起函数并不像扔物线-朱凯说的呢么简单,还有runBlocking和suspendCoroutine这样的函数来实现挂起操作。其他的泛型实化、逆变、协变、委托类、属性委托,甚至“abc”*3 输出的结果是“abcabcabc”,这些操作都让我瞠目结舌。虽然我过了一遍第三行代码,但是我还需要去做的更好,我要让我以后开发的项目里引入MVVM项目架构。我的目标是:
ARouter+组件化+MVVM+Jetpack+kotlin+Lifecycles+LiveData+LitePal+Retrofit2+三方登录+分享+支付+统计

结束留言

    因为疫情的原因今年工作非常难找,想必Android开发的同行已经感同身受,希望我对第三行代码的总结分享对你会有帮助,更希望你能更上一层楼,与时俱进。最后谢谢你看到了结尾。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值