Android 筑基导论(续~)

Android 筑基导论(续~)

Android小彩虹2021-08-25 13:42:47330A+A-

蛋疼,之前的文章在编辑内容时 Ctrl+Z 按多了,内容一下子都没了,没办法,只能开新坑给筑基导论添加新的内容了

很郁闷,都没了

续上文:Android 筑基导论

更新日志

2020.11.15 更新 ->

  1. 随便吐槽下,不写不快
  2. 添加 Gradle 学习资料

2020.11.16 更新 ->

  1. 添加萌萌小物 -- 小台历
  2. 更新 Gradle 学习资料
  3. 附上减肥攻略

2020.11.18 更新 ->

  1. 这两天连着看 B 站 Google 开发者大会视频,真是收获匪浅啊,尤其是个方面的,也对 Google 的重心有所有了解,对今后学习的路线和优先级也有了些底
  2. 添加 阿里巴巴藏经阁
  3. 添加 阿里淘系技术官网
  4. 添加 前辈视频
  5. 添加 吐槽2

2020.11.19 更新 -> 1.添加 韩顺平大神的指导

2020.11.21 更新 ->

  1. 更新 学习路线图及其学习计划
  2. 跟你 操行系统原理资料

2020.11.22 更新 ->

  1. 添加 github 下载加速技巧

2020.12.12 更新 ->

  1. 添加 javaScript 学习视频

2020.12.14 更新 ->

  1. 添加 前端 学习视频

2021.1.6 更新 ->

  1. 添加 Live2dSDK 学习视频
  2. 添加 Scratch 学习视频

编程如修行

你是不是会花个把星期去看一个开源框架的文档,技术博客,然后在浩瀚的内容中迷失,花费无数时间,然后回想所得只是一团浆糊。即便觉得懂了的总也是云里雾里的,总是没有那种踏实落地的感觉对不对,是也不是呀,至少我刚入行时就是这样的。回想 15.9 - 17.5 在第一家公司工作时,基于业余时间学习的成果,回想下来就是这样,时间花了很多,但是收获真的没几个,相比以前,感觉自己只是多了解了几个名词,即便是其中概念感觉都没稿怎么明白,仅此而已!

由此很多小伙伴我想都会自我否认的,看着别人,看着网上,尤其是掘金上那么多有深度的文章,更是会怀疑自己,为啥别人能学的这么 NB,能输出这么有质量,这么有深度的文章,为啥我啥也学不明白呢。有的人从此浑浑噩噩混日子,然后黯然退出这个行业

这是一个坎,考验的是你对软件编程行业的综合认识,钻研技术的态度,是你学习技术内容的思路和手段。这好比是慢慢修行路上的第一个小天劫: 丹劫 (>﹏<) 天然就要淘汰一批人的。此劫成就的你有没有一颗编程的心,考验的是综合素质,迈过去后面就能顺风顺水,再也没有这种无力感,按部就班一步步学习就行,直到下一个 天劫 来临

编程如修行,与天争,与人争,即便宗门林立,但是普遍要求颇高,你是外门,你是内门,你是弟子,你是长老,你是真人,你是真君,你是老祖,你是掌门,这一切都要你去争,你去抢。修仙百艺,不管你是炼器,还是炼丹,没有修为都是不成的,什么是修为,就是编程的综合、基础知识。修为不显,大道何求。你不了解操作系统的知识树,不说其他,单单 android 系统这个法门修炼起来就晦涩难懂,有些至关重要的部分总是不能领悟,总体修炼速度也是很慢,即便能入门,想精进也是难如登天

再多说一点,修行路上第一个坎:灵根 ,就是语言这关,看你能不能学的会了,能不能引气入体,化知识为己用,能过去就能吃这碗饭,过不去不好意思了。虽然大家都说这关很简单,是个人都能学的会,但是现实总是很复杂,大部分人在这关都被刷下去了。即便有灵根,那些杂灵根又能走多远...

我想尽量在引路人的角度来述说此事:你缺少的是系统化的学习、高效率的学习手段,更是缺少一个领路人

详细内容看我上一篇文章,我会尽量阐述清楚什么是系统化学习,何系统化学习的内容。为什么大厂新人成长那么快,因为大厂基本都是引路人、导师,新人进来不是直接放羊,在这进来的新人底子都非常好,这样的好苗子本身就好带,你说什么新人就听什么。我辛苦修行5年,不如大厂新人在前辈们指点下修行6个月,就是这个差距,为啥大厂只要 985,211 的学生,为啥 985,211 的院校毕业实习只去大厂,因为前辈们早就清楚此间种种了

