文章目录

  • 前端学习路线
    • 前言
    • 入门基础
      • 开发工具
      • HTML
      • CSS
      • 静态页面
      • JavaScript
    • 三大主流框架
      • VUE
      • REACT
      • Angular
    • 精耕深研
      • 小程序
      • Node
      • jQuery
      • TypeScript
      • Electron
      • 前端工程化
        • Git
        • webpack

前端学习路线

前言

本人自2020年2月开始自学前端,本科是数学专业的,在此之前只接触过C语言,因此对于前端可谓是零基础,由于网上的学习路径鱼龙混杂,因此在中间自己也踩了一些坑。经过九个月的学习,最终在今年秋招斩获三个大厂的offer,给自己的前端学习之路画上一个不错的节点,希望能够将自己的学习经历分享出来,帮助大家。
以及在学习过程中,一个人自学容易懈怠,尝试在网上搜索了一些群聊共同学习,但是也是由于鱼龙混杂,很多前端群沦为聊天群、摸鱼群,希望自己能创建一个自学互助群,大家共同进步学习。QQ群号:609459815,

微信请添加微信号:Class_Eddie,添加我拉你进群。

入门基础

开发工具

结论:VSCode

最初我选择的是Hbuilder,轻量级,界面淡黄色和绿色结合比较护眼,但是插件较少,格式化代码以及快捷键用着不是特别顺手,转而使用VSCode。
个人认识业界使用比较多的两种编辑器,VSCodeWebStorm
具体的对比请移步VSCode 与 WebStorm 横向对比
个人想法,其实真没必要对于编辑器过于纠结,毕竟只是一个工具,大佬用txt都可以编写代码,在前期学习阶段可以选定一个坚持使用,等到学有所成,对于编辑器有着个人更独特的要求再去选择更适合自己的编辑器。

HTML

学习资料:绿叶学习网 HTML入门教程 以及 《零基础入门学习Web开发》(HTML5&CSS3)(小甲鱼)

HTML的入门知识可以在 绿叶学习网 HTML入门教程 上通读一遍,保证对于html元素标签有一个大概的认识。
不用太刻意去记,这些元素都会在今后的实践中不断加深印象,刻意去背消耗过多的时间并且挫伤积极性,但是阅读的同时自己跟着教程在编辑器里敲一下代码,既能加深记忆,又可以从中获得成就感。

HTML5先学习一下语义化标签,然后了解存储方式的区别,canvas和音视频可以留到之后有需要再深入学习。

CSS

学习资料:绿叶学习网 CSS入门教程 以及 绿叶学习网 CSS3入门教程

CSS的入门知识也可以在 绿叶学习网 CSS入门教程 以及 绿叶学习网 CSS3入门教程 上通读一遍,保证对于CSS样式有一个大概的认识,也是不用刻意去记,道理同上。

静态页面

学习步骤:freeCodeCamp => pink老师的品优购电商项目

freeCodeCamp 可以加深HTML和CSS的记忆,相当于对于之前的学习的一个阶段性复习,个人的学习建议是学习响应式WEB设计(除响应式 Web 设计原则)的内容。

个人尝试去做的静态页面还有pink老师的品优购电商项目,基本完成这个页面就可以进行JavaScript的学习

JavaScript

学习步骤:绿叶学习网 JavaScript入门教程 =>
ECMAScript 6 入门教程 ---- 阮一峰 =>
《JavaScript高级程序设计》第四版

结论放在最前,先学习绿叶学习网的JavaScript入门教程,再学习ES6几个常用的新特性,就可以继续之后框架板块的学习。

对于ES6没有详细阅读的部分以及JavaScript红宝书,可以在之后有一定了解再深入学习。

JavaScript绝对是前端的灵魂所在,是前端工程师的基础所在,值得在职业生涯中一直保持深入学习。

假如你有其他编程语言的基础,那么绿叶学习网只是作为你对于JavaScript这门语言的引路人,简单过一遍就能对于这个相对直观的编程语言有一个基本了解。

假如你之前没有其他编程语言基础,那么请伴随着百度搜索仔细阅读咀嚼自己不能理解的部分,打好JavaScript的基础对于今后的学习有着很大的帮助。

ES6是一个很庞大的板块,可以不用全篇精读,主要了解一下,变量的解构赋值,变量声明,箭头函数,欢迎来看看我的另一篇博客 —— ES6你不得不知道的新特性,这是对于今后观看其他视频学习前端会高频提到的几个ES6新特性,不知道会影响之后的学习。

《JavaScript高级程序设计》第四版,这是最新最权威的学习书籍,但是由于其厚重性,我并不建议一上手就阅读它,很容易被劝退。但是不可否认,它作为最全面最官方的解读,能让你对于JavaScript这门语言获得最精准的理解。我的建议是作为字典类辅助书籍,有空的时候可以翻翻深入巩固自己的JavaScript基础,没空的时候先不做强制阅读。在今后的学习中,如果遇到在网上无法求解的疑惑的时候可以尝试在其中寻找答案。

