月薪12k的零基础自学前端必备手册

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才。很多同学,包括以前做UI的、Java的、或者对于IT完全零基础的同学都想学习前端。下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了。确实,前端是一门涵盖面很广的学科。但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端!

那么对于零基础的一个学员该怎么学习前端呢?

工具篇

工欲善其事,必先利其器,所以在开始之前选择一个合适好用的编辑器是很重要的,工具不再多,在于好用就行,除了编辑器,我们也要掌握其他的一些工具,才能够让我们在学习的道路上更加的顺畅。

  1. WebStorm

不必多说,前端最强大的编辑器,特别是那无敌的智能提示,但是它的缺点在于如果项目多于大时,出现的卡顿让很多人苦恼。

  1. Google

在使用「Google」之前必须学会***,不然无法访问,学会使用搜索可以帮助我们解决很多问题,一个人的知识是有限的,掌握了搜索的技巧才能以不变应万变,很多时候百度出来的东西重复性很大,最重要的是垃圾信息很多,在百度找不到的答案,在这里很容易找到,Google 是我的必备搜索。

  1. Github

全球最大的「同性」开源交流社区,没有账号的赶紧注册,在这有很多优秀的资源项目,各种大神。观摩优秀代码是我们学习的很好路径。另外在开发过程中,很多时候任务重、时间紧,应该避免重复造轮子,这里能够找到你需要的工具或代码。

  1. Stack Overflow

国外著名的技术问答交流社区,开发时碰到的很多问题在这里都能找到答案。

  1. SegmentFault

对应的国内版的技术问答交流社区,如果你英文不好,也可以在这里找找答案。

  1. Markdown

Markdown 轻量级标记语言,简洁的语法,让作者专注内容而非复杂的格式要求,我认为人人都应该掌握,特别是经常写博客的人。想想你在用 world 时的场景,每次写完文章之后,不得不话费很多时间进行格式的排版,使用它你就可以避免这些烦恼。

· Markdown 中文文档

· 有道云笔记:我自己一直在用的在线 Markdown 编辑器。

HTML 篇

一些准备就绪之后,开始我们的学习之旅,首先我们先从 HTML 开始。

HTML名为「超文本标记语言」,是整个页面的结构基础,它承载了我们的页面内容。

  1. 基础

· w3school 在线教程:内容非常的基础,适合小白学习,对 HTML 有一个入门了解。

· freeCodeCamp:一个非常好的入门学习网站,采用闯关的模式,就像游戏打怪升级一样,非常的有乐趣,准备自学的小伙伴不妨试试。

  1. 进阶

· MDN HTML:这里的内容质量更好,错误更少,内容也更加的全面。

· HTML和CSS编码规范:掌握一些代码技巧,写出更好,更高质量的代码。

CSS 篇

HTML 承载了页面的内容,但是有时候会略显单调与「丑陋」,CSS 的作用就是为这些内容加上样式,就像一个美女也要有漂亮的外衣去修饰才会更加漂亮,「人靠衣装马靠鞍」,网页的内容也是需要穿上一件漂亮的外衣去吸引用户。而 CSS 则完成了这个装饰。

  1. 基础

· 学习CSS布局:带你一步一步的完成 CSS 的学习。

· CSS参考手册:对CSS可以有一个全面入门的学习。

· w3school CSS 参考手册:同上也是非常基础的知识,适合入门。

  1. 进阶

书籍:

《CSS揭秘》:非常推荐的一本 CSS 书籍,可以学到很多鲜为人知的技巧。

在线系列:

· MDN CSS:和 HTML 都是 MDN 社区文档,质量保障。

· HTML和CSS编码规范:掌握一些代码技巧,写出更好,更高质量的代码。

· 大漠老师的CSS系列:大漠老师对CSS有非常深入的认识和丰富的实践经验,《图解CSS3:核心技术与案例实战》的作者。

· 大漠老师的SASS系列:大漠老师的 sass 文章系列。

· SASS中文网:成熟、稳定、强大的 CSS 扩展语言解析器,它可以让你使用变量,条件语句等书写 CSS。

· Stylus官网:同样是 CSS 预编译器,但它省去了一些符号,让 CSS 写起来更加的简洁,清爽。