虽然大道无情,但是天衍漏一,灵根、资质不是固定、永远不变的,但是有那些一些机会能提高自己资质的,看完我的文章,跟着努力,我想至少那些杂灵根的小伙伴们能进步到伪灵根水平,至少是个进步不是,伪灵根现在至少能吃得这碗了 d=====( ̄▽ ̄*)b

新版学习路线图计划

2020.11.21 今天复盘这几年来走过的路,细细思来还是有诸多不足,若是再走一遍,可以省下大半的时间,方方面面还都能兼顾到,赶紧写下来,这感悟明天就能忘的差不多 ╮(╯▽╰)╭ 所以大家体会到了 写博客,记录心路历程 的重要性了没

感悟 是瞬间的、是天赐的,是自己人生的闪光点,就是修真小说中的顿悟,不想忘记的话,还是推荐大家马上就记下来,管他多不多、幼稚不幼稚、是什么样的,记下来就对了。即便以后再来看,也能回想起来现在的感受,要不时间流逝了你就再也想不起来自己以前干过啥了,就好像自己从来没有经过这段时间一样,多可怕! 要不人们总是感慨:活到狗身上去了 ,这就是原因,因为曾经的经验教训都随着时间淡忘了,只要记下来,那时间就还是你的

上一篇文章中,关于学习的知识点部分,罗里吧嗦写了很多,那是为了放资料,这里就不放资料了,瘦下身,直接说下思路

万丈高楼平地起,基础这东西有什么我在这里今天再重复一遍

  • 操作系统原理 | 计算机组成 | 简单的 CPU 结构
  • C/C++ | Linux 操作系统理论 | Linux POSIX 编程
  • 数据结构 | 算法(这个可以不看,但大厂必看) | 设计模式 | 多线程 | JVM | UML | JAVA 语言基础
  • JAVA 语言基础、反射、泛型、APT、AOP | 基本的编码能力(至少能写出抽象base层来)

这些就是基础,一层一层的,对于 跨界过来的、上学没好好学的、培训班出来的 请放下你现在天天关心的 UI 层、Framwork 框架层、第三方框架这些的学习,我知道你们学这些学的慢、看不懂、记不住,所以请我一言:但凡基础你都掌握了,学这些你也不会如此吃力,大部分都应该是 哦~原来如此 才对

你要是有钱,能狠下心来,我推荐你辞职在家闭关6-9-12个月,你先把上面的这些都好好学一遍,请保持每天 10个小时以上的学习时长,半年你都能差不多完成

  1. 重点是先从操作系统原理这一层开始学习,这一层是所有知识的起点,是联系全部知识点最核心的部分。我认为编程知识点之间是一张蜘蛛图,知识点根据对应场景分层,一层一层的。外层知识依赖内层知识,一层层传递,而操作系统这部分是最底层,最基本,最核心的知识点了,真的推荐先从这里开始。每个知识点都是这张网上的一个点

  1. 这部分:C/C++ | Linux 操作系统理论 | Linux POSIX 编程简单看看,看个大概就行,有时间的可以仔细看。我们又不是深入研究 linux 的,不必深究太细了

  2. 然后 数据结构 | 设计模式 | 多线程 | JVM 这些,再把 JAVA 语言基础 好好整整,最次自己也得能把公司里 MVP、MMVM 的 base 抽象层写出来,然后自己再写几个小的功能框架练练手,淂有一定的编码能力才能往下走,基本的编码能力对于后面学习应用层至关重要,再把注解,aop,依赖诸如这些看看

  3. 上面看完了,你总算可以说把底子打实了,然后再去看 android 操作系统,我有推荐资料,android 的系统原理熟悉了,你重要再去看 android Framwork 层的那些原理,handle、binder、app 启动流程、页面加载就简单多了,真的是能理解到底子,能 get 到设计者的思路

  4. Framwork 层完事了,大家就可以再根据自己的水平看看应用层的东西,再学就简单了。可能自定义 view 那里还是有些困难,不过没关系,我都有推荐学习资历,跟着看,还是很快的

  5. 这样下来大家再看看面经就差不多了,此时心里就应该有根了,再去面试也能说出一些深度的话了,不说薪资多少,至少不会再被喷成小白,受白眼了

整个过程大概1年吧,要求大家拿出高考的努力程度出来,每天坚持 10个小时以上学习时间,当然基础好的同学这个过程更快。虽然我让你离职了,没有收入了,但是我是让你专门拿出时间来夯实基础,为以后顺顺利利的职业人生打下坚实的基础,要不时间过也过去了。你想想自己最近一年工作以来有哪些进步,收获了什么,扪心自问

