前端知识学习步骤

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:龚一峰
链接:https://www.zhihu.com/question/19862294/answer/44311692
来源:知乎

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:陈炳遥
链接:https://www.zhihu.com/question/19862294/answer/47926672
来源:知乎

以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比较好的学习资料(网站、书籍)。不要问我为啥没有进阶版,我只是一条产品汪而已,求轻喷。==

以下引用知乎 @李路 的话。

以我的经验,大部分技术,熟读下列四类书籍即可。

入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列
全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列
实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列
深入,讲解一些文化,思路,甚至于哲学上的东西,真正做到深入一种语言去编程,如unix编程艺术,程序员修炼之道等等

受李路老师的启发,我结合了自己在学习前端过程中用到的资料如下:

一、 语言基础(以书和网站为主)
1.HTML&CSS:
(1)入门:

  • Codecademy上的html&css课程——在线交互式编程平台,弄清楚基本概念和基本语法
  • w3school上的HTML/CSS教程——技术手册式的教程,比较全面,照着实例敲一遍

(2)进阶:

(3)实战:

  • bootstrap框架: bootstrap中文网/《bootstrap实战》——流行的前端框架,注重实用即可
  • Codeademy上的Web Developer Skills+Projects——通过自己做小页面/小网站来运用所学

(4)提高:

  • 《CSS禅意花园》——提高自己的艺术设计能力,通过实例来学习如何用CSS设计出漂亮的页面

2.Javascript:
(1)入门:

  • Codeademy上的javascript教程——实例比较多,比较浅,算是基本了解JS
  • w3school上的JS教程——比较详细的了解下JS的特性
  • 《JavaScript DOM编程艺术》——讲js和DOM的基本知识和运用,了解JS和DOM可以做什么

(2)进阶:

(3)实战:

  • jQuery框架: w3school上的jQuery教程/Codeademy上的jQuery教程——了解Jquery
  • 《jQuery基础教程》——流行的前端框架,注重实用

(4)提高:

附录:前端网站大汇总
1、前端知识体系:

  • 前端知识体系及修炼攻略:前端知识体系及修炼攻略——对前端知识体系剖析的非常好,尤其是最后对前端的阶段性划分,对前端学习很有指导意义,推荐!
  • 前端开发知识结构:JacksonTian/fks · GitHub——有个前端知识框架的思维导图,给了很多链接和好书,推荐!

2、技术资讯类

3、技术教程、文档类

  • 慕课网:慕课网-学习计划
    ——超级实用的视频教程类网站,各种小实例,非常适合照着“前端学习计划”计划学习
  • codecademy :http://www.codecademy.com/——英文,简单有趣的互动编程学习网站,非常适合入门,中文版是http://www.fenby.com/
  • W3schoo在线教程l: w3school 在线教程——中文,适合入门,教程相当全,在线实例可以敲,可惜较浅,有些地方不太准确和深入
  • 火狐开发者网络MDN:Mozilla 开发者网络——中文,不仅有技术文档,而且有相当多的参考资料和资源、工具,推荐!
  • W3C标准:Standards - W3C
    ——英文,不解释,官方文档,真前端和伪前端就在于此。可惜英文的,而且可读性差。极不适合入门,适合提高。
  • Web平台文档:Your Web, documented · WebPlatform.org——英文,权威性仅次于W3C标准,可读性高于W3C标准,W3C官方认可,高质量。
时间: 2024-10-12 16:07:12

前端知识学习步骤的相关文章

安全测试2_Web前端知识学习

