建议你先去b站看看超哥的视频,免费的全套视频和代码,你先跟学者,如果遇到问题很多,或者自控能力不好,你再考虑去机构培训学习。
新手怎么快速学习web前端技能?这个问题是刚开始学习web前端开发的朋友都会想问的,开始的时候没有人带你和有人带你是不一样的,各有利弊吧,没有人指导的话会苦逼一点,但是可以锻炼出很强的学习能力,有人指导的话可以少走一些弯路,但是容易养成依赖别人的习惯,影响独立思考的能力。当然偶是属于参加前端培训学习的,在这分享一下偶的web前端学习的经验吧。
在学习之前,首先要搞清楚,web前端工程师需要掌握哪些技能才算得上是web前端工程师?比如偶在学习前端技能之前,先制定一个学习计划,先看一下招聘网上的招聘web前端的岗位要求什么技术,先记下来,里面的技术要求都是最新的技术要求。
学好上面的基础知识,然后就是学习各种框架了,比如最近比较流行的vuejs框架,还有angular和react,偶建议先学好一种,理解其中的原理和思想,到后面学习其他的相对简单一点。jquery框架是最多人用的前端框架,当然也要掌握,学习它也比较简单。css框架也要掌握至少一种吧,比如sass,less,stylus等等,用的比较多的还是sass和less吧。还有精通页面布局,css样式调整,深刻理解web标准,对可用性,可访问性,结构与表现分离等等相关知识也是必须的。
当然也需要精通熟悉bootstrap,font awesome.js等前端基础库,熟悉大规模的web应用开发,网站性能优化和代码规范。当然如果使自己更加充实,就学习一门服务器脚本语言,儒nodejs/php/java/python等,个人感觉nodejs更接近前端一点,它是前后端分离的框架。学习一本后端语言也是一个加分项,也是为了以后的全栈和架构师之路也是必须的,如果你向产品经理发展那就另当别论。
针对于新手,最好是建议去一些web前端培训机构学习吧,会有比较专业的导师教你入门,为你制定比较适合你的学习计划,这样学习起来也比较快。
学习资源网上一大把、多关注前端的系统性才行。零散的学习可能会让人越学越懵逼。偶的同学们都是自学的前端、从啃红皮书到锋利的jQuery、再到CSS、NodeJS等等都是基于前端的知识图谱、然后针对性的对症下药。最后百度、去哪儿、美团、阿里都有人去了。当然、刷面试题也是一个好的发现问题的方法。只是说前提是心里有一个前端大概的轮廓、然后基于这个大概的轮廓去发现解决问题。
其实、偶不太建议去看前端的学习视频、感觉视频讲的都过于浅显、没法深入到问题的本质、特别是前端都是写一个简单的demo、看完了也没啥效果。慕课网、黑马程序员什么都差不多(黑马的后端讲的还不错)。所以偶的建议是、多去动手实践、亲手敲敲代码、遇到问题去stackoverflow上查查、多逛逛github、基于它去深入了解问题背后的原理。
还有一个好的习惯是善于总结、遇到问题是必定的、但每次遇到同一个问题都需要花费同等的时间去解决就是问题所在。这也是程序员应该重点关注的。在还没开始工作之前、前面讲的同学都在写博客、虽然只是课本内容的自偶转述、但这种方式对于知识点本身的把握程度绝对是无可替代的。所以、偶对于学习资源的定义分为以下几种、重要性由深入浅:
1)专业书籍:把握系统性、深入性的不二之选
2)外文网站:github、stackoverflow、medium、google开发者网站
3)国内网站:jobble、知乎问答等