混的不顺利的朋友、找工作缕缕被拒的朋友,我真的推荐你当断就断,狠下心来逼自己、推自己一把,最好找个人监督自己。一年下来真的你的水平就跟做火箭一样,你再也不用羡慕别人,为啥别人一学就会,因为你也可以了。没人监督的小伙伴可以自我监督,买个我下面说的那个需要自己掰的日历,每天早上醒来就跟自己说一遍狠话,提醒自己,坚持每天10个小时以上学习

上床就睡觉、下床就学习,一年过后,筑基已成,你就是半个大神了,从此顺顺利利不再是梦想

该对自己狠,就对自己狠,我见过有狠人辞职、把房子退了,去住铺位,跟着别人每天早睡早期,用住铺位的每天不上班打游戏的时时刻刻提醒自己给自己加压力,戴上耳机,每天就是肝学习,进步神速。人就是淂逼,不逼你就不动,充分调动起来,其实每个人都可以是超人。大神有什么的,他学过什么,我跟着学什么就行了

特别推荐 -- 阿里藏经阁

〒▽〒 怎么就没早点发现呢,阿里内部很多规范、资料自成一系,都是成本成套的,四处寻觅而不得的好东西呀!现在你可以在 阿里藏经阁 中免费下载 PDF 版文件

  • 像:java 开发手册 这种,今后你还需要满世界找吗,还用得着等着微信公众号推荐你才知道吗!
  • 像:Flutter 技术解析与实战 这种,你还需要买吗,统统不要啦!

加之现在阿里非常积极的在做技术输出,来这里看看你吃不了亏,上不了当,一切都是 免费!免费!免费! 各个方面的书、资料实在太多了

推荐使用 Google Chrome 浏览器下载 PDF 文件

地址:阿里藏经阁

香不香 ✧(≖ ◡ ≖✿) 叫粑粑

学习资料:

1. 官方站点

B站上 Google 官方推广号做的很好,视频全部都有中文字幕,要不就是中文,资料及时,第一时间更新,值得关注

2. Gradle

Gradle 的内容很多的,如果要写书的话,至少可以写一本500页的书,下面都是我的学习输出。Gradle 如此浩瀚的内容肯定不是我几篇文章就可以涵盖的,在 导论 里我提供了很多优质内容链接,大家不妨进去查看,顺便点个赞呀,也给我点肯定和激励,要是能评论一下就能更好啦 (o゜▽゜)o☆

3. 操作系统资料补充

不管你是啥水平,自我提升请从操作系统开始,操作系统是所有知识点的基础,是建立个人知识体系最基础的部分,对于学习 Framwork 层有奇效。前面的文章中有推荐学习资料,但是那个老师讲的的确还是有些遗漏的地方,再看看我下面推荐的资料补充一下就差不多了

推荐 B站 柏羲的:解读《深入理解操作系统》系统视频

4. 各种小技巧

  1. 一招搞定GitHub开源项目下载加速! --> 利用 码云 去 clone 项目,再从码云上下下来,码云 clone 项目很快的

5. 前端

现在大前端确实对移动端开发造成不小冲击,用前端写,构建出移动端 app 的性能也可以了,未来不排除 H5 有最终胜出或占据半臂江山的结果,前端基本的东西有时间的话有必要学一下,经历过 Android 学习的洗礼后,我认为大家学学前端基础的部分不是太费时间,推荐下看文:2020最新版前端学习路线图,下面再补充下其他一些资料:

6. javase

说实话有的小伙伴有些 javase 有些点其实还不行,或者用的少了忘了,那就看看下面的话,语言基础的 xxx 的课程还是不错的,就是一贯的有些长,有些耗时间,但是说的绝对细

7. Scratch

Scratch 是教小孩学习编程的拖拽式编程软件,很简单,适合大家教自家孩子或是出去创业

8. Live2dSDK

Live2dSDK 游戏渲染引擎,可以哟叫你过来开发桌面、手游等,其实在纯 app 上也能有所应用,比如动态壁纸啥的,适合大家探索来美化自家的 app,毕竟 好看 也是 app 被大家使用的一种手段。当然像游戏啥的,里面的人物是需要建模支持的~

来自前辈们的关爱

1. 学习方法视频

这一节我会挑选一些不那么 致郁 的视频,不过大多都是适合纯小白、刚入行、在校学生,不过呢大家有时间也可以看看,还是有些点能引起我们共鸣的,要是没有收获大家当成放松一下也是好的呀

2. 前辈们教你怎么吃 ”软饭”

你可能木讷、不会说话、和别的岗位沟通费劲、说不过别人,那么前辈们来教教你

吐槽1

