毕业做前端怎么准备

毕业做前端怎么准备
  对于一些没有编程经验的人来说,一开始就学习 web 前端可能会让你觉得比较困难。
 
  因为你的能力还处在初始阶段,你根本不知道你缺少哪方面的知识。
 
  所以,在正式学习之初,你非常有必要先了解一下前端的能力模型。
 
  前端工程师,都需要掌握哪些能力呢?
 
  简单粗暴点,只需要掌握这张图里的能力就行了。
 
  开个玩笑,新手的话,还是要循序渐进。
 
  LV1:学会制作静态页面(Web + Mobile)
 
  HTML、HTML5:
 
  理解如何浏览和创建网页、基本的语法规范、常用标签及属性、网页之间的链接与跳转、标签节点层级节点。
 
  CSS:
 
  基本语法和三种书写位置、选择器和格式化排版、盒模型的高级用法、常用布局模型
 
  LV2:学会制作动态页面
 
  JavaScript :
 
  基础语法和变量、数据类型和数据类型转换、条件判断、循环语句、函数、数组等内置对象
 
  (有了这三个,你基本可以写一些简单的页面了,但是仍然需要学一些经典的库和框架。)
 
  经典库:比如 jQuery,YUI2,YUI3
 
  经典框架:比如 Bootstrap
 
  LV3:前后端分离,打造 Web App
 
  Vue.js/AngularJS2/React
 
  Node.js,使用 Express/Koa 配合 MongoDB/Redis 涉足到后端领域
 
  自动化测试
 
  其他:
 
  熟悉 Git 与 Shell 的使用
 
  学习路径
 
  1.入门 HTML + CSS
 
  这里推荐一本书,Head First HTML与CSS(第2版)。
 
  从原理到方法都介绍得很详细,通俗易懂,活泼有趣。html和css入门力荐。
 
  学完大概 1-2 个周。
 
  2.JavaScript + jQuery
 
  JS:看 w3school 教程,花 2-3 天,但 w3school 教程有点过时,看完只能了解个基础,深入学习的话,推荐看《JavaScript 权威指南》,《JavaScript 高级程序设计》。两部都是大部头。看完还需要在去网上找 ES6 资料学习,推荐 ECMAScript 6入门,深入浅出ES6。
 
  jQuery 的话,去官方文档看即可。
 
  熟练掌握大概需要1个月。
 
  3.Vue.js/Angular 2/React
 
  Vue.js:查看官方中文文档大约需要 3 天左右。Vue 上手容易,但没有其他前端框架使用基础的人只看官方文档难以理解 Vue 高级用法以及在生产环境中的运用。目前 Vue 社区还比较小,除官方文档外难以找到优秀资料。
 
  4.webpack & 测试
 
  webpack 是目前应用最广泛的前端模块管理工具,功能强大。
 
  测试相关的框架多且杂,大多是社区产物,较难系统学习。
 
  以上的这些资源足够你学习几个月的,但它们不会带你走得更远。
 
  但是,如果你已经学了这么多,你已经有足够的能力去继续前端的学习,直到你可以完美胜任一个前端工程师的要求。
 
  最后留一点小的建议
 
  你会经常地遇到 bug 和其它一些问题。这可能会让人沮丧,但你要尽量保持冷静,并系统地去思考。记住实践是解决问题的最佳方法。
 
  我们采集的是石头,但是必须时刻展望未来的大教堂。
 
  持续做一些小改进,慢慢地你就会惊奇地发现你的经验得到了怎么样的发展,你的技能得到了怎样的提升。
 
  当然,如果你迫切地需要提高自己,也可以考虑去找一些在线培训,快速入门。

推荐阅读

    pythonpip怎么调用

    pythonpip怎么调用,培训,工具,标准,管理,替代品,模块,以上,功能,更多,内容,p

    python井号怎么用

    python井号怎么用,培训,代码,注释,演示,上面,下面,以上,部分,更多,内容,注释

    python三引号怎么使用

    python三引号怎么使用,培训,代码,名字,引号,字符串,注释,下面,定义,以上,作

    python怎么换行

    python怎么换行,代码,培训,示例,字符串,斜杠,方法,行书,括号,有用,下面,pyth

    python字典怎么加元素

    python字典怎么加元素,培训,代码,字典,数学,语文,元素,赋值,语法,演示,下面

    python怎么打印随机数

    python怎么打印随机数,培训,模块,例子,下面,以上,之间,更多,内容,想要使用

    python怎么处理json

    python怎么处理json,培训,数据,数字,字符串,数据类型,字典,模块,之间,功能

    python怎么导包

    python怎么导包,培训,模块,方式,别名,变量,结尾,函数,两者,属性,下面,python

    python怎么不换行输出

    python怎么不换行输出,培训,灵活,函数,对象,空格,结尾,字符,结束,复数,字符

    python怎么使用列表

    python怎么使用列表,位置,培训,公式,列表,元素,表示,末尾,切片,倒数,顺序,py

    python怎么循环输入

    python怎么循环输入,培训,语句,条件,双数,表达式,详解,两者,命令,下面,次数

    python怎么输出换行符

    python怎么输出换行符,代码,培训,情况,结果,括号,末尾,空格,方法,python中

    python循环怎么写

    python循环怎么写,培训,语句,条件,双数,表达式,详解,两者,命令,下面,次数,py

    pythonfor语句怎么写

    pythonfor语句怎么写,培训,项目,嵌套,内层,外层,循环体,序列,变量,语句,示

    python怎么打印输出

    python怎么打印输出,培训,数据,庞大,代码,变量,函数,语句,片段,文本,内存,pr