我不知道大家是怎么自学的,但我身边有很多自学编程的朋友,他们大多数都找到了说服自己半途而废的理由,我也是自学过来的,而我们学校自学成功率确实很高,可能跟学校(上交大)和学习氛围有关,大家不是在自学就是在自学,哈哈哈,作为我学校的渣渣(确实是渣渣,各科排名都很靠后),我今年选择了毕业,目前转正薪资1.8万,坐标上海。
我目前做的是后端开发,而工作中用到的东西比如数据库、JavaScript等等,都是自学的,作为1个主攻后端的程序员,要想光靠学校的课程教的来做到很牛逼的后端技术…我觉得很难,我们老师常说一定要自学,光靠一些大家都学的东西,怎么脱颖而出。
那么今天我就来分享一下我以及我身边自学成功的人,他们的自学方法。
一、学习计划
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习(可以直接滑到文末免费获取)
1.规划图
我就拿我自学Python的经历来说吧,当时对我来说是1门全新的语言,在我看完课程大纲之后,我自己做了1个规划图,为什么呢?这样能让我很快地就知道自己处于什么阶段、我后面还有多长的路。
这个规划图并不会很细化,太细化了看着很乱,但需要有时间和对应环节,比如说这样:
我比较注重基础,基础知识本身可以很快的,但我追求稳重发展,整个规划下来,我需要花费80多天才能掌握Python并用于后端开发,同时也对前端知识有了比较好的了解。
2.学习进度表
有点类似于打卡了,我强迫自己去做这个事情。
我的学习进度表是用EXCEL来做的,里面具体到每1节课,有时候1天是3节课,有时候是1节课,当时我的判断标准也很简单,看课时长度来做规划,每当我按照要求完成1个学习目标,我就会在后面的进度标上100%,如果有事情耽误了,我会记下时间便于下次继续学习。
3.跟自己的约定:绝不落下目标超过3天
我在自学的时候会跟自己做1个约定,就是因为事情耽误的课时,我会在3天之内补完,而且会严格执行,因为我知道,我一旦落下了某1节,往后就会有更多节落下,长此以往很有可能就会半途而废。
二、定时学习
定时学习是很重要的一个点,每天按时按量来学习,我一般都是晚上8点进行学习,然后学到晚上10点,我们那个时候晚上基本都没有课程,所以我也没有做特殊处理,反正就是每天晚上不低于2个小时的学习,也没有什么周末不周末的,我当时就孤家寡人1个,哈哈哈哈。
三、做自己的知识点导图
做思维导图是我从一个大佬那边学来的,我当时就觉得大佬说得很有道理:“视频里面的老师讲的东西你虽然听懂了,但你不去按照自己的理解做总结归纳,那么知识还是老师的,不是你的。”
于是从那时候我开始用Xmind做思维导图来整理自己学到的知识,把重点整理并记录,就比如下面这种知识点导图,我做了十来张,让我一直坚持做思维导图来整理知识的原因还有1个很重要的点,就是我去回顾我学过的知识时,我脑子里很清晰我已经学了什么,能记起80%以上,只有比较少的东西需要我再去看视频才能想起。
图片太太太太太太大了,完整清晰版可以直接滑到文末免费获取。
四、老师引路
作为自学过来的人,我推荐大家还是要寻找1位以上的具有多年开发经验的大佬,在前进的道路上给你指引方向。但你不能对大佬有很多的期待,技术性的问题尽量不要去打扰大佬,大佬要工作要生活,没得时间去给你烧脑想这些问题,大佬又不是教育机构的老师,他没收过你钱,所以技术型问题就别问的好。
但你可以问大佬一些方向性、经验性的问题,尤其是当你感觉前路很迷茫的时候,大佬的“仙人指路”会给你拨开迷雾。
像我之前也是如此,我经常去给博客大佬捧场,在大佬的粉丝群里也比较活跃,甚至我还给大佬发红包(因为他帮我解决了问题),虽然大佬没有收,但关系都很好,每当我迷茫的时候,我就会去问问他们这种每天浸泡在IT领域的人,听听他们的意见。
五、做1个以上的真实项目
一定一定要自己做1个以上的真实项目,这种项目不是GitHub上面的开源项目,而是你自己真实一行一行码上去的项目,做的时候可以耗时较长也没关系,但一定要自己做,这样你会对1个项目的前前后后、其中每个细节都一清二楚,这是属于你的项目。下面是我学习过的一些项目:
比如我自己刚学完Python的时候,我自己做了web端的小商城网站,前期我做的非常简单,一开始的前端只有产品的图片、价格、购买数量和后端的一些操作和数据,数量购买数量还得自己从后台进行手动调整,连社交功能都没有,完全是1个不能用的web商城,后面随着我学到了更多的技术点,逐渐增加了视频和社交功能,有了一定的雏形,以及到后面完善更多功能,比如数据对接到移动端小程序等等。
前前后后花了2年多的时间,但我一直没有放弃过它,说实话我做的项目很多,但最后能让我拿得出手的项目,它就是为数不多的其中之一,而且也让我在面试的时候不仅对答如流,拿到了1.8万的薪资,而且在工作当中也帮到了我很多东西,因为有些技术难点当时的痛苦我历历在目,我知道怎么解决它们。
最后需要这些脑图、视频、项目实战资料的朋友,可以【点击这里】免费获取。