视频链接
up虽然长相英(ping)俊(ping),但是讲的干活,没恰饭。
学习流程:
1.快速阅读,掌握概况
2.深入细节内容
例如:java (JDBC)、html 、netty
不管三七二十一,先了解套路,再深入研究。
高效学习一门新技术,比如什么布局,把然后编写要实现的代码
比如Java的JDBC,
netty的步骤基本一致,
各种技术都有自己的模板结构,
html:代码结构固定
Netty:代码流程类似
JDBC:实现步骤固定
学习新技术之前,快速宏观了解技术的全貌,这样才能清晰认识一下技术里边哪些是套路,哪些是次重点。如何知道呢?
快速阅读理论知识:
快速寻找新技术的代码结构:
- 快速地、跳跃性地查阅资料(宏观认识)
(技术官网、看书、看博客、看教学视频)
重点看视频里反复出现的重复代码,这就是这个新技术的基础代码结构了。 - (深入学习阶段)阅读一些文档资料轻松实现一个入门级别的Hello World程序。不断丰富hello world,最终变成一个丰富的案例库。
例子:学习netty的经历
做一些项目的时候用到了一些NIO和网络编程技术,交付时间紧张,相关代码量少,没多想,手写与项目相关的NIO和一些网络编程技术
后来在第一版发布之后,为了寻找一些后续版本在性能方面的改进的一些思路,搜索NIO API里面都能看到netty的字样,NIO和Netty之间必然存在很大的关系
在做项目时手写的NIO和网络的东西可以用NIO和Netty代替。看视频,减轻自己的脑力开销,找一个评价不错的视频,倍速播放、跳跃性拉进度条的方式,两个小时看完。得到一个心得:
有了一个整体认识之后,轻松实现一个基于CS架构的Hello World。
消除对于Netty的陌生感。有一定成就感。
但是这仅仅是入门程序,还需要深入学习。
每次只实现一个很小的功能。随着日常的积累,变成一个包含Netty各种功能的案例库。搭建完之后,熟悉Netty的掌握。
小总结:
第一步,在准备升级项目时,发现可以用Netty改进
第二步,通过快速学习两小时,了解了Netty的整体流程。
第三步,再从Hello World 开始,逐步积累了Netty案例库
第四步,案例库搭建完成的时候,大脑里形成了自己对Netty的思维框架图
两个问题:
- 掌握是否足够?
- 刚学会的新技术,会不会很快又给忘掉了?
方法:
考试
用每个技术搭建一个独立的微服务,再把不同技术搭建的微服务整合起来。 做微服务案例。
比如,
学完SSH,搭建用户管理的微服务。
学完SSM,搭建支付结算的微服务。
Spring全家桶,搭建购物微服务。
再通过RPC技术和其他微服务整合起来。
动手开发做项目。
保持对技术的新鲜度
数据结构和算法、设计模式和架构设计等一些技术,
先拆解目标再集中消化,
对于算法或者设计模式,不要想着花一周或者一个月就搞定了,先计算一下这些知识的数量,然后用碎片化的时间去学习,
上下班的地铁上,晚餐后的半小时,睡前一段时间。
利用碎片化的时间学习某一个算法,将碎片化的时间进行合理安排和规划,减少对于一些难点的畏难情绪,碎片化时间是很多的,高效利用碎片时间攻克难点。
然后用一个集中的时间消化掉。
偏实践型的难点输出,有些技术必须借助于开发工具来追踪代码或者调试。
学习MyBatis框架,
底层是啥?
快速阅读整体,逐步积累、逐步深入
营造学习气氛
个人没有团队好
提高个人学习氛围,分享学习成果
注册微信公众号,技术博客,或者自己学习的一些项目部署在云端,开放给大家一同来访问。将自己的学习成果分享出来。或者录视频。