· HTML5和CSS3:详解HTML5 和 CSS3。

知识点:

· 别说你懂CSS相对单位:深入了解 CSS 的相对单位rem,em区别。

· CSS 进阶内容:常见知识点的深入了解。

· Flex 布局教程:语法篇:阮一峰老师的flex讲解。

· Flex 布局教程:实例篇:阮一峰老师的flex讲解。

· “CSS相关”目录存档:张鑫旭大佬的CSS系列文章,深入浅出,《CSS世界》作者。

· CSS绘制的40种形状和图形:利用CSS绘制出的40各种图形形状。

· CSS-大前端:一些 CSS 的知识点。

JavaScript 篇

有了 HTML 与 CSS,网页也就有了内容和样式,但是会缺少与用户的互动,所有的内容都静静的躺在那里死气沉沉。就好比一个美女穿着漂亮的衣服在你面前一动不动好像也没有什么吸引力,但如果又唱歌,又跳舞,还向你抛媚眼,那可真就把持不住了。JavaScript 就是给网页添加这样的「行为」。

Javascript 简史 :可以简单了解下,JavaScript 发展由来。

  1. 基础

书籍

· 《JavaScript权威指南 (第6版)》:俗称「犀牛书」,JS 的经典之作,提升JS技能的必备书籍,我的JS基础知识全都是啃这本书啃下来的,刚开始读时可能有会有些吃力,但是只要坚持下来收获满满。

· 《JavaScript高级程序设计(第3版)》:俗称「红宝书」,JavaScript 超级畅销书,全书阐述了JavaScript语言实现的各个组成部分,ECMAScript,DOM,BOM,事件,面向对象等等,随时拿出来翻翻,更加深入了学习 JS。

在线系列

除了书籍之外,也有很多优秀的在线教程,可以帮助我们更好的学习。

· 现代 Javascript 教程:非常全面的JavaScript 学习教程,从基础到高阶,非常详细,相信你会爱上它的。

· 廖雪峰的JavaScript教程:廖雪峰系列教程。

· JavaScript 标准参考教程(alpha):阮一峰老师的系列教程,通俗易懂,案例丰富。

  1. 进阶

· JavaScript语言精粹:揭示JavaScript中的精华。

· JavaScript ×××:对 JS 一些的核心知识点进行梳理讲解,例如:this,闭包/作用域,构造函数,原型等等,都是面试必考知识点。

· ECMAScript 6 入门:阮一峰老师ES6入门书籍,全面介绍 ECMAScript 6 新引入的语法特性。

· JavaScript使用技巧:可以认识到一些你平时没有接触过的小技巧。

· 深入理解javascript原型和闭包系列:详细解释了原型和闭包,看完之后对原型与闭包让你彻底明白。

· 大漠老师的JavaScript系列:大漠老师的JavaScript系列文章。

· JavaScript 算法与数据结构:基于 JavaScript 的算法与数据结构,让你愉快的学习。

· JavaScript中的正则表达式:我自己的一篇正则表达式的文章,希望对你有帮助。

· 30分钟掌握ES6/ES2015核心内容(上)

· 30分钟掌握ES6/ES2015核心内容(下):阐述了一些常用的ES6的知识点。

· 学用 JavaScript 设计模式:阐述JavaScript编程语言中经典和现代的设计模式。

· 你不懂JS(系列丛书)

· InterviewMap:聚集了很多知识点,包括JS,浏览器,性能等。

· 30 秒就能理解的 JavaScript 代码片段:让你更好的理解一些有用的JS代码片段。

TypeScript篇

ES6 的超集扩展,严格的数据类型,带来更好的维护,适合大型项目的开发工作,有人说它是未来的发展趋势,你说要不要了解?

· TypeScript 中文手册:官网翻译版。

· TypeScript Handbook(中文版):中文版。

· RxJS 中文文档:中文官网。

· 30 天精通 RxJS (01):認識 RxJS :繁体字可能阅读起来并没有那么顺畅。

Jquery篇

虽说现在已经是单页面应用时代,有React,Vue 这种强大的框架可以使用,但也不缺乏一些老的项目需要维护,而且在学习之初,可以用它做两个简单的应用还是不错的,可以相对了解下基本用法,它可以让你更好,更方便的操作DOM。但不建议再深度学习。

