写在开篇--新手学习总结

半年前刚毕业的那会儿,会的语言有c,c++,c#,都不精通,甚至谈不上熟悉,只能算了解吧。我不是计算机专业的学生,也没相关的实习经验,或者开发经验。通过半年的学习,踩坑,也有了一些收获,想记录下本身的学习经验,过段时间可能证实是错的也没关系,是本身的总结,也是本身的进步。java

1. 如何学习一门新的技术/语言

学习初期很容易踩的坑是,给你一个新项目,一堆代码,一堆类,不知道从哪一个类开
始看,不知道从哪行代码开始看。带个人师父有指导说,能够从入口开始看?(什么是入口?),或者,慢慢看,一遍看不懂,就看2遍?…react

以前看得一篇博文中的一句话,让我印象深入,大概的意思是“学习一门技术以前,要知道,它解决了什么问题,有怎样的应用场景”,因此在刚开始接触一门新技术时,不是先看代码,而是,先了解,这个技术是作什么的,他的结构是什么,他有哪些部分,每一个部分是怎样的关系,再是每一个部分的内部结构,具体实现。c++

举个例子,在学习springboot的时候,当时的师父给了我一本《springboot实战》,看了几页就放弃了,对于一个对spring一无所知,甚至对java都不甚了解的人,啃起来太吃力,不少名词都不知道是什么。我就立马停下,去翻博文了,同时去啃《Core Java》(在此推荐,至关基础的一本书,Java入门必备)。redis

首先,我先简单了解了一下 spring mvc的结构model是什么,controller是作什么的,view是什么内容,而后照着博文实现了几个简单的项目,很快就能开发一些简单的功能了,发请求,查询,更新数据库。再后面,学习新功能,实现新功能,等对spring的操做熟悉了一些之后,就开始啃《精通Spring 4.x ——企业应用开发实战》,800页啃起来很慢,可是当你了解逻辑时,你才会知道他里面谈到的aop,ioc是作什么的,哦,原来我以前标一个@Autowire 就有实例了,是这样实现的(推荐的第二本书,写的很不错,同时穿插Java的基础知识,语言也很风趣)。spring

最近在学netty,我先去了解了一下IO是什么,NIO是什么,java NIO是怎样操做的,J具体操做了再去看netty的操做,就能更快地知道,netty在作什么,而不是一开始就去啃代码,《Netty权威指南》的学习步骤很认同,前面讲基础,后面的章节能够单独按需看。数据库

2. 如何学得更快

如何学得更快,是我最近思考最多的一个问题,对于一个初学者来讲,要看的书不少,
要学的东西也不少,那么,学习内容的挑选,学习方式的组织,就很重要了,学习方法,上文说明了,那么学习内容怎样选择呢。如下是我读过或正在读的书。编程

  • 正在看的书c#

    • Redis设计与实践
    • ECMAScript 6 入门
    • head first 设计模式
    • JAVA并发编程实践
  • 2017看过的书segmentfault

    • Redis入门指南
    • Netty权威指南
    • 精通Spring 4x
    • react 引领将来的用户界面开发框架
    • core java 卷1

我在书籍的选择上会遵照如下原则:设计模式

  1. 基础知识,好比core java , ES6, java多线程,设计模式
  2. 接近工做,好比redis,react,spring,netty

同时在MOOC上看南京大学操做系统的公开课,做为一个非科班出身的学生,操做系统
和计算机网络都没学过,不少人以为生活中不会用到,因此就不看了。但在后面的学习中,常常会接触到,IO操做为何慢,什么是原子性,socket的一堆设置是什么意思。固然,不清楚具体实现也不影响开发,但我认为,你对一门技术的了解程度,决定了你对它的控制程度。

其次,要学习优秀代码,不管是同事的,仍是开源的,不只要知道他们写得好,还有知道,为何好,要在本身的代码中去模仿,去运用,去实践。

开通博客的初衷,是以为网上没有彻底符合本身学习模式的博文,这也是必然的,再加上最近学的东西比较多,不总结容易忘。写博文更多的是帮助本身成长,若是有写错的地方,也欢迎你们指正,若是能刚好帮助一些像我同样的新手,就更好了。

--2018/7/13-分割线------------------------------------------------------------------------------------------

距离第一次,写博文已经半年了,我也工做恰好一年,感触仍是颇多的。写第一篇Jedis文章的时间特别长,主要是须要本身作图,由于没什么经验,语文也不太好,又想好好写,因此这一篇写的时间特别长。不过,跨过这道坎之后,后面写文章就快多了(跟第一次对比哈)。

跟第一次写博客相比,想法变了不少,好比:

首先,我以为更多的想帮助你们,若是只是为了本身,那就写写笔记好了,不用分享出来,网上的博客质量太差,不少时间,要逛个十几篇博客才能找到几篇有用的。因此即便如今不是大佬,写文章速度也不快,但我会尽可能把文章内容写清楚,写简单,但愿能节省你们的时间。

另外,我在慢慢翻译国外的一本讲spring security的书,这本书是部门总监推荐的,我的以为内容设计的挺不错。多是spring security自己设计得比较难,网上没几个能说的清楚,说的全的,感受部门也没几个很懂的,即便是操做。当初想作个demo都本身摸索了很久,若是有这本书,我想,我会快不少。翻译的很慢(有其余文章在写,要先作一遍,翻译得找百度确认一下==),若是着急能够看英文书,或者找我要资料~,不着急的,能够收藏一下,我会尽可能在下半年翻译完。

最后,要复习下本身这段时间学习的知识。总监说的一段话让我思考了不少,学习的东西不是为了丢掉的,要么输出成文章,帮助其余人,要么应用到项目中,这样,你才能记得住。还有,要常常和你们互动,这样你才知道,你作的东西是否是你们想要的。接下来会努力在这上面改进,加油。

相关文章
相关标签/搜索