上次讲到安全的简介,这次就来简单的讲解下基本的前端知识(html.js.css(不作讲解),牛逼的请忽略!!! 1.Html简单概述: Html和Html DOM 2.Html字符实体(借用别人的,详细可以百度了解更多字符实体): 3.了解Html常见事件属性: onerror(在错误发生时运行的脚本).onload(页面结束加载之后触发).onclick(元素上发生鼠标点击时触发).onchange(在元素值被改变时运行的脚本).onfocus(当元素获得焦点时运行的脚本).oninput(当

前端知识学习——html

<!-- Html,CSS,JS 三者的关系 ==> 人,衣服,动作. 以下展示 html 常用基本编码 --><!-- Html 在PyCharm中新建html文件默认给出的基本标签如下: ---------------------- <!DOCTYPE html> 表示标准的html解析格式 w3c <html lang="en"> html文档 en 英文, zh中文 <head> 页面的头,是一对主动闭合标签 <

便于iOS开发的网页前端知识学习

一.HTML 1. 何为html 页面上每一个显示的内容都是标签,整个页面都是由标签构成的,html的代码内容控制的是页面显示的内容,这些内容的代码呈现方式都是标签.标签元素是html最根本的东西. 标签,属性 -----可以通过查看www.w3school.com来学习,里面有详细的教程 标签之间的关系 : 一个标签在另一个标签的里面叫做父子关系,或者是平级的兄弟关系 标签(元素)的类型 a) 块级元素(block):独占一行,能够随意的修改尺寸 b) 行内元素(inline):多个行内元素能

前端知识学习一 :CSS基础

一.CSS概述 css指的是层叠样式表,样式定义如何显示HTML元素,样式通常存储在样式表中, 把样式添加到HTML4.0中,是为了解决内容和表现分离的问题.外部样式表通常存储在css文件     中.多个样式定义可层叠为一. 二.层叠次序 一般而言,所有的样式都会根据下面的规则层叠于一个新的虚拟样式表中,其中4拥有最高的优先权. 1.浏览器的缺省设置 2.外部样式表(通过引入的外部.css文件) 3.内部样式表(位于<head>标签内部) 4.内联样式表(在HTML元素内部) 因此属性的优先

前端知识学习二 :CSS高级

一:选择器的分组 通过对多个元素进行分组,使这些在同一个组中的元素都满足相同的属性,方法而不需要进行多次定义. 但这个的不足就是只能定义共有的属性,不能定义单个的属性,但这个单个的不同属性是可以通过在优先级比较高的层级里定义,就可以定义不同的属性,也可以进行覆盖操作. 这是一个cssd的组选择器. 二:继承和组选择器 一般来说我们在父元素中定义了属性后,可以在子元素中就不再定义该属性,而是自动的继承父元素的属性,但因为有的浏览器有可能不支持这种继承.在这种情况下,我们就可以通过使用组选择器的方式

前端开发知识学习概要

前端开发工具 编辑器 editPlus sublime 浏览器: Chrome Safari Firebox IE 插件:firebug chrome: inspect element html 组成结构 1 <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前,不是 HTML 标签: 2 它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令, 浏览器读取. 3 <html> 4 <head> 5 描述页面

关于前端方面知识学习的全面开始

论文已经提交完成了,接下来的事情就是全身心地投入到前端的学习中去,现在规划思路和计划. 要点和思路: 要以基础为本,配合一定的记忆.许多时候觉得记忆不再重要了,其实不是,记忆对于HTML/CSS/JS的掌握是很有必要的.前端知识万变不离其宗,掌握好这三者的基本知识是最重要的. 要有练兵.练习能够加深知识的印象,在学习过程中经常会眼高手低,经常训练才能熟练. 迅速掌握.前端方面知识十分零碎,要有思路.有计划地去学习,而且每一部分内容务必心无旁骛地迅速掌握. 学习规划:

极客标签:用代码回放来愉快地学习前端知识

网 页编程学习的过程中最痛苦的是什么?你看到各种大牛写下的代码和旁边只言片语的说明,但你根本无法理解整套代码是怎样写下来的,大牛写的时候遵循的是什么 样的逻辑.教程放在一个屏幕,然后你自己的编程工具放在另一个屏幕,你在两个屏幕之间切换过来切换过去,浪费了时间浪费了力气. 结果呢?你把大牛的代码复制过来,把自己的项目内容放进去,做出了一个和大牛写的一样的网页,却感觉到自己根本什么都没学到.网页编程,以及所有编程学习中最痛苦的地方在于你试图理解你的学习对象的思路,但常规的教学材料的传播方式生硬,对于

零基础学Python应该学习哪些入门知识及学习步骤安排

众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位,薪资待遇呈上涨趋势.很多人都想学习Python,那么零基础学Python应该学习哪些入门知识呢? Python入门知识一:解释器. Python是一种面向对象的解释型计算机程序设计语言,因此想要学好Python你必须要了解解释器.由于Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行