编程这个岗位,不管你从事哪个方向,深究其内容都是浩瀚如烟、如汪洋大海一般。为什么国外公司大神都是30+,40+,50+ 的,就是因为打好编程的底子所需的时间至少是10年,之后才能像国外那些大神一样,输出具有传承性质的、全球承认的工具、框架、思想

反观国内,都是商人的铜臭味,这帮人从来没有在心底里把技术看的多重、多重要,即便口口声声说我们多看重技术,也不会下多少力气真的去积累、专研技术。国内的技术进步都是源于需求推动,双11,双12 的技术的确 NB,但要是没有双11的压力,怎么可能会下力气去专钻研技术。国外那些基于技术发展脉络、方向、有计划、有目标的探索在国内可是看不到呢

国外公司虽然也是为了赚钱,但是别人可是把技术当做利润的源泉,国内很多公司,用到技术的时候都是一副凶恶的态度,不用技术的时候更是各种压榨,恨不得不给你开工资,反到给他钱。有的公司,技术没事休息的时候,就会被排到各处干杂活,这种我真是接受不了

吐槽2

今天看到一个说法感觉好有味道:

一个普通的移动开发者,如何突破天花板?没有办法,要么期待有新的终端生态出来,需要大量写UI交互的移动工程师。要么努力往10%的底层开发者里突破。所有的问题归根到底会回到计算机的三驾马车:数据结构、算法和组成原理,以及三大浪漫:操作系统、编译原理、图形学

移动开发者的未来

看到这句话时我是呆住了 5分钟 的,张了张口,无法反驳,我们往深里钻研不就是往这几个最底层方向的走嘛!所以你是 有时间,能耐得住寂寞,那就从这些最底层开始再学习, 越往上会越顺利的,不过这个过程就是有些长就是了 (⊙﹏⊙) ,但是好处是以后在技术方面很顺利的太多,看取舍了

文中给出了5个 值得长期深入 的领域值得思考:

萌萌小物

天天学习、日日思虑,人这根筋在公司里绷得太紧了是要出事的,该放松就放松下,推荐下我的萌萌小物

1. 小台历

我们每每总是感叹时间从手指缝间流逝,现在就有这么一个萌萌的小台历,能让你每天亲身的、切实的、触碰到、感悟到时间的飞逝

每天早上换下时间,给自己加油打气,之前的誓言这下天天都能提醒自己一遍了,还是挺有意思的一件东西

减肥

关于 减肥 这件这么沉重的事,一说到此我从来都是无比郑重的。我试过很多减肥手段,网页、博客、视频都看遍了,但是无奈我就是一个有点 的普通人,我就是没有劲头能坚持下去

但是每天看着 ,我又总是觉得对不住他,说了好些次减肥减肥的了,总是坚持不了几天。怎么办,在无数次失败之后,我终于找到了最适合 懒人 的减肥方式了,这就是 :户外骑行

没有比 户外骑行 更适合懒人的了,我也没买自行车,就是支付宝小蓝月卡,挑个新点的车子骑。骑车不累,溜溜哒哒的,你有劲了就骑快点,没劲了就骑慢点,骑到半路你总不能直接躺路上吧,肯定还是要骑回来的。我一般一次骑 10KM,骑一个大圈,10KM 看着远,其实没多少,溜溜哒哒的,一边看着风景,一边放空精神轻松下,有时还能想想事,一会就完事了

10KM 骑行,我用 华为手表 记录的,天暖和时 35分钟,天冷了就得 45分钟了,大概 10KM 骑下来是 400大卡,感觉还好,不累,夏天那会来兴致了能骑 30KM

从 9月中开始骑,到现在骑了有 530KM 了,19749 大卡,2个月时间大概减了 2.5KG,碳酸饮料没控制住,要不还能减的更多。根据理论数据,人体摄入 8000-9000 大卡会增加 1KG 脂肪,人体消耗 6000-7000 大卡会消耗 1KG 脂肪

户外骑行推荐中午天暖和时进行(12:00-2:00 之间),10KM 完事你回来还可以睡一会,不会影响下午的工作。不推荐晚上骑车,会消耗状态,会疲惫,让你没状态继续加班肝代码,晚上骑车会带走你一天剩下的所有状态,继续加班就没可能了,真的,亲身体验,除非那会精力特别旺盛

户外骑行是最没负担,最轻松的减肥方式了,集休闲,娱乐,健身,轻松于一体,最适合懒懒的小伙伴们了,推荐大家都来试试,相比其他方式,户外骑行使用时间换效果,劳累度中下,时间消耗中上,但是这种锻炼效果算是一般人都能接受的了

下面是华为手表统计到的数据,感兴趣的请仔细查阅:

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示 | 支付宝红包
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们