成功是靠一步一个脚印拼过来的
。
4.1 学习的步骤

确认学习目标
首先,你须要确认你要学什么,牢记不要三心二意。学习最好一个韶光段专一的去研究一个知识点,不要本日学 python 来日诰日又想学 java 了。做什么事都有有一个目标,不然随意马虎成为无头苍蝇。目标往大了说,可以是成为某一个领域的大牛,往小了说可以是本日的一个学习操持。
hr 面的时候,一个常见的问题是:你的职业方案是什么。一个精良的人,一定会有一个属于自己的职业方案,知道自己在什么期间要做什么,知道自己每个期间要完成什么样的目标。学习也一样,当你有了一个清晰的目标的时候,你才不会迷茫,才不会不知道做什么好。
制订学习操持
上面也提到了这点,操持可能赶不上变革,大概本日恰好有别的事情导致本日的操持没有完成,但是至少大方向是有的,你不会不知所措,不知道最近该当做什么,这才是操持的根本代价。以是,不要担心操持完不成,这是给你自己学,一天的操持完不成又能若何呢?
自己找资料开始学习
请记住,不要当一个彻里彻外的伸手党。由于轻易得到的东西你是不会珍惜的。并且,你不要祈祷你这一辈子所有学习须要的资料都有人会供应给你,自己找资料本身便是自学能力的一部分。当然,我并不是说不让大家去群里问,毕竟能问到也是一种本事,但是你一定要有自己的资料来源,无论是博客还是书或者是官方资料。
脑图与流程图
学习从来都不是只看看书就能学会的,自己构建干系知识脑图和干系步骤的流程图是非常有必要并且非常有效果的。比如你要学习 java,你可以先从网上找一找别人画的脑图,对 java 有一个大致的理解,每学一个小的知识点,就自己绘制一个该知识点的脑图,学完之后,自己再画一个全体 java 体系的脑图,这样你会对 java 非常的熟习。比如你学 GC,光看书或者博客是很难记住那些流程的,这个时候,你自己画一个流程图,我担保你对这个过程会很清晰。记住:就算是有现成的图,你也该当自己画一个,自己画和看别人的是完备不同的两个层次。
编码
上面的那些,都是节制理论知识的步骤,是骡子是马还得拉出来溜溜。编码才是重中之重,就算你能把一个知识点吹得天花乱坠,但是一句代码不会写依然没有什么用。
条记
好记性不如烂笔头,学完的知识,然后记录下来,自己总结一遍,收成有多大你们试试就知道了。
回顾
如果你学的东西,良久都没用,溘然有一天你又要捡起它,你会创造,你之前做的努力,太特么值了,你有资料!
有脑图!
有流程图!
还有条记!
分分钟就记起来了。
自己写一个有实际运用的 demo
如果有必要,可以写一个有趣的运用,不是大略的范例。
这个过程,实在是很耗时的,学生建议按照这个流程来,由于学生的韶光大把大把的,韶光很少的就根据自身情形取舍吧。脑图和流程图我以为收益很高。
上面说到,有的时候看完一本书再从头看,觉得像是在看一本新书。以是我后面看书的时候,也会做相应的条记,看的时候会在书上勾勾画画,给一些主要的地方打上标记,看完之后,合上书,用记事本把自己刚刚学的的东西写一下(大纲就行),然后再和书上比对一下做一些修正。当我看完一本书往后,对应的,我还会有一个条记,往后我乃至完备可以看自己的条记而不须要再看书了。看 + 回顾 + 记录,可以让你充分的节制一本书的核心。
步骤大体上是这样,但是也千万别去世板的都按照这个过程来,毕竟还是很耗时的。下面分享一些获取资料的路子。
4.2 获取资料的路子和一些工具
找资料的路子
百度/google:先看看他都能干嘛
官网:官网的文档一样平常足够了
干系书本:京东和当当常常有活动的
社区:社区也会有人做教程的,还会有一些个人项目可以参考
github:可以在 github 看看某个知识点的 awesome
各大博客以及有名博主的个人博客:看看一些高质量博客也不错
微信"大众号:试着找一下干系的微信,当然,微信上的文章很多都来自于博客,但是微信的好处便是,你不用自己找,别人已经帮你找好了,缺陷便是,量太少
知乎专栏:和博客差不多
一些视频或者 wiki 教程:现在有很多传授教化视频的网站,有收费的也有免费的。常见的比如慕课网,菜鸟教程,网易云教室,易百教程等。一些培训机构的视频,比如CSDN的也很不错~
一些工具
teambition | 一个团队管理软件,当然,个人用也是蛮好的,有各个平台的客户端。我用它来安排自己的操持。
百度脑图 | 在线脑图,免费无限容量。
xmind
processon | 也是在线的,可以画流程图和脑图。免费的容量有限。
Visio | 绘制各种图。
番茄土豆 | 番茄事情法的管理工具。
coding | 代码管理网站,类似于 github,是海内产品,速率会相对快一点。
我以为 github 可以当做一个个人品牌来经营,以是最好只放一些很好的项目,一些无关紧要的代码放在 coding 就好了,开源中国的码云也行。
记条记的一些工具
gitbook | 可以直接天生电子书的一个开源工具,不知道的可以理解一下,我现在在用。
简书 | 由于简书可以创建文集,就和文件夹似的,用来做条记也不错。
有道云条记 | 也挺好的(我喜好用 markdown。有道云支持)
印象条记
各大博客
自己搭博客
OneNote
比较推举用 markdown 来做条记,markdown 常用的语法也就五六个,很好记,也很好用。
五、影响学习的几个成分
5.1 自己的心态
心态实在是很关键的。我们的周围总会发生一些事情,有的时候这些事情会影响到自己的感情和心情。这个时候如果你自己调节能力比较差的话,就可能会什么都不想做,不想事情,不想学习。然后颓废好几天。
我想说的是,一个精良的人一定得是一个乐不雅观的人,不执着于得失落,不轻易被影响,积极的去面对生活中所发生的统统。
5.2 外物的影响
我紧张说的是手机。现在手机已经成为人生活中不可或缺的东西了,它带给我们方便,但是同时,它也霸占了我们大量的韶光。我不知道大家平时会不会时时时的打开手机,大部分情形下它和之前毫无变革,但是你还是忍不住的打开它瞅几眼;或者有几个群在一直的闲聊,然后你也忍不住的参与进去,不知不觉韶光就溜走了。
不要成为被手机支配的人,以是,当你事情或者学习的时候,把手机静音,放在一边,不去看它,这样你会节省出很多的韶光。
除了手机,另一个外物的影响周围的环境。如果你能在一个喧华的环境中学习,那就很棒了,如果不能,记得给自己找一个舒适的学习环境。
六、其他想说的
6.1 关于大学生的学习
我知道,预定了这次分享的大部分实在都是学生,还有一些刚刚入学的新生。我想说的是,玩可以,但是一定要记得,你来上学是为了学习知识的,千万不要本末倒置了。我现在最后悔的一件事便是大一的时候没有好好得去学习,不要变成下一个我,
大学学打算机实在大部分韶光还是得看你自己,老师上课讲的东西很主要,但是那些都是根本中的根本,凭借这些并不能够让你找到一份满意的事情,以是你还须要自己去学很多很多的东西。我大略的归纳了一下大学几年要做的事,你们可以参考一下(假设你往后的方向是 java)。
大一
这个时候,刚刚打仗打算机,你可能什么都不懂,听课也是一脸懵逼,什么 for 循环,if 语句,恶心的不得了。这个时候你要做的不是抱怨,而是去努力的探求乐趣。由于你已经入了这个坑了,除非你转专业,否则你是摆脱不了它的。
怎么探求乐趣呢?我以为,编程最大的魅力,便是当你成功的时候的那种发自内心的造诣感。不知道大家还记不记得第一次写 helloworld 的时候,各种出错——分号写成中文的了,大括号少了一个——但是末了终于成功的输出了却果的那种喜悦。
对付一个刚刚打仗编程的人,我以为,写游戏是最随意马虎得到造诣感的。这里给大家推举一个之乎专栏—做游戏,学编程(C 措辞)。专栏的作者,通过让一些学生做游戏来学习 c 措辞。我以为这个一个很好的学习办法,即有寻衅性,又可以培养出造诣感。
大学的入门措辞差不多都是 c 或者 c++吧。。如果不是,你也可以参考一下专栏里的小游戏,然后用你自己的措辞试着写一下。
但是,我要重点说的是。写游戏实在是一件很有寻衅性的事。有的人大概会在一开始就陷入困境,不知道如何连续下去。这个时候,如果你能坚持下去,多问问老师,学长,百度,google,把问题办理,那你往后肯定会很精良。如果你放弃了,不要灰心,由于并不是所有的人都适宜通过游戏来培养兴趣,你也可以通过做一些 acm 的题来提高自己。每个学校该当都有干系的网站吧。如果没有的话,可以去浙大的看看。或者 leetcode 或者牛客网也可以。做一些自己能力范围之内的题,也可以提高自己的兴趣。
当然,这些只是针对一部分同学,毕竟很多人实在对代码无感。。根本耐不下性子去写代码。对付这部分同学,我建议去学习 html 和 css。由于它们入门超级大略,是用来写网页的。没有 c 语音那么繁芜的逻辑,几个标签,几个 css 就可以设计出一个精美的网页,我想这也会很有造诣感吧。
大一的这一年,是打根本,培养兴趣的一年。不须要你有多么大的造诣,写出多么厉害的程序。只要你能够培养出兴趣,并且乐意在编程这条路上走下去,那么你的任务就算完成了。
以是,这一年,你要做的,便是培养兴趣,让自己爱上编程(最基本的哀求)。
大二
假设你现在已经喜好上编程了。但是一样平常大一只会学一门措辞(默认 c/c++,不要问我为什么,由于我便是这么学的。。)。以是你可能只是写了几个小游戏,写了个小管理系统或者刷了一些题。你不知足于现状,你想做一些更故意思,更好的东西。同时,这个时候,学校该当也开了 java 课了。(假设你要学 java)。
敲黑板:大二要做的,是拓宽你的广度!
!
!
广度!
!
首先,你要好好学 java。可能学校的进度是一个学期。但是我建议大家用一个月的韶光学完。由于有了 c 和 c++ 的根本,java 实在很随意马虎就学会了(入门级学会)。更好的情形是,你在大一结束的那个暑假,就抽韶光先搞定 java 根本。这样当开学的时候,别人还没打仗 java,而你可以骄傲的和别人说,你都学完了。造诣感满满的。
那么,怎么学 java 根本呢?我的建议是视频为主,入门书为辅,自己随着写代码。
看书实在是一件很呆板的事情,如果你初学 java,只是看书的话可能配置一个环境变量就要搞好久,这会打击你的自傲心。不要鄙视配置环境变量这个过程。我记得当时两天配不好环境变量末了让我帮忙的人可不少。但是视频就好多了,由于老师会亲自演示给你看,你会少走很多弯路,并且也比书有趣多了。
书为辅,是由于老师不可能记得所有的知识,总会有疏漏的地方或者讲得不太好的地方,这个时候 书就可以派上用场了。看完一节课的视频,然后关掉视频,自己写一遍相应的代码,出错了自己先试试能不能办理,是在不能的话,再看一遍视频,直到跑通。然后去看看书里对这部分知识的讲解,加深印象,查漏补缺。
这里的重点是,一定要自己写一遍代码。你看的时候以为自己会了,可是大部分韶光,你一写全是缺点。以是一定要自己写。并且,在你初学的时候,不要利用集成开拓环境(eclipse idea NetBeans 等),就利用 notepad++ 这种类型的编辑器就可以。
这套流程最大的缺陷便是耗时比较久,但是效果是很好的。java 里有很多都和 c/c++ 一样的,比如一些语句什么的,如果你已经节制的很好了,直接忽略掉这些也是可以的,这就看你自己的情形了。
推举一些学习资料。
视频: 毕向东,马士兵,韩顺平的视频都挺好的。口碑也都不错,不信可以自己去百度一下。我看的毕向东的,讲的挺有趣的。但是每个人口味不一样,你可以多下载几套,都听一下,然后选一套自己喜好的。
书本:入门推举《head first java》。head first 是一个系列,这系列书最大的特点是图文并茂和案例驱动,让读书的过程不那么的呆板。《猖獗 java 讲义》听说也挺不错的,但是我没有看过,不做评价。
编辑器推举:notepad++ 免费,小巧。初学者够用了,直接百度下载就好。sublime , vs code, atom 也可以,挑一个自己喜好的就好。
一个月,干掉 java 根本!
这是你大二首先要做的事。
前面说过,这一年,你要做的是拓宽自己的广度。什么意思呢?便是说,你要尽可能的去多打仗一些技能,多学一些知识,由于你往后很难再找到这么多你可以自由支配的韶光了。
java 根本搞定。接下来,学习 java web。
你要知道,精良的人永久都走在大部队的前面。不要学校安排什么你就学什么,学校不安排你就不学。事实上有的老师讲的不是很好,大学里真正有用的知识,都是自己学的。以是,接下来要做的是自学 java web。
依旧是视频+书+写代码。
java web 更主要的是实践。我当时学的时候的书便是学校的教材。。我是基本没看书的。就随着视频一步一步来,有问题就 google。在大二上学期结束的时候,完成 javaweb 的学习。
由于须要和前台做一些交互,以是免不了要学一点前真个知识(html + css + js)。
这个过程中,碰着的问题千奇百怪,我记得我当时一个小问题 google 了一天都没能办理,末了才知道是 jar 包版本的问题。以是,碰着问题是很正常的,碰着很难办理的问题也是很正常的,只要你肯问,肯查总能办理。
好了,你现在已经有了自己写一个小网站的能力了(丑点无所谓)。接下来去参加比赛!
进实验室!
做项目!
没有什么比做一个项目更能提高水平了。
以是,你大二下的任务便是尽可能的去做项目,依次来巩固你学的技能。可以参加一些比赛,或者加入实验室,或者寻求老师的帮助。总之,你要做项目!
除此之外,你须要连续扩展你的视野。前端(不是你之前学的大略的 html),python,android,ios,cocos。。。只假如你感兴趣的,就去打仗一下,不须要你学的多厉害,也不须要你完备节制。只是为了让你的视野更加开阔,知道原来还有这么多技能,原来还可以这样。
大二的一年,你须要学会 java 和 javaweb,并且至少做一个拿得脱手的项目。同时,尽可能的提高你的视野。当你以为你一无所知,你还是个菜鸟,这一年的任务就完成了。
大三
这是很关键的一年,由于这一年你将决定是否考研。考研的我就不管了。。接下来是针对准备一毕业就事情的同学的。
敲黑板:这一年,你要做的,是深度!
通过大二一年的努力,你的广度已经足够了。并且在这个过程中,你该当也找到了自己最感兴趣的方向,如果没有,那就连续研究 java 吧,总比你不知道学什么好。无论若何,这一年,你的重心都该当放在一条路上。以 java 为例。
首先,巩固根本!
这是最主要的。怎么做呢?进阶书本+看博客+写总结+写开源项目。
这个阶段的视频不是很多,也没有必要了。直接看书+看博客+开源项目,末了再总结就够了。我举个例子,比如,我现在要学设计模式,我买一本《head first 设计模式》然后一个模式一个模式的学,每学一个模式,看一遍书,然后 google 一下这个模式,看几篇高质量博客,结合书和博客自己写一个总结,乃至可以自己写一个博客专栏,让后来者也能享受到你的学习成果。同时,可以好好整理一下自己学习过程中的代码,放到 github 上,最好可以试着封装一下这个模式,让其他人更方便的利用这个模式。当你收成一个又一个的 star 时,你会非常有造诣感的。
上面是学习的大致办法。学完了,怎么检讨自己有没有学好呢?给大家供应一个网站牛客网,你打开就知道怎么用了。
根本都包括什么呢:
面向工具的思想
java 常用类
凑集框架
io
nio
多线程并发
设计模式
算法
jvm
打算机网络
spring
orm 框架
一些书本的推举
低级:
《java 从入门到精通》没看过,但是买的人很多,有视频。
《猖獗 java 讲义》没看过,买的人也不少。
《head first java》head first 系列都蛮好的,看起来不乏味。
中级:
《java 编程思想》java 程序员必读书籍,厚厚的,让你有种看不完的觉得,但是负责学了收成会很大
《java 核心技能卷 1 2》推举买第十版,最新的。也是讲根本的,虽然很啰嗦,但是正是由于厚,写得多,以是你才能理解的更透彻。
《head first 设计模式》设计模式经典之一,有趣的案例驱动,看起来很故意思。
《设计模式之禅》海内大牛力作,普通易懂,某些设计模式的实现和《headfirst 设计模式》有差异,可以两本一起看。
《大话设计模式》没看过,也挺有名的,不做评价。
《java 并发编程实战》多线程好书,不只教你怎么用,还见告你为什么要这么用。
高等:
《effevtive java》必看书本。讲了 70+如何写好 java 代码的例子。看了这些你会以为以前写的代码都是问题。
《重构 改进代码既有的设计》必看书本。重构你之前的代码能让你有一个很高的进步。
《深入理解 java 虚拟机》必看,不阐明。
《java8 实战》java9 都要出来了,你 java8 还不会说不过去的。。
《java 性能威信指南》学完虚拟机再看它,深奥的一比。
你要知道,bat 等大厂每年会有两次招聘,一次春招,在每年 3-5 月,一次秋招 8-10 月。春招是招演习生的,秋招是招正式员工。以是,如果你想进这些公司,就要提前做好准备。至少,上面的那些根本你是必须得都节制的。
大三这一年,要让你的深度足够,有能力的可以连续延伸自己的广度。这个阶段,最忌讳的是重复无常。早上看 python,下午创造 go 很有趣,看了一下午 go,晚上听说 R 很厉害,又去研究 R 了。千万不要这样!
不要成为各个领域的杂牌军,你现在要做的,是在一个方向有一些建树。
大四
去演习
演习的话我能给的建议不多,虽然我的演习经历还蛮多的。但是毕竟不是混迹职场多年的人,就不乱说了。
找事情,报酬,环境挺主要的。但是我以为,这个公司的技能栈,行业背景也是很主要的。我演习的三家公司是三个不同的行业,以是我知道,不同的行业差距还是很大的。有的公司招聘的时候会哀求你在这个行业有过履历啥的。以是,行业背景还是有必要把稳一下的。同时,为了自己为了的出息,一定要问清楚公司的技能栈!
当然:作为一个有抱负的人,毕业设计一定要向着精良发展!
并且依旧要不断提高自己的水平。这个时候,学什么可能得根据公司的需求来了,但是,永久不要停滞学习!
简而言之,这四年你该当这样过: 大一:培养兴趣 大二:横向发展,广度优先 大三:纵向发展,深度优先 大四:选好方向,不断提高自己
6.2 一点感悟
很多时候,一个好的老师或者是辅导你的人会让你受益终生,尽可能多的去认识这样的人。
谦逊和乐不雅观是受用生平的财富。多去认识更精良的人,而不是在自己的小圈子里志得意满。
真正精良的人不是专一苦读不问世事,他们也会打游戏,也会看剧,也会追番。但是,他们会合理的安排韶光。