前言
楼主是一名致力于全栈开发的程序员,目前主要方向在Vue+SpringBoot+Elementui/AntDesign以及Uniapp小程序方面,希望可以和大家一起交流技术,共同进步,记录一下自己的菜鸟进阶之路。
阅读建议
本文所涉及到的历程均为楼主的经验之谈,如有雷同纯属巧合。本文主要阐述了自己在进行编程语言学习中的各种学习方法。觉得哪里不妥请在评论留下建议~觉得还行的话就点个小心心鼓励下我吧~
由简到难选择性学习
在学习的过程中一般要按照知识的系统结构以及难易程度来学习,有些东西很重要,但是晦涩难懂,在没有足够的经验的时候可能学习了没多久就又还给了书本,比如JVM、设计模式等。同时要对当前的互联网发展状况有一定的了解,很多99%以上的概率用不到的知识可以略过,如果以后的某一天真的遇上的剩下的1%不到的概率再去学习,例如Java中的Swing。
成果产出学习法
学习的过程总是枯燥无聊的,远远没有手机、电脑的吸引力大,有时候我们需要给自己定一个小目标,比如说学完某一段内容后做一个对应的功能。当我们学习到的知识能转化为产出的时候能够大幅度的提升学习的兴趣以及自己本身的成就感。
交流学习法
程序员给别人的印象都是不善言辞,但知识的传递、成果的产出很多时候都是来源于思想的碰撞,刚毕业入职的阶段是学习最快的一个阶段,因为学校教授的知识和实际生产中遇到的总会有出入。如果这时候有什么不懂的一定要问自己的师傅(一般公司都会给分配),你的学习能力很大程度上决定了能不能留下来
思考总结法
每个热爱代码的人最终的目标可能都是成长为一名合格的架构师,而不是一个熟练的CV工程师(Ctrl+C,Ctrl+V)。不是说不可以复制粘贴,而是要让复制粘贴的代码拥有自己赋予它的思想。如果有一天你进了一家公司用着的技术是公司自己开发的框架,很多的Bug根本没法搜索到,这时候就到了考验能力的时候了。
除了多思考也一定要善于总结,总结学习及项目中遇到的坑,在下次遇到的时候尽量避免。完成同样的一个功能,善于总结的人代码量不一定最少,但一定更加优雅、耦合性更低。像是在Vue中将常用的UI封装成合适的组件能够极大的提升开发效率,提高代码的重复利用率。
项目实战法
有时候可能学习遇到的瓶颈,感觉基础知识全部都学会了,想自己独立开发一个项目不知从何下手,这时候最好的办法是去GitHub或者开源中国等网站上找到Start数量较多、适合自己所学知识的项目来拉取同时开发自己思考的功能。这样做的好处是能够最快的完善自己的知识体系,还能学到开发者好的封装编码习惯。
结束语
如果您想和我一起学习,请毫不吝啬的私信我吧~
我目前正在进行Vue+SpringBoot+Elementui/AntDesign以及Uniapp小程序的学习及开发,如果你有兴趣和我一起学习,或者需要Java编程思想、开发手册、数据结构、面试等资料以及前端小程序、Vue等的相关资料,可以添加我的