java学习方式
java学习相对于C语言和C++是比较容易理解的,java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮、安全、平台独立与可移植性、多线程、动态性等特点 。Java可以编写web,桌面应用程序等 。java基础为以后的学习打下了很大的基础,因为很多的java框架也是一步一步从一个小的基础点出发,把代码越做越健壮,所以java基础是很重要的。但是在java学习中要充分利用好以下几点:文档Api,视频,书籍。然而还有最重要的一点就是coding。
我曾经看过很多的书上谈论如何学习,有的说看视频跟着视频进行学习,有的不建议对照着视频进行敲代码。有的说看书没有,喜欢直接看代码。很多人都是通过文档进行学习。但是文档的整理过程就是个学习的过程,所以要学会整理文档,学会去看视频学习,学会专研书籍,专研代码。
在学习的过程中我们应该先看大的知识点的架构和骨架,把大的技术点拆成多个小的技术点进行学习,把所有的小的技术点给弄懂,然后将小的技术点进行构建成大的技术栈这样就真正的给构建出来了,整个技术栈。比如下图,我们要想了解面向对象,所以我们要从封装,继承,多态进行考虑。那是不是我们要从属性,方法来看什么是封装,所以都是小的技术点构建出大的技术点。
在学习的过程中搭建环境相对来说是比较困难的,因为有些环境搭建真的很耗时,费力,有的环境是比较复杂的,当我们参看博文进行搭建时会遇到不同的问题,导致卡顿,导致兴趣大减。我们要先去搜索这样的错误,再去官网去或github上看有没有的类似的issue, 所以我们要记录这个过程,在这个过程记录出需要注意的点,记录和其他人不一致的内容,这样我们下次的操作就能够随心应手。所以写笔记是很重要的。
文档
文档:每一个新生的事物如果要推广出来都会用一个文档的形式来告诉大家如何利用,文档一般都会包括教程,和一些APi。Api中会包含各种的类以及各种的方法的使用,在java中面向对象的形式中是把所用的具有相同属性的行为封装到类中,然后这些行为就是相应的方法,在使用这些方法的时候就是对这些行为的调用,java中的类很多,有基本的类型的封装的类,有操作集合的类,有操作数据库的类,有操作其他组件的类,可以说在文档中你只需要明白上面的介绍的行为
的使用,以及你把他拿来进行实践就可以了,在文档中会隐藏着各个产物,比如你通过查看APi可以知道,接口的实现类,以及你想调用这个接口时是用它自己的实现类呢,还是自己在实现这个接口中的方法呢,当你去实现这个接口中的方法时,可能他的实现类已经给你实现了,就不需要自己动手去实现了,这样一来是不是省去了很多事呢。
当然你也可以根据自己的需求自己去重写这个类中的方法,在文档的阅读中能够提高你对整个架构的把握,比如你要学习java基础的你必须去下载jdk而Api中会含带文档,你只需把握文档的结构然后去编码就可以了。当学习到框架时很多的文档都需要去官网去看,一个好的文档教程可以令自己学习效率提升几倍。同时我们应该记录出我们的认为有价值的东西,因为我也不是很特别聪明的,所以我们需要靠积累毕竟人都有遗忘路线呢,请看这个遗忘路线
所以当我们过完一周后再去复习,复习一遍后,过一周再去读文档,看自己的笔记,看自己的代码。然后 这样就遗忘的概率小了,这样说来是不是就背代码呢,其实我们写代码很多都是形成记忆后然后一遍一遍的刻意的练习,这说的刻意练习并不是去真正的默写的,而是要了解整过过个的逻辑,确实有的类需要记住其中的方法,和一些的特性。所以coding是很重要的。
视频
视频:视频其实就是你去听一遍看看前辈们是如何进行编码的这样可以让你少遇到一些坑,但是无论怎么样有的坑是你必须要经历的,如果在学习的时候没用经历那么日后你肯定会回头经历这些坑呢。在看视频的时候也是很有技巧的,你必须先了解这个视频要讲的知识点,你必须事先把这个知识点给了解个差不多,然后带着目的的去听视频,视频中肯定会进行coding的那么你是如何进行边看视频边coding的呢,我认为在将知识点的同时自己要做好笔记,然后跟着视频进行coding,这里的跟着视频coding不是视频中写一句你写一句,而是把把握视频中所讲的模块了解好这个模块后,听他如何实现这个模块的然后自己coding,coding的同时可以进行听讲他们的实现,有必要的情况下自己要把视频停下来然后自己coding,这样才能够达到效果。视频的观看也是有选择性的可能你并不能一下消化那么多,所以要先读文档,再看视频,再去coding,最后总体看下整个代码的结构,最终达到真正的记忆熟练,使用,每一个小的知识点。我有时间就会去B站看我的学习收藏夹中的视频,但是我们不能让这些东西在我们的收藏夹中吃灰。收藏后一定去看。
书籍
书籍:无论学习什么书籍肯定是少不了得无论是纸质的还是电子版的,书籍中会把这些架构能够讲的更透彻,能够更全面的系统的了解整个架构和架构中所包含的知识点,书籍中一般会比较老旧,但是其中的问题都是很经典的问题,当出现问题时往往就是这些书籍帮你解决了,所以不能离开最本真的东西,书籍配合Api正是有事半功倍的效果。书籍可以选着比较前言的新的,毕竟IT的技术在不断的更新,所以书籍选择也要注意。我是比较喜欢看书的,特别是电子书,这个可以在上班的路上地铁上进行看,然后记录一下,要点。这样看完书我们又去看视频时,这样我们更清晰明了。
编码
coding:编码是最重要的环节了,只有用编码的方式你才能够知道自己究竟掌握多少的知识,往往编码能够帮你找回那种感觉,这有经历了那种感觉你才会有所收获,coding遇到问题怎么办呢?这个问题真是小儿科的问题了,百度往往能够给你最重的答案,但是每个人又是不同的个体不可能所有的问题都会一样,当你遇到你自己的问题时就要静心下来进行查找原因,根据报错的地方一步一步的调试,这样你可能最终会得到答案,但是有些问题可能会困扰你很久。比如:你学习一个框架时,你遇到了一个问题无论怎么样还是没有解决,已经尝试了用N多种方法进行查找,还是未解决,这样时就不要着急了,在你学完回顾的时候你会突然发现原来是这样实现的啊,有种柳暗花明的感觉,但是这样并不代表着不去解决这个问题,问题只是被暂时的搁置了而已,最终还是要自己回头解决这个问题的。所以说coding才是出现真知的时候,多点coding多点碰壁,自己会成长的更快,这样路才会走的更远。coding 的时候一定要书写注释,养成良好的开发习惯,有利于自己的观看同样有利于其他人对你的代码的观看。
在我个人看来有时自己还需要制定一套适合自己的学习计划,每周需要学习些哪些新的知识来充实一下自己,给自己充充电,这样才可以让自己更加的优秀。即使你编写了大量的代码,有必要的话自己去做些笔记,毕竟这些都是你学习的财富,以便后来自己忘记然后看看笔记,这样可以学习的更快,接受的更多。
每个人有每个人的学习方式,同样每个人都会去寻找自己的学习方式,你所要的方式正是适合你的,别人的你只可以借鉴但最终你还是需要有一套自己的学习方式的,同样希望大家分享自己的学习方式让更多的人去受益。
如果你觉得我的文章不错请点个赞。