【文章会比较长,我把内容大体分为三块。一块是本身的学习经历和反思,有点流水帐,有时间能够看看轻松一下;第二块是我对刚刚开始学习前端的朋友的学习建议;第三块是有关找实习和面试的内容】html
今天是2019年3月12日,开学不到一个月就到了实习招聘的巅峰期,但是彻底没有准备,基础不扎实,细节不深刻,又没作项目,以致于近来愁云密布。网上不停地找面试经历,搜面试题,越看越慌,效率低下。在此记下如今的所思所想,权当教训了。前端
开始确认学前端大概是18年8月份,因为没有指路人,也没找对初学的地方和指南,便开始了杂乱无章的探险。最开始是在GitHub上看到的一个高Star项目,freeCodeCamp,进官网一看,学员示例很诱人,而后为期近三个月的磨洋工就开始了。首先知识点很碎很小,没有章节和归纳性,而后小测试也是啥都帮你写好,就差敲一个关键字上去。那时候单这样也以为累,一天刷20个左右就算完工。后面写到JS算法题,简单的仍是照着上面的例子写一句话,难的就看答案,再截个图丢进云笔记…那段时间学到的HTML和CSS知识很鸡毛,要命的是费心思装上了Webstorm后都懒得打开,没进去敲过代码,学完后写不出页面布局。git
刷完算法题后已是10月下旬了,这时才发觉基础宛如朽木,就决定把大学时期发现的MDN刷一遍。惋惜没有吸收教训,仍是截图扔笔记里面就不复习,并且写对应的小项目时直接从MDN的官网参考,看一遍敲一遍,这种学习效果几乎为0。自认为有点基础,刷得很快,然而刷完已是11月底了。github
以后即是不断的课程复习和考试,一直到1月10号才结束。这一个半月期间,纯粹是断片状态。等从新捡起来时,发现仍是写不了,因而就在bilibili找了个渡一教育的公开课,作淘宝静态网页的。说实话那老师的水平蛮低,英语也是极不标准,不过跟着作了大半,也学会了如何框大块,而后大块里面框小块。挺感谢这个课,让我基本明白了静态网页的规划。到后面就发现静态的没意思,因为以前JS没学好,因而买来高教三。从1月中旬开始看,回家过个年后回来,也才看到第6章,并且像执行上下文、环境、闭包、原型链这些不理解的概念仍是云里雾里。看会的部分哎呀好简单,难的部分呃这个实际用的不多吧之后多写写就懂了…这心态真的是没谁了。面试
回校几天后发现这样看书也不是个办法,就把渡一的JS基础教程拿来看了几集像闭包、继承、原型链之类的,成哥确实讲的有点意思,看视频的时候结合翻着高教三,倒也有几分懂。看完那几集就没看了。接着就上慕课网找一些课程,先是跟着作了个Vue的todo,感受有点玄妙,特别是双向绑定那里,记了点东西如今都看不懂了。而后又把HTML+CSS的图文训练教程刷了一遍,权当巩固和补充。到这个时候已是2月底了。算法
3月初就被室友催着一块儿交简历,当时才发现 原来已经开始了,瞬间有种赶鸭子上架的感受,每天比考研复试还紧张。再压抑难受也得准备呀,因而开始看慕课网的付费课程“前端跳槽指南”,开心老师讲了蛮多细节,并且原型链和继承讲的不错,而后到后面发现HTTP,渲染机制,JS运行机制,页面性能…一大片陌生的知识也是前端面试的重点,心中的悲壮感越加浓烈。熬着看完后已是3月7日,向不太熟的朋友的学长请教了些实习面试的状况,他说能够作一些小的项目也算数,并且如今投简历差很少是4月中旬甚至5月左右才笔试面试。因而目前的打算就是赶忙编一些项目写到本身的简历上,投几个想去的公司,而后边照着慕课网的教程作项目, 边把HTTP,渲染机制,简单数据结构和算法补一补。数据结构
回想上个学期的那个疯疯癫癫醉生梦死的状态,如今简直哑吧吃黄连。概述一下吧,B站、微博、斗鱼、虎牙、抖音、王者、酷安、豆瓣、网易云轮番玩,非上课时间差很少有2/3是花在这些上了。当初考上研究生时的那种从新作人的豪情和斗志都被荼毒殆尽了。闭包
首先,我认为最重要的一点是:系统而宏观的知识体系。我推荐这篇谦行老师的博客《前端零基础学习提纲》。固然,这也不是说你一来就得记住全部这些是要学的,而是把它不时地看成学习期间的参考,拿准重点。框架
其次,零基础该怎么学呢(固然我认为你有基本的计算机知识,入门了C或者Java)?frontend
一、买书,HTML5和CSS3和JS高教三都得有。
二、照着视频学是最有效而印象深入的。我暂时只发现免费而接地气的是渡一教育的教程,B站或者腾讯课堂都有。
三、必定得对着例子在VSCode(天下第一不解释)里面敲,一开始要戒骄戒躁,不要认为前端只是简单的写网页。
四、关注前端大牛。阮一峰老师的我的博客、张鑫旭大牛的我的博客、谦行老师的博客园,这三个是我认为受益最多的。而后还有廖雪峰老师、尤雨溪大神和 Winter 大神,有兴趣能够去关注。此外,这篇GitHub也是有很高养分价值。
五、把最基础知识学好是什么程度呢?能空手写出豆瓣首页,HTML和CSS入门了。高教三看懂前八章和BOM、DOM,JS入门了。
六、项目走起,别急着学框架。到慕课网找你感兴趣的前端小项目的课程,亲手敲出全部代码,放在本身博客上。
七、简单交互能作以后,就是学框架了。再以后我也说不出来,我还停在对着学小项目阶段😅之后再补充吧~