三大主流框架

以下是三大主流框架,我个人的选择是VUE,所以对于VUE的学习路径会相对详细些,关于每个框架的优缺点网上测评的有很多,感兴趣的朋友可以去搜搜看。

个人的一些拙见:

  • Angular个人是不建议初学者上手学习,使用的人数基数小,不容易找到实习;
  • REACT适合JavaScript基础比较扎实的人,由于生态很好,构建项目技术选型更像一个开放题,遇到问题也有很多的解决方案,很多大厂都在使用。
  • VUE在中国受众更广,门槛低,由于开发者尤雨溪是中国人,因此中文版文档阅读起来更为轻松,也有大厂在使用,比如美团和阿里。

总而言之,VUE更容易,REACT相对自由度更高,效果更好。

VUE

学习资料:4个小时带你快速入门vue => 2019年最全最新Vue、Vue.js教程,从入门到精通 => VUE源码阅读

这里搬运一下尤大大的 官方文档 和 Github仓库 ,阅读文档的必要性还是很大的,至少我博客中vue-router很大程度都是阅读官方文档总结出来的。

第一个视频能够带你入门VUE,几个小demo自己动手试试能进一步加深印象。
第二个视频则是我认为最佳的VUE教程,由浅入深的讲解VUE,至于视频后期的项目,可以辩证选择,我觉得电商没啥意思,所以我找了一些其他自己感兴趣的项目去做,不过此时一定要做项目实践巩固一下这段时间VUE框架的学习。
学完以上两个视频就可以开始准备实习的投递,但是由于对于原理的理解不够和JavaScript的基础不扎实,所以大厂的实习通过的难度不小,所以可以在刷面试题的同时阅读VUE源码,能够应对大多VUE的面试题,就算没有询问到这方面的问题,自己提及也可以作为自己面试的闪光点。

REACT

学习资料:React学习路线----技术胖

我是因为拼多多是使用REACT技术栈才开始学习REACT,也是今年(2020年)11月刚刚起步,我觉得技术胖的学习路线很不错,内容也很新,大家可以批判借鉴。
还有一个视频我觉得也很适合初学者快速上手,大家有兴趣也可以批判借鉴。最全的react视频【黑马程序员】

不过,我觉得技术胖的实战项目更多立足于UI本身,而不是立足于处理数据交互,因此我并不打算尝试,而是选择打算尝试神三元的掘金小册,具体效果要等我尝试之后才可以确认。
React Hooks 与 Immutable 数据流实战

Angular

我也没学过,我也不知道,嘿嘿嘿~
不过美团的一面面试官好像就是用Angular,他们现在移植Angular项目转为VUE,假如有朋友有很好的学习资源欢迎分享!

精耕深研

学习了以上内容,假如是学生找实习,就可以开始主动刷一下笔试题、面试题,去尝试投递实习。

面试题欢迎转战我的其他博客
2020最全前端面试系列

小程序

学习资料:微信开放文档

假如有VUE的基础,学习小程序还是很容易上手的,我这里推荐是直接阅读微信官方文档API就可以实现构建一个小程序。
不过我还是搬运了VUE教程导师的小程序教程,具体效果由于我也没有听完就不妄作评价了。
2019年7月最新小程序开发教程

Node

JavaScript的后端编程,我也不是很会,中文版官方文档写得不太容易阅读,我观看了两个视频,但是觉得效果一般,并且自身没有实践,掌握十分不牢固。欢迎大佬分享提供Node学习资料!在这里只是简单做一个搬运。
基础系列:轻松学node.js系列(实战系列前篇,全18讲)
偏实战系列:Node.JS-黑马程序员

jQuery

学习步骤:绿叶学习网 JavaScript入门教程 =>
jQuery实现2048

jQuery感觉现在用的相对较少,主要原因在于原生JS能够渐渐取代jQuery的不可替代性,其次直接DOM代码复用性不强,难以维护。可以选择不学,也可以选择了解一下。

不过多掌握一门技术并不是一件吃亏的事,能够让自己更深入了解DOM以及不同技术之间的优缺点,更何况据说百度的老项目还是jQuery写的,没有重写嘛。

具体的学习步骤也是先简单通读绿叶学习网的jQuery教程,之后可以动手实践一个小项目,做一个游戏还是很有成就感的,由于我找不到当初学习的视频,只好放了一个我的Github仓库,大家可以看看源码,自行搜索视频学习一下。

TypeScript

我只学习了技术胖的视频,给人一种意犹未尽的感觉,希望有大佬可以分享一下优秀的学习资料。
TypeScript从入门到精通视频教程-2020年新版

还有一个零基础的TypeScript教程,但是由于之前接触了JavaScript,所以觉得过于冗长,没有深入学习。
黑马程序员最新TypeScript入门视频

