web前端零基础该怎么学习

web前端零基础该怎么学习
  由于前端开发的火热和一些IT巨头公司对?web前端开发人员的需求旺盛,让越来越多的人转入前端。前端开发领域是IT技术语言领域唯一一个男女老少都可以快速入门并快速提升兴趣的领域,今天就来聊聊前端到底该怎么学——
 
  话不多说,让我们直接进入今天的主题。
 
  web前端的基本工作职责和基础技能(要清楚)
 
  web前端的分类和门派(简要概述,武林实在是太大啦)。
 
  前端开发必看的书籍资料(干货重点)。
 
  如果你已经了解清楚以上前2点并思路清晰,那就跳到后面的 “前端开发 :必看的书籍资料 ” 。
 
  web前端的基本工作职责
 
  推荐一个web前端学习 QQ群606721798,欢迎大家加入,每天晚上在腾讯课堂都有一个技术学习课,会有老师分享干货,帮助大家分析解答问题
 
  “入一行,要先知一行 ”;我们来看看Web前端开发职位无论什么门派都要做到的一些基本工作职责。
 
  首先,你必须是一个合格的“页面仔”,这个叫法不好听,但很生动。
 
  我们都知道,所有呈现的内容都是基于HTML网页的。
 
  如果你的HTML、CSS(包括现在的HTML5+CSS3)基础不会,或者不够扎实,都很难在有大的进步,或者你的JS很好,但布局基础不行,还是不能算合格的web前端。
 
  其次,前端主要负责实现视觉和交互功能,以及与后端服务器通信,完成业务逻辑。现在前端的核心价值在于对用户体验的极致追求。
 
  那么我们靠什么来提升用户体验和人性化操作,让用户觉得体验牛x、舒服呢?(当然细分厉害的公司,会有专门的用户体验攻城狮)当然是我们自始自终的主角JavaScript了,毕竟它最初就是为浏览器而生的脚本语言。
 
  然而,JS这门语言并不是一种强类型语言,更像是一种解释型语言,所以很多属性,在不同的浏览器环境解释有很大不同导致,效果和性能千差万别,而且很多属性之长,之多,之巨都很有工作量。
 
  之后,就出现了jQuery这种的框架神器,由于其好用,简单,效果多样,兼容完美,高效率等特性,迅速席卷全世界,所以如果想入门,jQuery这个东西你是逃不掉的,而且利用它简单的语法,你会很快将一些效果实现出来,迅速提升兴趣。
 
  再后,既然涉及到视觉和用户体验,那么UI设计知识,你肯定要涉及或者懂一些设计方面的技能和基本素养,比如PS的一些基本操作,切图,和颜色值(比如会改个字,隐藏个图层,改个尺寸,变个颜色什么滴),屏幕适配方案等,讲道理说:平时并不需要我们做,但技能包里绝对要有。
 
  最后,服务器知识+后端语言基础,这个职责和话题就比较hight了,到后面我们会一一解释。
 
  总之,web前端同样是程序员,由于前端是位于后端程序和界面设计师之间的岗位,相当于中间桥梁,要完成三者的对接,涉及到广泛的知识,规模大到工程级,也就有了前端工程师的说法(某人总结,很是到位)。
 
  Web前端工程师,是一个要精通本职HTML、CSS、JavaScript,也要了解后端编程,了解界面设计,了解软件工程的综合人才。
 
  看到这一大篇的职责和技能,你也别害怕,因为这些就像小孩子,会走路,会说话。只要你有兴趣,只要有人领路,有教程自然而然就能掌握的技能,至于一些设计素养,反正你不是UI,有最好,没有又有什么所谓呢?
 
  web前端的分类和门派
 
  根据Web前端的细分工种和业务不同,我无耻的把她比拟出来几个门派,供大家参考,也让无比庞大的前端划分变得有趣一些,不然下面我放一张图,你看了会晕菜。
 
  Web前端知识体系实在是太庞大,先不感慨了,我们赶紧去看干货!
 
  web前端开发:必看的书籍资料
 
  HTML + CSS这部分建议在在线教程上学习,边学边练,每个属性后还有在线测试。然后过一遍之后可以模仿一些网站做些页面。记住这个一定要多练、多练、多练 ,最重要的事儿还得我说三遍?
 
  JavaScript要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先通过在线教程学习一些基本语法和定义。
 
  然后你必须要看书,然后实践(好多人问有没有快速捷径,我只能告诉你:如果有捷径,码农们就不用天天如此苦逼了吧)。
 
  记住:忍得住寂寞枯燥,才能拿得到高薪!
 
  对于习惯看视频学习的同学,以上内容也可以在在线学习网站上去搜,现在大部分基础课程讲解都还不错。跟着敲一起学,确实可以避免看书查资料的枯燥。
 
  以下内容都是结合我自己的学习路线与经验,再整理汇总了网络各路大神的资料,希望能帮助源源不断入坑的新人更好的学习。
 
  web前端书籍必读、必买
 
  最好按照我给的顺序入门,这样不会让你枯燥,想放弃,如果先推荐经典的厚的,满篇定义,我估计是害你们放弃。
 
  1 . JavaScript
 
  先说 JavaScript,因为前面说了,CSS最好跟着视频练习,毕竟都是可视化的,像做艺术。
 
  《JavaScript DOM编程艺术》
 
  最好的JS入门书籍,最让人有兴趣读完的那种书。
 
  它通过一个幻灯片案例,从头到尾教你实现出来,最后效果实现的同时,基本的JS常用属性,你也就滚瓜烂熟了,很有成就感。(个人很偏向这种风格书籍,此书让我彻底爱上前端js)
 
  一目了然地告诉你如何用JS操作DOM(这是浏览器端编程的基本功),还灌输了最符合标准的编程理念。可惜有点老,最新一版是2010年的。不过不影响阅读和实现,全部按照最新ES5属性就行了。
 
  《JavaScript高级程序设计》
 
  又称红宝书,雅虎首席前端架构师,YUI的作者Zakas出品。虽然书名带了“高级”二字,但是讲得都很基础的属性内容,事无巨细。关键一点是翻译的也很到位,并不是如嚼蜡一般,这很重要。看此书,我建议配着下面的犀牛书一起看效果更佳。
 
  《JavaScript权威指南》
 
  著名的淘宝前端团队翻译的,看译者列表都是一堆前期大神。
 
  这本书又叫犀牛书,被国人誉为:JavaScript开发者的圣经。网上对此书评价很多很好,大概意思是说这本书是一本JavaScript文档手册,更适合当作字典和备忘录查询来使用。
 
  我也是对这本书有很厚的感情和依赖(忘了属性就拿来翻翻,总有收获),个人感觉这本书还是写得枯燥了些,毕竟是工具性质,不适合当作第一本入门来看,不过内容绝对是五颗星,无可挑剔!神书
 
  《JavaScript语言精粹》
 
  作者是大名鼎鼎的 【老道】,我的JS偶像,我github第一个关注的就是这个大胡子叔叔。他是 JSON格式的发明和维护者,也有很多著作和对JS这门语言的超多贡献,可见此人功力绝对顶级!
 
  这本书,属于稍微入门以后看的,了解了一些中高级概念比如:闭包、原型链、作用域链、继承封装等以后,看此书有如神助,看一页相当于犀牛书几十页的讲解(不吹牛逼,当时我是这感觉的)
 
  2 . CSS
 
  CSS类,如果视频看完了,练习的熟练了,你还需要一些书的推荐和查询,也是有必要的,我再来给你罗列几本经典的收藏书,买不买均可的……
 
  《Head first HTML&CSS》
 
  好的入门书。看两遍就对HTML & CSS有个大概印象了。
 
  此时把w3cschool作为备查手册收藏起来,结合此书,事半功倍,成就感爆棚。
 
  《CSS权威指南(第三版)》
 
  最权威的CSS书籍,除了阅读W3C的文档外的不二选择(就是翻译太操蛋,可能有的词你以为是火星语,不过不影响阅读)。有时间可以反复看,有css3内容,并当做字典随时查。类似犀牛书。
 
  《图解CSS3:核心技术与案例实践》
 
  这本书讲解的是最新的CSS3(前几本书停留在CSS2.1时代,2.1是基础),CSS3也是必学的,不然真的跟不上时代了。
 
  《CSS禅意花园》
 
  这本书很值得期待,我看过PDF版本的,那时候还没翻译出来,翻译的也一般,不过作者是巨牛逼的,听说对css理解的就像自己的左右手,光靠写CSS他年薪就轻松百万了……汗颜!思路清晰,图文并茂,还解决一些疑难杂症和高级技巧,类似于JS的语言精粹了,大神级别。
 
  好了,差不多就推荐到这里,CSS这基本是基于情怀,罗列一下,买不买都没必要,想当年我学CSS是靠着几个仅有的视频,一个属性一个属性的练习,还有IE6各种兼容问题,虐到爆,那酸爽(现在你们是幸运的,基本不用兼容IE6这个老东西了)。
 
  真正起到决定作用的,还是JS语言的掌握和实践,JS能力越强基础越稳固,你的前端能力就会越好,自然薪资越高,所以现实点说大家,大家一起努力吧,让money都到碗里来!
 
  有些童鞋认为:从来不需要买纸质书,我全程PDF就行了嘛,不过我建议有些书还是要纸质的,这样有感觉,也可以做笔记,甚至随时当工具书字典来查询,由于前端的特殊性和js语言的属性之繁多庞杂,我建议你还是要买纸质的书,帮助很大。

推荐阅读

    pythonpip怎么调用

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

    python井号怎么用

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

    python三引号怎么使用

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

    python怎么换行

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

    python怎么处理json

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

    python怎么导包

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

    python怎么不换行输出

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

    python怎么使用列表

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

    python怎么循环输入

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

    python怎么输出换行符

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

    python循环怎么写

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

    pythonfor语句怎么写

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

    python怎么运行dir

    python怎么运行dir,培训,信息,参数,方法,列表,属性,变量,模块,类型,范围内,p

    pythonprint怎么用

    pythonprint怎么用,培训,数据,庞大,代码,变量,函数,语句,片段,文本,内存,pri

    python库怎么调用

    python库怎么调用,培训,模块,代码,成员,别名,前缀,程序,语句,语法,上面,pyth