我常常觉得,学习其实是最简单的,难的其实是对知识的运用,也就是说,你学那么多知识其实不重要,重要的是当你需要的时候,你可以调用它,否则,学再多,用不起来有何用?
至于很多人调用不起来,一是知识混乱,调用繁琐,导致错误,致使脑袋一片空白,二是很多知识被你放在阴暗的小角落,你早就忘记它的存在了,而写教程可以把一整块的知识整理起来,因为是一大块的内容,包含体系化的知识,所以不容易遗忘的,因为它足够“大”,内容足够丰富,所以一些可能被放在角落的知识现在有归属了,你也就不容易遗忘了,当你需要调用他们的时候,你就会很容易的找到他们了。
给大家看下我写的《Android开发核心知识点笔记》:
PS:点击这里即可获取我整理好的PDF。
现在的最新版,包括了十大知识点板块:
-
Java知识点汇总
-
Android知识点汇总
-
Android扩展知识点
-
性能优化知识点汇总
-
Android开源库源码分析
-
Kotlin知识点汇总
-
设计模式汇总
-
Gradle知识点汇总
-
计算机网络基础
-
常见面试算法题汇总
相信你可以从中获益
并且!目前仍在利用下班时间补充修正,如果你看到有哪里不对的话,还麻烦私聊告知我一下,我马上会去修改~
这样的一份笔记写一写,真的就感觉对知识的掌握清楚了很多,觉得对知识的掌控感也就更强了一点。
当然,以上的做法是基于我对刻意练习与系统化学习的思考总结得出的执行方案,对你,是一种参考,而我把这种方法叫做“教程式学习”。
=================================================================
以上说了提升程序员技术能力的两种方式,一是刻意练习,二是系统化学习,然后结合这两点我给出了自己的具体做法,接下来我要说的就是写博客。
作为一个程序员,你一定要相信,写博客对你绝对是有好处的。
上述我说了我的教程式学习方法,但是你得知道,这样的方式其实是很耗时间的,因为一份教程哪是三五天就可以搞定的,时间最低得一个月吧,没有足够的火候,效果必然是不好的,那么你有没有想过,在这一个月的时间,难道我们就不会输入其他的知识了吗?
我们在学习工作中,每当我们遇到问题以及不会的知识点,是要及时做总结记录的,因为很多时候,同样的错误我们坚决不能让自己犯第二遍,因为成本真的太高。
所以平常多总结很重要,那对于程序员的我们,写博客就是最好的方式,遇到问题,要总结记录,不会的知识点,要花时间学习一下,然后总结记录,下一次碰到的时候,因为自己之前总结过,所以没啥大问题,即使忘了,翻看一下自己的博客,也可以立马明白回忆起来。
我们在学习的时候,想必大家也都有这样的感觉,就是很多知识看似会了,真的让自己实际动手操作起来,很大几率,垮掉。
编程的学习就是这样,很多知识,不能想当然的觉得自己会了,你自己总结一遍,写出来,效果杠杠的,关于写博客这块,这里就不聊那么多了。
总的来说,程序员要想提高自己的技术,其实离不开博客的,我们每天接触的知识点其实很多,要学的也很多,教程式学习做不到面面俱到,其实你发现没,我上述说的教程式学习更多的其实就是一种系统化学习,那很多零散的知识点怎么整,最好的办法就是写博客,而这个,我称作“博客式学习”。
哈哈,我是真的喜欢命名啊!虽然有点low,反正有内味儿了!
===================================================================
这点真的是应了那句话了,好好学习,天天向上,这里要说的一点,其实很简单,也不想高谈阔论的谈太多,说白了,也很简单,那就是作为一个程序员,一定要多多学习,学习足够多的知识。
你可以多看书,多看博客,多看视频,抓住一切有可能学习的地方。
我之前读李笑来的文章,记住了这样的一句话,大致就是“当你的脑海中没有足够多的概念,你如何能做到举一反三”。
什么意思呢?我们常常觉得有些东西学了忘,记不住,很多知识不会,大概率就是你学的知识太少了。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
结尾
最后,针对上面谈的内容,给大家推荐一个Android资料,应该对大家有用。
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)
泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶
注解原理丶注解原理丶序列化
Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)
代码框架结构优化(数据结构丶排序算法丶设计模式)
APP性能优化(用户体验优化丶适配丶代码调优)
热修复丶热升级丶Hook技术丶IOC架构设计
NDK(c编程丶C++丶JNI丶LINUX)
如何提高开发效率?
MVC丶MVP丶MVVM
微信小程序
Hybrid
Flutter
接下来是资料清单:(敲黑板!!!)
1.数据结构和算法
2.设计模式
3.全套体系化高级架构视频;七大主流技术模块,视频+源码+笔记
4.面试专题资料包(怎么能少了一份全面的面试题总结呢~)
不论遇到什么困难,都不应该成为我们放弃的理由!共勉~
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
专题资料包**(怎么能少了一份全面的面试题总结呢~)
[外链图片转存中…(img-8feuLOfw-1711740090525)]
不论遇到什么困难,都不应该成为我们放弃的理由!共勉~
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
[外链图片转存中…(img-tp1dCV3j-1711740090525)]