· 《锋利的jQuery(第2版)》:一本很不错的 Jquery 学习书籍。

· jQuery API中文文档:JQuery 中文教程。

Ajax篇

掌握了的HTML、CSS、JavaScript时,这时候可以尝试自己做一些项目了,而项目中肯定会有数据的交互,这时候就是 Ajax 的用武之地了。

· 廖雪峰AJAX:廖雪峰大佬的博客知识。

· XMLHttpRequest 对象:阮一峰老师的AJAX详解。

· JSON风格指南:前后端的交互数据通常都是 JSON 格式,所以了解 JSON 是必要的。

NodeJS与模块化

NodeJs 的出现让前端发展进入了一个新的领域,并且滋生出专业的 Node 工程师,不仅如此 Node 在前端模块化,工程化起到很重要的作用,所以了解是必须的,如果感兴趣的可以深入学习,可以向全栈工程师发展。

· Javascript模块化编程(一):模块的写法

· Javascript模块化编程(二):AMD规范

· Javascript模块化编程(三):require.js的用法

· 前端模块化开发那点历史:了解下,前端模块化的发展。

· Node.js 官方

· 狼叔:如何正确的学习Node.js:狼叔江湖地位颇高,《更了不起的 Node.js》的作者。

· 全栈工程师之路-Node.js

框架篇

随着日益复杂的用户需求,与系统的复杂度上升,传统的开发模式日渐的很难满足,此时的三大框架孕育而生,让开发者更加高效,可复用,把关注点都放在数据层的操作,免去那些繁琐而又重复的视图操作。

现在框架的能力已经是前端开发人员必备的技能之一也是趋势,三大框架的「最终目的」都是一致的,我认为开发者不必纠结于到底应该选择哪一个学习,可以选择其中的两个是最好的。对于刚入门的人来说,建议选择 Vue 入手,比较简单,灵活。

· MVC,MVP 和 MVVM 的图示:在学习框架之前,你应该了解下MVVM的设计思想。

· 框架原理:了解一些框架的基本原理。

  1. Angular

· Angular:Angular官方社区。

· Angular开发者:大漠穷秋老师维护的站点,Angular中国布道者。

· NG-ZORRO:Angular UI 组件库,阿里巴巴出品。

  1. Vue

· Vue:官网,最好的学习资料。

· 我的Vue进阶之路:厚着脸皮贴出来,自己的一些学习总结,希望对你有所收获,哪怕一点点。

· 使用vue全家桶制作博客网站

· Element:一个高质量的 Vue UI 组件库。饿了吗前端团队出品。

· Vue 项目里戳中你痛点的问题及解决办法(更新):做项目难免回去到坑,这里你或许可以找到答案。

  1. React

React我了解不多,所以就没什么好推荐的了,大家可自行学习。

· React官网

**关注公众号“icketang”,获取最新前端资讯,学习资料

B战搜索“爱创课堂专业前端培训” 免费观看前端视频以及项目实战**

原文地址:https://blog.51cto.com/14337100/2423461

时间: 2024-10-11 01:33:10

月薪12k的零基础自学前端必备手册的相关文章

零基础自学前端 D3.js 初体验03 柱状图+排序

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>d3</title> </head> <script src="https://d3js.org/d3.v4.min.js"></script> <body> <button type="button"

小猿圈web前端开发讲师:零基础自学html5开发方法

web前端开发目前市场使用率随着需求逐年递增.越来越多的年轻人转行进入了web前端开发领取.html5强大的功能是有目共睹的,本属自身独特的优势让这一技术越来越受欢迎,相比于原生APP,html5已经逐渐在用户体验生无限接近,再加上低廉的开发成本和强大的适配功能,早已经可以俘获开发商和开发者的芳心,本文小猿圈web前端开发讲师介绍零基础如何自学html5开发? 小猿圈web前端开发讲师:零基础自学html5开发方法: 1.拒绝插件,遇到交互效果就选择扒插件,这是一种非常不可取的方法,在这种情况之

PowerShell_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念

