说来惭愧,从想入前端领域开始,一直在自学,自己独自摸索时间已近一年,学到了Javascript中级以后就再也学不下去了,最后还是咬了咬牙,掏了钱报了线上的培训,目前刚刚开始培训,自学到底还是需要花更多的时间走更多的弯路,今日谨以此记作为总结,作为开始,再次踏上前端的学习之路。来说些经验教训吧,顺便说下小编的一些自身情况,给想学前端的朋友们一些参考!在此郑重说明一点:很多补习班是为了圈钱的,并没有尽到教学的义务,所以能自学的还是自学的比较好。就算报班也要先考量一下这个培训机构到底怎样,他的学员反馈怎样,其实很多小的培训机构还是很不错的。自学的前期要慢一些,但一旦入门,自学的人还是占很大优势的。所以建议自学的人一定要缩短自己的迷茫期,尽早搞清楚一个完整的大纲!这个大纲并不是单纯的HTML+CSS+Javascript的这些理论大纲,更多的还是要学一些看似跟前端学习无用但却在以后紧密相连的一些知识!(比如怎样高效率的查阅资料,上传代码等等。。。)还有一个建议,英语太烂的自学的时候记住多补补英语,尼玛,以后谁在给我说零基础不难,看我不鄙视死他。。。
小编入门前端时的自身条件(下面啰嗦说这么多,只是想告诉你如果你想做一件事,就不要先找一堆接口让你自己丧失信心,小编基础如此之烂尚且不失信心与希望,你又有何借口放弃你自己呢?看懂这句话的直接跳过这段看下面的内容吧):
1、大学本科毕业后(自动化专业),上过班,利用闲余时间学过,后来辞职后专门学习,但最终发现了一个奇怪的问题,辞职后学习的效率反倒没有上班时的效率高了。
2、英语超级烂,不怕你们笑话,四级都没过。
3、没有计算机专业基础,你要硬找点关联的话,大学学过C语言,单片机、PLC控制、计算机控制等等。。。但请相信我,除了应付考试,应付毕业以外我真没用心去学过。
4、刚入门时对前端一无所知,之所以选前端是想以后可以自己搞网页,同时毕业后我们班的很多同学都转行去学的Java/Android/IOS、当时不是没想过转行,只是犹豫不定,最后找工作就业后觉得一团糟,才决定下水。没有跟风去学Java,也没有跟风去学什么大数据,还是想搞网页,最后了解了一下,貌似符合要求的就是Web前端工程师了,看入门没啥要求就选定了方向,只是高看了自己的学习能力和自制力,中间N次想放弃。最终到现在还是决定踏踏实实的学,从头开始学。下面来讲点经验教训吧。
教训总结:
1、目标一定要明确,一定要专心,一定要坚持! 我写这些文章不是为了让多少人来看,只是想以此来记录自己的学习路程。所以建议大家在学习的时候也多去总结一些自己的收获,如果可以也分享出来,毕竟前端是一个知识开放的行业,多交流多学习多借鉴才会有更多的收获。
2、最开始自学是走的XX修真院,闯关做了几个任务后,头大,真的头大很多概念性的知识都不知道,随后走X课去补理论知识,结果听的时候发现很简单,作随堂留的作业soeasy,自己找实例做起来却一头雾水。再然后一次偶然的机会,看到有人卖XX课堂的视频教程,抱着试试的态度,买了过来兴奋满满的看了很多,也明悟了很多东西,但最后还是有一个困境,没人交流,没人指导,看教程觉得简单,但做起来实例奇慢无比,很多时候一个简单的任务我都要写一天甚至更久,不是没去搜索过,现在看来是方法不对,但没人指导,这确实是个硬伤!(我打XX是避免麻烦,不打广告)
3、有一个好的学习方法(会自学,会查东西等),一个全面性的指导真的很重要。
自学的经验:
1、首先学习的时候你要搞清楚学习的大纲,这个大纲一定要循序渐进,一定要清晰(不要乱跳乱套用)!每个人的学习方法都不一样,有人喜欢看书,有人喜欢看教程,还有人喜欢直接写实例边写边学,所以方式可以自己找符合自己的那种,但大纲千万别搞错。比如说:有的人在学基础的HTML,突然间学到了HTML5,但是他自己搞不清楚,乱用一通;有的时候为了简单省事,随便命名,自己是懂了,但别人看起来却满脸懵逼,我以前就是随便命名然后导致问别人的时候,别人废了好大的力气才搞懂我到底写了什么哪一点写错了。最主要的是,当你满心欢喜调试好时,突然听说兼容性问题时,你懵逼了!!!万恶的浏览器兼容性问题,这个问题是我自学好久以后才知道的!因此自学的首个注意点就是:不清楚大纲,不熟悉规则、乱写一通、不考虑兼容。
2、不会用该用到的开发软件及工具:因为英语烂,所以最开始觉得就是写代码,并没有去选,去学什么英文版的软件,甚至很长时间内我都不知道浏览器还可以直接调试代码。慢慢懂的代价就是浪费了时间与精力走了更多的弯路。推荐大家先学会用以下软件及工具:
一、代码编辑工具:Sublime Text、VS code、Web storm或者其他编辑器(不用都学,学一个你自己用的习惯的就好,编辑器不重要,重要的是其附带的功能。自己选之前先了解一下吧!)
二、浏览器调试工具:如果你没改过设置的话,应该都是在浏览器页面直接按下F12进入开发者选项里,部分电脑或浏览器可能会要安装插件。写代码一定要兼顾各个浏览器的兼容性问题,最开始大家不懂没关系,但千万注意如果学完CSS你还不去考虑兼容性问题,就进到大坑里去了。
三、学会搜索、查找你需要学习知识点的相关文档、文章及论坛、博客等:尽量翻墙去用谷歌查找、多看点相关的文档、多看看前端一些很好的论坛或者大牛的博客等,对你学习有很大的启发。(不是黑百度,百度搜索还是差的远,这个也是本人踩过坑以后的经验)
3、做好笔记,多看,多学多练!任何有心想学的人看教程都是觉得难度并不大,但看完实例后直接懵逼的一大把。
4、先写这么多,肯定还有很多需要完善、改正的地方。说到这还有一点对学习前端尤为重要,那就是学习的态度,有的人学的快,写东西也很6,但你一但问到一种他并不熟悉的方式时,他会说不要用这种方法,很麻烦的。其实这个时候我想告诉你,多种方法尽量的都去掌握,因为可能这种方法在这里用比较复杂,但在处理其它情况时又会简单的多,因此基础很重要,谦逊的学习求知态度也很重要,不要怕失败,不要怕批评,因为你只有接受、认知并改正你自己的缺点后你才会改正,进步!
最后推荐大家一个论坛:MDN(用谷歌搜索查阅)。翻墙的软件有很多种,小编用的是付费的,一年120左右,免费的太坑,各种上不去,掉线。如果你找不到靠谱合适的付费翻墙工具,可以联系小编。
再推荐两个博客:阮一峰、酷壳。
目前觉得比较高效的自学方式应该是先学基础(前端相关的一些基础)然后学习理论,再然后做实例,再学相关的一些知识在学理论再做实例这样的循环。当然这仅仅是自己的一些建议及想法,请根据自身情况及时调整。
接受任何人的批评与建议,欢迎反馈!
网友评论