楠哥学java

我的第一篇博客,说了我如何学,从哪学,怎么能学到现在。供大家看看。

为什么写博客

  犹豫了很久,纠结是否要写博客。我也在一些学习群里看到过发链接的,在QQ空间,微信朋友圈里让别人点开看的,这些或许是要有阅读量,但是对我来说,我想去记录我过去学习的点滴。自从我学习IT以来,我知道了很多技术,以及很多未知的东西,我也自己记了很多本笔记,现在我只是想把它记录到网上,让我们一起相互加油,知识本就应该共享。


至于为什么写博客?就一句话:只有你先启程,身边才会有同行的人。

过去学习感受

开始

  这还要从我看到的一篇文章说起,那是我在知乎上看到的敖丙的一篇文章,如果大家不知道敖丙是谁,可以去知乎上搜搜。这篇文章把学java像游戏一样分了段位,而我现在也只是在铂金阶段,即将步入钻石。
  我是从进大学接触到编程的,当时还在学习C语言,还记得那晚照着谭浩强老师所编写的C程序设计那本书在电脑面前成功运行helloworld时的喜悦。后来感觉到老师教的不够用了,就自己去学习;从变量声明到语句执行,从数组到结构体,再到指针,感觉自己很可以了,但是想到一句话说的是:


** 程序=数据结构+算法 **
  当时就想得学学数据结构了,没错,一学就是一学期。从线性结构到非线性结构,从数据结构到常用的算法。后来呀!老师说过:C语言只是一门面向过程的语言,你还得去了解面向对象编程-------这不就是C++、java之类的吗?我没学c++,转向了java的学习。因为有了C语言的基础,我学这些关于java语法也就快一些,后来半个学期左右,把javaSE搞定(java基础语法,异常,IO,反射,枚举,Gui编程……),后来就做了一个小项目练练手。感觉自己是不是可以去找工作了?现在的我只能是笑笑曾经的自己。   那本java书最后说到了数据库的知识,当时我对数据库一概不知,就去B站上搜了一番,这一搜啊!我才发现自己要掌握的实在是有很多。

慢慢摸索

  我感觉b站上的学习资源真的是没得说,当然我这也是指IT,其他的知识我也只是娱乐自己罢了。这让我认识了杜聚宾老师,人称“老杜”,跟着他学习了数据库和一些相关的知识,然后就在我原先的那个javaSE小项目上添加了数据库的一些内容进去。在以后我也会把这项目代码放出来给大家看看。后来我觉得这老师挺有趣的 ,就跟着他一直学习,HTML,CSS,JavaScript,学完了这些,我的两本笔记本也就记的差不多了,后来通过不断背笔记 ,阅读笔记,知识基本上是印在了自己的脑袋里。
  在老杜教我快结束的时候,我知道了JQuery这个词,这又是什么?面对着又一个未知的名词,我再次拨动鼠标,光标移到了搜索框,我那骚动的手又放在了键盘上,在搜索框里输入了jquery,就这样,我知道了李南江老师。跟着他学完了jquery。到现在,他的那句so easy,too happy.这句话我仍然记得。当然他所教的知识我也会铭刻在心。
  再后来呀!我又从李南江老师那了解到了PHP,AJAX,接着我又去摸索,最终我得知“PHP是世界上最好的语言”,这只是开玩笑而已啦。不就是一直象而已嘛,哪有咖啡好喝?接着我有掌握了AJAX的相关知识。
不知不觉间,我从原来的JavaSE到了网络上来了。了解网页以及网页数据如何传输之后,我就想怎么结合后端呢?后来呀我那骚动的手安耐不住了,在搜索框里输入了Servlet与JSP,卧槽,又是那个男人—老杜(站在顶峰的男人,呵呵);就这样,我又拖着我那疲惫的躯壳记了一本笔记本。
  到现在我数了数我有六本笔记本了,而电脑上都是资料。

进阶

学到了这,接下来就是框架了,
  ssm,springboot,springsecurity,shiro,又花费了一些时间去学习这些东西,而在学习这些知识的时候,让我认识了两神----狂神和雷神。知道了狂神的那句–再小的帆,也能远航!后来学习了框架,跟着做了几个项目之后,觉得crud其实很重要,不做好一个熟练crud的程序员,怎么能跟进一步呢?后来我搭建了自己的博客,虽然现在还没放在服务器上。
  后来呢?我又了解了redis,学到了基于分布式缓存文件的数据库。从这里我学习了主从复制,读写分离,锁机制。你可能会问,这些数据库MYSQL的时候不应该学了吗?告诉你,我没有学,这是会crud,没有学习高级sql,还好我也认识到了我的不足,我的骚手又按耐不住了,又开始了我的搜索之旅。这次我看到了sql高级,知道了周阳老师,跟着他学习了MYSQL的存储引擎,索引,以及锁机制,sql调优……把不知道的东西补了一遍。
  当然后来呀,学的不止这些,最终b/s项目都是放在服务器上面的,说到服务器,又怎么能不提一下linux操作系统呢?一步步,跟着韩顺平老师学习了linux操作系统,后来他还教数据结构,java版的。我想以前学过c语言版的,java应该不用了吧!奈何奈何,面对不同的编法,面对人家总结好的知识点,我有什么理由不去学呢?就这样我有买了一本笔记本,跟着学完了他的数据结构。我亦无他,唯手熟尔。他的23种设计模式又让我起了再买笔记本的念头。想到了就去做,又过来了一段时间,我学完了。在这之后,我就从头复习,当然在学习过程中我也会去复习之前学的知识。谁叫艾宾浩斯记忆曲线这么出名呢,哈哈!  而到现在,我觉得自己还是不能停止,毕竟dubbo,zookeeper,nignx………这些东西还掌握的不够好,还需要在进一步才行啊。革命尚未成功,我还得努力!!

现在的感受

  上面那些我说的东西,也是课外所学,当然还有我的专业课是吧!计算机组成原理,操作系统,编译原理…………
  当我去知乎上搜索这些课程的时候,都说这些课程是程序员的内功,这句话我不能反驳,是内功没错。但是我觉得这也得分重要的程度,对于计算机组成原理,操作系统,编译原理这些知识,你必须要做到把握好其重要性,还有就是根本不要抱着把这些都学精通的态度,一定要拿捏分寸,不然学一辈子你也不一定能精通。
  对于这些课程怎么学习呢?我只能说对我而言,我不知道适不适合你。首先,数据结构与算法呢,是可以做到掌握好的,了解基本的算法,至于那些基本算法,我以后也会总结在我的博客里面。计算机组成原理,至少基本的原码,补码,反码。这些知识要懂吧!还有计算机由哪些部件组成,了解计算机发展历史。这些以后可以吹吹牛吧!我不可能一一列出;但是对这些课程重要程度来说:数据结构与算法第一,其次是计算机网络,然后呢操作系统,编译原理………注意我指的并不是考研,考研就得另说了。

未来

  以后我会总结我所学的知识,希望这些知识能对大家有所帮助,大家也可讨论,一起行走在IT路。对于未来,虽然有所畏惧,但是还是得迎头面对。楠哥学java ,跟着学起来。只有你上路了,身边才会有同行者。
  楠哥,一心只想为IT行业添砖加瓦–顺便挣点钱的程序员。

更多推荐

楠哥学java