要怎样学习web?
网友解答: 第一,网上找一份好的教程第二,身边最好有一个懂的成手,最起码在你遇到bug的时候能帮你调bug,要不然很可能就会死在一个bug上,从入门到放弃!第三,勤奋+毅力+耐心下面是真
第一,网上找一份好的教程
第二,身边最好有一个懂的成手,最起码在你遇到bug的时候能帮你调bug,要不然很可能就会死在一个bug上,从入门到放弃!
第三,勤奋+毅力+耐心
下面是真正的干货:
《初识前端与移动开发到项目开发视频》教程分享给大家
下载链接:https://pan.baidu.com/s/1o8eL8yI
简介:
第一阶段(1-2天)
学会写出最简单的HTML页面,认识什么是HTML, HTML基本的语法规范是什么,HTML基本骨架的组成。学习最常见的标签,比如排版标签,图片标签,链接标签, 以及路径的两种方式。然后学习一些布局标签,比如div,span,列表, 表格 以及表单, 最后通过前面学习的标签,完成注册、登录页面。虽然标签很多,会培养大家查阅文档的能力,提高自己动手,解决问题的能力。
第二阶段(3-7天)
该阶段主要学习CSS样式, 并且能完成 结构与样式 相分离的静态页面布局。学习CSS基本语法格式,书写位置, 基本选择器和复合选择器,字体和文本的样式等, 初步理解CSS如何控制网页样式,以及带来的巨大优势。 能深入理解标签的盒子含义。
还有最重要的浮动布局,接下来会带领大家学习定位,包括四种定位方式及其区别,子绝父相的重要性,定位的层级关系,完成页面常见的定位效果。
最后,会带领大家学习一些高级技巧,包括用户界面样式,精灵技术, 滑动门技术等,对前面技术综合练习。
学完该阶段的课程之后,就可以把网页美工给与的PSD效果图还原为HTML+CSS静态页面,并且是实现结构与样式相分离,标准的代码。
第三阶段(8-9天)
学习了这么多的基础知识,应该联系一个案例了,本阶段,为大家讲解京东的项目
第四阶段(10-12)
本带领大家学习HTML5新增的标签,样式以及属性。学习CSS3过渡、2D/3D变换,渐变、动画以及伸缩布局。本阶段还有携程网的小项目,通过学习项目,加深对所学知识的理解
网友解答:网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。可以按如下思路学习系统学习:
基础知识:
1. html + css 这部分建议在 w3school 在线教程 上学习,边学边练,每章后还有小测试。 之后可以模仿一些网站做些页面。
2. javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 w3school上学习。之后建议马上看《javascript语言精粹》,js是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。
对于习惯看视频学习的同学,以上内容也可以在 慕课网-国内最大的IT技能学习平台 上学习。虽然我没用过,但好几位同学推荐过了,大概看了下,内容还不错。 进阶: 有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。
1. css。截至今日(2015.12.08),天猫、淘宝、支付宝都已停止对ie6,7的支持,未来相信大多数网站都会停止对ie6,7的支持,ie8的市场份额也不像两年前那么高了(天猫即将停止对IE8的支持,2016.12.13),webkit内核已成为市场主流。对于css的学习,
我推荐分三块:“基础概念”,“css2.1规范”,“css3规范”。必看 精通CSS(第2版) (豆瓣),看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念非常了解了。
这本确实有些年头了,但基础概念部分讲述非常清晰,可以称之为经典。ie6,7相关的内容可以不看。css3的部分可以参考:CSS3实用指南 (豆瓣)。这本书同样有些老,只是最新出版的书中没发现有特别好的。
2. javascript。上面提到内容还不足以让你胜任js编程。在有了基础之后,进一步学习内容包括:
a) 框架。
推荐 zepto,简单易用,在w3school简单学习js后,直接上手 zepto 即可完成一些简单的项目。zepto 源码简单清晰,也适合新手阅读。补充: 可以使用 codecademy 学习 javascript,zepto,用户体验真的很好(感谢 TonyOuyang )。最近比较热门的框架是React, VUE, Angular这些, 根据需要稍作了解即可。随着ie浏览器市场份额的下降,以及移动端的发展,标准原生js已经可以在实际项目中使用(目前还需要借助es5shim、babel等),重点还是ES5, ES6, ES7。
b) javascript 语言范式 。
这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。
javascript的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《object oriented javascript》,应该有中文版。
对与函数式编程可以参考这篇文章:JavaScript 中的函数式编程实践
c) javascript 语言内部机制。必须弄清如下概念:js中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部分内容你会在《javascript语言精粹》中详细了解。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另一核心技术。ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对ajax有良好的封装,编程并不复杂。另外,ajax未来几年会被 Fetch Standard 取代,也需要了解。
另外关于xhr2,cors(跨站资源共享),formData文件上传,也需要了解。 f) es5, es6。现在开发js大部分基于es5的,ie8以下通过es5-shim。但利用一些工具,现在已经可以直接写es6代码了,尤其在reactjs,nodejs类型的项目中。
对于从es5,es6每个阶段js发生了哪些变化都需要系统学习,学习顺序建议是 JavaScript基础 - es5 - es6,越靠前的越重要。一些参考链接:ECMAScript 5 compatibility tableECMAScript 6入门ES5 « 张鑫旭 3. html5。
需要了解html都提供了哪些api,然后项目中用起来。这部分没有什么难理解的,关键在于能用html5解决业务问题,以及不支持html5的浏览器的降级方案。这部分体现了前端的一个思想:面向未来编程,尽早将新技术引入业务中来,而不是过分考虑兼容性问题,进而导致面向过去编程。 再进一阶 · 代码层面: 有了以上知识,对于大多数小型网站,你应该已经可以写出能够工作的代码了。但要想成为更专业的前端,你还需继续努力。
更高的要求大概还有四方面:1易维护,2可测试,3高性能,4低流量(移动端)。
1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的当然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2. 可测性。就是保证你的代码能沟通单元测试100%覆盖到所有分支
3. 高性能。必读《高性能javascript》
4. 低流量。移动端关注比较多,PC端现在可以不用太关注了 再进一阶 · 工程层面: 前端项目同样面临软件生命周期的各个环节,首先是代码管理,你必须学会使用svn和git。其次是代码的构建,如今前端代码构建已经不是简单的压缩一下了,需要进行依赖管理、模块合并、各种编译,必须要学会使用grunt、gulp、webpack、rollup等前端构建工具,以及前端模块管理的方式,amd,cmd,es6 module 等等。
说了这么多有的小伙伴或许会觉得迷茫,这么内容要全部消化还是很困难的,如果你想学完找个前端方面的工作的话,建议你可以选择web前端培训机构,在成都朗沃教育一定会找到你想要的!
成都朗沃web前端培训,是西南地区首家开设web课程的培训机构,线下培训已有12年教学经验,自主研发了更适合企业需求的web培训课程,保障学员的就业问题,培训全程小班+面授的教学模式,全日制教学,web课程老师都具备10年以上开发工作经验!
希望我的回答和建议对你有所帮助!