PowerShell_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念 据我个人所知,windows下的cmd shell除了能够通过修改系统参数来对其中的环境变量进行改变外,其环境的可自定义性相对来说很困难,而在Linux环境中,可以通过修改/etc目录下的某些配置文件来达到配置shell环境的目的.也许这也是某些人诟病cmd shell功能不强的原因之一. 而目前这种状况在windows powershell中得到了改善,可以说PS中提供的自定义环境的功能

python零基础自学——前篇自白

首先声明,本人就是个菜鸟,小白一个,在这里记录我自学python时的点点滴滴,用于我的经验积累以及复习.当然,若有零基础自学的人看见,交流学习经验那就最好不过了. python其实对零基础的小白来说就再适合不过了,为什么这么说,个人对编程的理解就是高.大.上.总感觉都是些BT才可以玩这个的. 我自己创业,开公司有过好的时候,但最后都倒闭了,积累如此阅历,却回首发现,自己没有一项术语自己的专业既能.所以就想学习编程.跟专业朋友交流以后,都推荐我学习python.原因有以下几点: 一:简单. 因为是

讨教大学:零基础自学编程,选JAVA,Python还是PHP?

越来越多非科班出身的人也义无反顾的投身到了IT互联网行业,加入了码农大军.但是对于非科班自学编程的朋友们来说,考虑的第一个问题一定是:我该从哪一个语言开始学起?在这里小编就为大家介绍一下零基础自学几大主流语言的优劣势. 首先从这几大语言的难度谈起,不同语言门槛和难度不同,Python<PHP<JavaScript<Java<C++.也就是说,Python是最好入门的一种语言,兼具易学性和趣味性,学几天就可以做出一些有意思的小功能出来.这也给了初学者学下去的信心和兴趣,不至于啃书几天

零基础学习前端1-1配置node及npm环境变量

零基础学习前端1-1配置node及npm环境变量 ## 1-1配置node及npm环境变量 首先:下载node 可以直接去官方网站下载 1.首先从官网下载安装包 https://nodejs.org/ 我这里下载的是windows的 可以进去选择版本 下载后的安装包 2.下一步直接安装,可以选择对应的目录,建议不要选择默认的path 我这里的安装目录:E:\webyikeshuo\node 3.接下来去配置path,"我的电脑"-右键-"属性"-"高级系统

零基础自学Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha

上一回, 我学会了 用伪代码写出爬虫的主要框架; 用Python的urllib.request库抓取指定url的页面; 用Python的urllib.parse库对普通字符串转符合url的字符串. 这一回, 开始用Python将伪代码中的所有部分实现. 由于文章的标题就是"零基础", 因此会先把用到的两种数据结构队列和集合介绍一下. 而对于"正则表达式"部分, 限于篇幅不能介绍, 但给出我比较喜欢的几个参考资料. Python的队列 在爬虫程序中, 用到了广度优先搜

零基础自学人工智能路径规划,附资源,亲身经验

下面的每个资源都是我亲身学过的,且是网上公开公认最优质的资源.下面的每个学习步骤也是我一步步走过来的.希望大家以我为参考,少走弯路.请大家不要浪费时间找非常多的资料,只看最精华的! 综述,机器学习的自学简单来说分为三个步骤前期:知识储备包括数学知识,机器学习经典算法知识,编程技术(python)的掌握中期:算法的代码实现后期:实战水平提升机器学习路径规划图 一.数学基础很多人看到数学知识的时候就望而却步,数学是需要的,但是作为入门水平,对数学的要求没有那么的高.假设你上过大学的数学课(忘了也没事

零基础自学人工智能,看这些资料就够了(300G资料免费送)

为什么有今天这篇?首先,标题不要太相信,哈哈哈. 本公众号之前已经就人工智能学习的路径.学习方法.经典学习视频等做过完整说明.但是鉴于每个人的基础不同,可能需要额外的学习资料进行辅助.特此,向大家免费发送近300G的人工智能从基础到实战的全系列视频,有需要的可以领取.注意:视频很多,按需观看. 教程说明:本套教程属于人工智能.机器学习.深度学习.自然语言处理方向的教程,涵盖python基础.python高级教程.大数据.数据分析.数据挖掘.高等数学.概率论统计.算法结构.量化交易.Kaggle.