今日话题:如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?
这个话题引起了我的思考和总结,现在的技术这么多,我们该如何高效的学习呢?我先总结一下我所了解的技术和学习的路径。
我的技术栈
前端
基础的html5、css3、JavaScript 到后来接触到的框架 bootstrap、jquery、easy UI、当下主流的vue2、element UI、vite
后端
- Java、jsp、springboot、spring cloud组件
- python、flask、pandas、paddle系列
- shell脚本
中间件
- elasticsearch
- redis
- kafka
- Docker jenkins
- ……
发现即使列举一个清单也完全不能列举完全,因为技术更新的太快了,有很多也用不上了。比方说很老的技术jsp
。我还记得最开始接触这门语言的时候,我的笔记本(纸质的)上记录了很多的这方面的笔记,到后来参加实习,但是前后端分离的,根本用不到jsp这门技术。
针对这么多的技术,我也总结了我学习过程中的技巧。
快速学习技巧
学习目标的确立
在学习一门新技术之前,可以先确定自己学习的目标,为什么要去学,要学到什么程度。如为了更高的薪资、为了学习技术。学习的过程也许是漫长的,枯燥的,但是一定要根据目标找到学习的激情和动力。唯有热爱抵漫长岁月
。
多种资源的利用
现在的技术出来,我相信很少人会去看很厚很厚的教科书了,基本是去视频网站寻找对应的视频教程。但是遇到视频教程也解决不了、或者讲解不清楚的,可以去相关的技术论坛或者博客查看,当然,当下很火的chatGPT
也可以帮上很大的忙。
实践和实战
代码都是需要敲出来的,不可能看着视频教程啥都会了。可以跟着视频教程做项目,也可以根据实际的问题开发出对应的代码。如:shigen
上次就使用python开发了一个在控制台阅读Excel文件内容的工具。这样可以加强对于编程工具的熟练程度,更重要的是思考和创造能力的培养。
项目和身边的人
技术也只有接触到实际的项目之后,才有发挥的余地,遇到的各类问题和之后的解决,也能不断的加强对于技术和特性的掌握程度。
在这里,身边人也很重要,特别是open
sharing
类型的人,可以共享学习成果,分享学习体验,营造一个好的学习环境和学习的圈子。
复习基础
很多语言技术的框架都会对底层进行很多层的封装,就像我喜欢用的mybatis plus
一样,一个ORM框架,把原本操作数据库的繁杂直接简化了,但是它的底层还是JDBC
,所以我也常常会回到底层去看看。也会结合后期学习到的灵感自己diy一些好玩的东西,总结一些新的感悟。
博客书写
在csdn
知乎
掘金
腾讯云开发者社区
微信公众平台
都能看到shigen
的身影,也是我自己给自己立的一个flag
,不停更。不断的分享新技术新体验新技巧,主打一个与shigen
一起,每天不一样!
以上就是shigen
对于如何快速掌握一门新技术,你有什么独特的学习方法和技巧可以分享吗?的经验总结和分享了。
与shigen
一起,每天不一样!