Electron

Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架。
这个很有意思,不过暂时还没有时间去学习,并且B站上面资源并不多,欢迎大佬分享提供学习资料,也欢迎朋友一起组团打卡学习!

前端工程化

Git

最基础的操作我之后单独写一篇博客普及一下。
不过全面基础的part,我暂时还没学到,欢迎大佬分享提供学习资料,也欢迎朋友一起组团打卡学习!

webpack

这个好难,我都找不到啥资料,欢迎大佬分享提供学习资料,也欢迎朋友一起组团打卡学习!

希望我整理的学习路径能够帮助大家更快上手前端的学习,最后祝大家在疫情这个艰难的求职季都能收获心仪的offer!

2020年零基础前端学习路线(本人亲身经历,9个月拿到拼多多、美团、京东校招offer,5000字长文)相关推荐

  1. 授人予鱼不如授人予渔:零基础java学习路线分享

    一切不以求职找工作为目标的学习路线分享都是耍流氓. 博主是19年7月毕业的应届生:985.A+学科硕士.2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.off ...

  2. java学习笔记:零基础java学习路线+配套资料+书籍推荐

    公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...

  3. 零基础——java学习路线(下)

    学习路线分上中下三篇,前两篇已经发布了,本文是学习路线系列的最后一篇.有没有提到的点或学习疑问欢迎评论区留言~ 公众号后台回复"资料"即可获取学习资料大礼包,你想找的基本都有,外加 ...

  4. web前端零基础系统学习路线,每个阶段都需要学什么?

    作为刚接触web前端开发或者已成为前端工程师的你,是否经常碰到以下疑问: 1.零基础从哪里开始学web前端? 2.学web前端要学习哪些语言? 3.学完web前端能做什么? 4.自学web前端学的会吗 ...

  5. python自学路线-零基础Python学习路线,小白的进阶之路!

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  6. Java零基础个人学习路线总结

    之前学习Java的时候走过一些弯路,一直想写一篇文章来总结下自己对自学Java的认识.趁着这次开通专栏的机会整理一篇文章,既可以巩固所学,也可以为后来境遇相同的人做个参考. 首先提出几个问题 Java ...

  7. 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程

    起源 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  8. 重视网络安全,华为红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程

    起源 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  9. 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程!

    前言 黑客这一词在莎士比亚的那个年代就存在了,最早的计算机诞生于1946年宾夕法尼亚大学,而最早的黑客却出现在麻省理工学院和贝尔实验室.初代黑客指的都是一些会计算机技术的研究人员,他们热衷于挑战,崇尚 ...

  10. 【超全超详细】2W字零基础黑客学习路线,知识体系(附学习路线图)

    前言: 这是外网曾经一篇很火的关于如何成为一个黑客的文章,虽然里面提到的一些技术可能有些过时,但就学习方法和思想上,仍然值得我分享给大家. 关注大师的言行, 跟随大师的举动, 和大师一并修行, 领会大 ...

最新文章

  1. C++/CLI思辨录之内部指针的两面性
  2. 类型转换异常处理java.lang.RuntimeException
  3. Java 和 Android系统环境变量设置
  4. java学习(94):cpu随机调用线程测试
  5. 【牛客 - 188C】水图(bfs树的直径,思维)
  6. 003之MFCSocket异步编程(指针机制)
  7. [算法笔记]分块算法从入门到TLE
  8. python mvc_python mvc设计模式(一)
  9. Grow heap (frag case) to 6.437MB for 1114126-byte allocation
  10. HowNet介绍及使用
  11. apache2.2后修改最大并发连接数
  12. java制作风车图像的main方法_创意图形的绘制 会转的风车
  13. java 存储输入_java将用户输入信息保存至txt文件
  14. 数据分析--优化模型
  15. 【跨境电商】如何创建吸引人的免费送货电子邮件营销
  16. 一点点读懂regulator(二)
  17. 双系统android,如何在Android手机上实现双系统
  18. 支付宝微信的刷脸支付竞赛马不停蹄
  19. OpenCV开发笔记(五十九):红胖子8分钟带你深入了解分水岭算法(图文并茂+浅显易懂+程序源码)
  20. python系列——多线程之Semaphore信号量及

热门文章

  1. RF射频传输,原理介绍,三分钟看懂!发射功率、接收灵敏度详解!
  2. fms 连 mysql_FMS+Thinkphp+Mysql 直播源代码,开源可消耗
  3. python画指北针_Python-geopandas 中国地图绘制
  4. chrome出现Provisional headers are shown
  5. So Far Away
  6. 2010新财富中国富豪榜1至100名
  7. 『西少爷们』除了炒作,还有什么?
  8. 大三老狗的前端实习半年心得-经验分享
  9. 航空爱好者的自问自答(1)
  10. Exp8 Web基础 20154328 常城