前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的。
winter
在他的《重学前端》课程中提到:
到现在为止,前端工程师已经成为研发体系中的重要岗位之一。可是,与此相对的是,我发现极少或者几乎没有大学的计算机专业愿意开设前端课程,更没有系统性的教学方案出现。大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。
这样是一个非常真实的现状,实际上很多前端开发者都是自学甚至转行过来的,前端入门简单,学习了几个 API
以后上手做项目也很简单,但是这往往成为了限制自身发展的瓶颈。
只是停留在会用阶段是远远不够的,我们还需要不断探索和深入。现在市面上并不缺少学习教程,技术文章,如果盲目的学习你会发现看过以后的知识留存率会很低,而且发现没有了解到的知识越来越多,这会让人产生焦虑。
实际上,除了坚持学习的强大的自驱力,你还需要一个很简单的学习方法。那就是:建立自己的知识体系。它能帮助你更系统性的学习,同时你也时刻能知道自己哪些地方是不足的。
我会把我工作和学习中接触到的知识全部归纳到我的知识体系中,其中不仅仅包括我已经学过的,还有很多我没有来得及学习的。
这不仅仅是我的知识体系,更是我时刻提醒自己的自检清单。
下面我会把我的自检清单分享给大家,你可以按照清单上的知识检测自己还有哪些不足和提升,我也建议大家建自己的知识体系,这样工作或者学习甚至面试时,你能快速定位到知识清单中的点,如果你有哪些我没归纳到的点,欢迎在评论区告诉我。
前端工程师吃饭的家伙,深度、广度一样都不能差。
1. JavaScript
规定了几种语言类型
2. JavaScript
对象的底层数据结构是什么
3. Symbol
类型在实际开发中的应用、可手动实现一个简单的 Symbol
4. JavaScript
中的变量在内存中的具体存储形式
5.基本类型对应的内置对象,以及他们之间的装箱拆箱操作
6.理解值类型和引用类型
7. null
和 undefined
的区别
8.至少可以说出三种判断 JavaScript
数据类型的方式,以及他们的优缺点,如何准确的判断数组类型
9.可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用
10.出现小数精度丢失的原因, JavaScript
可以存储的最大数字、最大安全数字, JavaScript
处理大数字的方法、避免精度丢失的方法
1.理解原型设计模式以及 JavaScript
中的原型规则
2. instanceof
的底层实现原理,手动实现一个 instanceof
3.实现继承的几种方式以及他们的优缺点
4.至少说出一种开源项目(如 Node
)中应用原型继承的案例
5.可以描述 new
一个对象的详细过程,手动实现一个 new
操作符
6.理解 es6class
构造以及继承的底层实现原理
1.理解词法作用域和动态作用域
2.理解 JavaScript
的作用域和作用域链
3.理解 JavaScript
的执行上下文栈,可以应用堆栈信息快速定位问题
4. this
的原理以及几种不同使用场景的取值
5.闭包的实现原理和作用,可以列举几个开发中闭包的实际应用
6.理解堆栈溢出和内存泄漏的原理,如何防止
7.如何处理循环的异步操作
8.理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理
1.为何 try
里面放 return
, finally
还会执行,理解其内部机制
2. JavaScript
如何实现异步编程,可以详细描述 EventLoop
机制
3.宏任务和微任务分别有哪些
4.可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法
5.使用 Promise
实现串行
6. Node
与浏览器 EventLoop
的差异
7.如何在保证页面运行流畅的情况下处理海量数据
1.理解 ECMAScript
和 JavaScript
的关系
2.熟练运用 es5
、 es6
提供的语法规范,
3.熟练掌握 JavaScript
提供的全局对象(例如 Date
、 Math
)、全局函数(例如 decodeURI
、 isNaN
)、全局属性(例如 Infinity
、 undefined
)
4.熟练应用 map
、 reduce
、 filter
等高阶函数解决问题
5. setInterval
需要注意的点,使用 settimeout
实现 setInterval
6. JavaScript
提供的正则表达式 API
、可以使用正则表达式(邮箱校验、 URL
解析、去重等)解决常见问题
7. JavaScript
异常处理的方式,统一的异常处理方案
1.从规范的角度理解 HTML
,从分类和语义的角度使用标签
2.常用页面标签的默认样式、自带属性、不同浏览器的差异、处理浏览器兼容问题的方式
3.元信息类标签( head
、 title
、 meta
)的使用目的和配置方法
4. HTML5
离线缓存原理
5.可以使用 CanvasAPI
、 SVG
等绘制高性能的动画
1. CSS
盒模型,在不同浏览器的差异
2. CSS
所有选择器及其优先级、使用场景,哪些可以继承,如何运用 at
规则
3. CSS
伪类和伪元素有哪些,它们的区别和实际应用
4. HTML
文档流的排版规则, CSS
几种定位的规则、定位参照物、对文档流的影响,如何选择最好的定位方式,雪碧图实现原理
5.水平垂直居中的方案、可以实现 6
种以上并对比它们的优缺点
6. BFC
实现原理,可以解决的问题,如何创建 BFC
7.可使用 CSS
函数复用代码,实现特殊效果
8. PostCSS
、 Sass
、 Less
的异同,以及使用配置,至少掌握一种
9. CSS
模块化方案、如何配置按需加载、如何防止 CSS
阻塞渲染
10.熟练使用 CSS
实现常见动画,如渐变、移动、旋转、缩放等等
11. CSS
浏览器兼容性写法,了解不同 API
在不同浏览器下的兼容性情况
12.掌握一套完整的响应式布局方案
1.手写图片瀑布流效果
2.使用 CSS
绘制几何图形(圆形、三角形、扇形、菱形等)
3.使用纯 CSS
实现曲线运动(贝塞尔曲线)
4.实现常用布局(三栏、圣杯、双飞翼、吸顶),可是说出多种方式并理解其优缺点
关于编译原理,不需要理解非常深入,但是最基本的原理和概念一定要懂,这对于学习一门编程语言非常重要
1.理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序
2.正则表达式的匹配原理和性能优化
3.如何将 JavaScript
代码解析成抽象语法树( AST
)
4. base64
的编码原理
5.几种进制的相互转换计算方法,在 JavaScript
中如何表示和转换
1.理解什么是协议,了解 TCP/IP
网络协议族的构成,每层协议在应用程序中发挥的作用
2.三次握手和四次挥手详细原理,为什么要使用这种机制
3.有哪些协议是可靠, TCP
有哪些手段保证可靠交付
4. DNS
的作用、 DNS
解析的详细过程, DNS
优化原理
5. CDN
的作用和原理
6. HTTP
请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么
7. HTTP
所有状态码的具体含义,看到异常状态码能快速定位问题
8. HTTP1.1
、 HTTP2.0
带来的改变
9. HTTPS
的加密原理,如何开启 HTTPS
,如何劫持 HTTPS
请求
10.理解 WebSocket
协议的底层原理、与 HTTP
的区别
1.熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等
2.发布订阅模式和观察者模式的异同以及实际应用
3.可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用
据我了解的大部分前端对这部分知识有些欠缺,甚至抵触,但是,如果突破更高的天花板,这部分知识是必不可少的,而且我亲身经历——非常有用!
1.多种方式实现数组去重、扁平化、对比优缺点
2.多种方式实现深拷贝、对比优缺点
3.手写函数柯里化工具函数、并理解其应用场景和优势
4.手写防抖和节流工具函数、并理解其内部原理和应用场景
5.实现一个 sleep
函数
1.手动实现 call、apply、bind
2.手动实现符合 Promise/A+
规范的 Promise
、手动实现 asyncawait
3.手写一个 EventEmitter
实现事件发布、订阅
4.可以说出两种实现双向绑定的方案、可以手动实现
5.手写 JSON.stringify
、 JSON.parse
6.手写一个模版引擎,并能解释其中原理
7.手写 懒加载
、 下拉刷新
、 上拉加载
、 预加载
等效果
1.理解常见数据结构的特点,以及他们在不同场景下使用的优缺点
2.理解 数组
、 字符串
的存储原理,并熟练应用他们解决问题
3.理解 二叉树
、 栈
、 队列
、 哈希表
的基本结构和特点,并可以应用它解决问题
4.了解 图
、 堆
的基本结构和使用场景
1.可计算一个算法的时间复杂度和空间复杂度,可估计业务逻辑代码的耗时和内存消耗
2.至少理解五种排序算法的实现原理、应用场景、优缺点,可快速说出时间、空间复杂度
3.了解递归和循环的优缺点、应用场景、并可在开发中熟练应用
4.可应用 回溯算法
、 贪心算法
、 分治算法
、 动态规划
等解决复杂问题
5.前端处理海量数据的算法方案
我们需要理清语言和环境的关系:
ECMAScript
描述了JavaScript
语言的语法和基本对象规范浏览器作为
JavaScript
的一种运行环境,为它提供了:文档对象模型(DOM
),描述处理网页内容的方法和接口、浏览器对象模型(BOM
),描述与浏览器进行交互的方法和接口Node也是
JavaScript
的一种运行环境,为它提供了操作I/O
、网络等API
1.浏览器提供的符合 W3C
标准的 DOM
操作 API
、浏览器差异、兼容性
2.浏览器提供的浏览器对象模型 ( BOM
)提供的所有全局 API
、浏览器差异、兼容性
3.大量 DOM
操作、海量数据的性能优化(合并操作、 Diff
、 requestAnimationFrame
等)
4.浏览器海量数据存储、操作性能优化
5. DOM
事件流的具体实现机制、不同浏览器的差异、事件代理
6.前端发起网络请求的几种方式及其底层实现、可以手写原生 ajax
、 fetch
、可以熟练使用第三方库
7.浏览器的同源策略,如何避免同源策略,几种方式的异同点以及如何选型
8.浏览器提供的几种存储机制、优缺点、开发中正确的选
9.浏览器跨标签通信
1.各浏览器使用的 JavaScript
引擎以及它们的异同点、如何在代码中进行区分
2.请求数据到请求结束与服务器进行了几次交互
3.可详细描述浏览器从输入 URL
到页面展现的详细过程
4.浏览器解析 HTML
代码的原理,以及构建 DOM
树的流程
5.浏览器如何解析 CSS
规则,并将其应用到 DOM
树上
6.浏览器如何将解析好的带有样式的 DOM
树进行绘制
7.浏览器的运行机制,如何配置资源异步同步加载
8.浏览器回流与重绘的底层原理,引发原因,如何有效避免
9.浏览器的垃圾回收机制,如何避免内存泄漏
10.浏览器采用的缓存方案,如何选择和控制合适的缓存方案
1.理解 Node
在应用程序中的作用,可以使用 Node
搭建前端运行环境、使用 Node
操作文件、操作数据库等等
2.掌握一种 Node
开发框架,如 Express
, Express
和 Koa
的区别
3.熟练使用 Node
提供的 API
如 Path
、 Http
、 ChildProcess
等并理解其实现原理
4. Node
的底层运行原理、和浏览器的异同
5. Node
事件驱动、非阻塞机制的实现原理
轮子层出不穷,从原理上理解才是正道
1.理解 泛型
、 接口
等面向对象的相关概念, TypeScript
对面向对象理念的实现
2.理解使用 TypeScript
的好处,掌握 TypeScript
基础语法
3. TypeScript
的规则检测原理
4.可以在 React
、 Vue
等框架中使用 TypeScript
进行开发
1. React
和 vue
选型和优缺点、核心架构的区别
2. React
中 setState
的执行机制,如何有效的管理状态
3. React
的事件底层实现机制
4. React
的虚拟 DOM
和 Diff
算法的内部实现
5. React
的 Fiber
工作原理,解决了什么问题
6. ReactRouter
和 VueRouter
的底层实现原理、动态加载实现原理
7.可熟练应用 ReactAPI
、生命周期等,可应用 HOC
、 render props
、 Hooks
等高阶用法解决问题
8.基于 React
的特性和原理,可以手动实现一个简单的 React
1.熟练使用 Vue
的 API
、生命周期、钩子函数
2. MVVM
框架设计理念
3. Vue
双向绑定实现原理、 Diff
算法的内部实现
4. Vue
的事件机制
5.从 template
转换成真实 DOM
的实现机制
2.单页面应用( SPA
)的原理和优缺点,掌握一种快速开发 SPA
的方案
3.理解 Viewport
、 em
、 rem
的原理和用法,分辨率、 px
、 ppi
、 dpi
、 dp
的区别和实际应用
3.移动端页面适配解决方案、不同机型适配方案
4.掌握一种 JavaScript
移动客户端开发技术,如 ReactNative
:可以搭建 ReactNative
开发环境,熟练进行开发,可理解 ReactNative
的运作原理,不同端适配
5.掌握一种 JavaScript
PC
客户端开发技术,如 Electron
:可搭建 Electron
开发环境,熟练进行开发,可理解 Electron
的运作原理
6.掌握一种小程序开发框架或原生小程序开发
7.理解多端框架的内部实现原理,至少了解一个多端框架的使用
1.掌握 React
和 Vue
传统的跨组件通信方案,对比采用数据流管理框架的异同
2.熟练使用 Redux
管理数据流,并理解其实现原理,中间件实现原理
3.熟练使用 Mobx
管理数据流,并理解其实现原理,相比 Redux
有什么优势
4.熟练使用 Vuex
管理数据流,并理解其实现原理
5.以上数据流方案的异同和优缺点,不情况下的技术选型
1.至少掌握一种 UI
组件框架,如 antd design
,理解其设计理念、底层实现
2.掌握一种图表绘制框架,如 Echart
,理解其设计理念、底层实现,可以自己实现图表
3.掌握一种 GIS
开发框架,如百度地图 API
4.掌握一种可视化开发框架,如 Three.js
、 D3
5.工具函数库,如 lodash
、 underscore
、 moment
等,理解使用的工具类或工具函数的具体实现原理
1.熟练使用各浏览器提供的调试工具
2.熟练使用一种代理工具实现请求代理、抓包,如 charls
3.可以使用 Android
、 IOS
模拟器进行调试,并掌握一种真机调试方案
4.了解 Vue
、 React
等框架调试工具的使用
前端工程化:以工程化方法和工具提高开发生产效率、降低维护难度
1.理解 npm
、 yarn
依赖包管理的原理,两者的区别
2.可以使用 npm
运行自定义脚本
3.理解 Babel
、 ESLint
、 webpack
等工具在项目中承担的作用
4. ESLint
规则检测原理,常用的 ESLint
配置
5. Babel
的核心原理,可以自己编写一个 Babel
插件
6.可以配置一种前端代码兼容方案,如 Polyfill
7. Webpack
的编译原理、构建流程、热更新原理, chunk
、 bundle
和 module
的区别和应用
8.可熟练配置已有的 loaders
和 plugins
解决问题,可以自己编写 loaders
和 plugins
1.正向代理与反向代理的特点和实例
2.可手动搭建一个简单的 nginx
服务器、
3.熟练应用常用的 nginx
内置变量,掌握常用的匹配规则写法
4.可以用 nginx
实现请求过滤、配置 gzip
、负载均衡等,并能解释其内部原理
1.熟练掌握一种接口管理、接口 mock
工具的使用,如 yapi
2.掌握一种高效的日志埋点方案,可快速使用日志查询工具定位线上问题
3.理解 TDD
与 BDD
模式,至少会使用一种前端单元测试框架
1.理解 Git
的核心原理、工作流程、和 SVN
的区别
2.熟练使用常规的 Git
命令、 git rebase
、 git stash
等进阶命令
3.可以快速解决 线上分支回滚
、 线上分支错误合并
等复杂问题
1.理解 CI/CD
技术的意义,至少熟练掌握一种 CI/CD
工具的使用,如 Jenkins
2.可以独自完成架构设计、技术选型、环境搭建、全流程开发、部署上线等一套完整的开发流程(包括 Web
应用、移动客户端应用、 PC
客户端应用、小程序、 H5
等等)
1.了解后端的开发方式,在应用程序中的作用,至少会使用一种后端语言
2.掌握数据最终在数据库中是如何落地存储的,能看懂表结构设计、表之间的关联,至少会使用一种数据库
1.了解前端性能衡量指标、性能监控要点,掌握一种前端性能监控方案
2.了解常见的 Web
、 App
性能优化方案
3. SEO
排名规则、 SEO
优化方案、前后端分离的 SEO
4. SSR
实现方案、优缺点、及其性能优化
5. Webpack
的性能优化方案
6. Canvas
性能优化方案
7. React
、 Vue
等框架使用性能优化方案
1. XSS
攻击的原理、分类、具体案例,前端如何防御
2. CSRF
攻击的原理、具体案例,前端如何防御
3. HTTP
劫持、页面劫持的原理、防御措施
1.能理解所开发项目的整体业务形态、业务目标、业务架构,可以快速定位线上业务问题
2.能理解所开发项目整体的技术架构、能快读的根据新需求进行开发规划、能快速根据业务报警、线上日志等定位并解决线上技术问题
3.可以将自己的想法或新技术在业务中落地实践,尽量在团队中拥有一定的不可替代性
vczh
大神在知乎问题【如何能以后达到温赵轮三位大神的水平?】下的回答:
这十几年我一共做了三件事:
1、不以赚钱为目的选择学习的内容;
2、以自己是否能造出轮子来衡量学习的效果;
3、坚持每天写自己的代码,前10年每天至少6个小时,不包含学习和工作的时间。
上面几点可能有点难,第一点我就做不到,但是做到下面绩点还是比较容易的。
关于写博客说明下,能给别人讲明白的知识会比自己学习掌握的要深刻许多
1.拥有自己的技术博客,或者在一些博客平台上拥有自己的专栏
2.定期的将知识进行总结,不断完善自己的知识体系
3.尽量将自己的知识转换成真实的产出,不要仅仅停留在书面理解层面,更重要的是实际应用
4.坚持输出 自己
的代码,不要盲目的扎进公司业
这部分可能比上面九条加起来重要!
1.了解互联网人员术语:CEO
、 CTO
、 COO
、 CFO
、 PM
、 QA
、 UI
、 FE
、 DEV
、 DBA
、 OPS
等
2.了解互联网行业术语:B2B
、 B2C
、 C2C
、 O2O
等
3.掌握互联网行业沟通、问答、学习的
4.有一定的 "PPT"
能力
5.有一定的理财意识,至少了解储蓄、货币基金、保险、指数基金、股票等基本的理财知识
6.掌握在繁重的工作和长期的电脑辐射的情况下保持健康的方法,建立正确的养生知识体系
有了知识体系,在阅读一篇技术文章的时候就很容易把它归类,我一直以来就是这样做的。
事实证明,在阅读文章或书籍时,有目的和归类的阅读比"随便看看"后的只是留存率要高很多。
每阅读到一篇好的文章或者书籍,我都会收藏并归类到我的知识体系中。
下面是一些我觉得还不错的文章、博客或者书籍教程等等,分享给大家,资源不多,但都是精品。
学习一门知识,最好先阅读官方文档,把所有的 API
大概浏览一遍,再继续看大佬们总结的进阶知识,什么东西是搬运过来的,什么是干货,一目了然。
[?] JavaScript
高级程序设计(必看):https://book.douban.com/subject/10546125/
[?]高性能 JavaScript
:https://book.douban.com/subject/5362856/
现代 JavaScript
教程:https://zh.javascript.info/
阮一峰的 ECMAScript6
教程:http://es6.ruanyifeng.com/
ECMAScript6
标准:https://www.ecma-international.org/ecma-262/6.0/
HTML meta
标签总结与属性使用介绍:https://segmentfault.com/a/1190000004279791
CSS
编码指导:https://github.com/chadluo/CSS-Guidelines/blob/master/README.md
大前端开发者需要了解的基础编译原理和语言知识:http://fullstack.blog/2017/06/24/%E5%A4%A7%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%80%85%E9%9C%80%E8%A6%81%E4%BA%86%E8%A7%A3%E7%9A%84%E5%9F%BA%E7%A1%80%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%E5%92%8C%E8%AF%AD%E8%A8%80%E7%9F%A5%E8%AF%86
图解 HTTP
:https://book.douban.com/subject/25863515/
[?] JavaScript
设计模式与开发实践:https://book.douban.com/subject/26382780/
正则表达式30分钟入门教程:https://link.juejin.im/?target=https%3A%2F%2Fdeerchao.net%2Ftutorials%2Fregex%2Fregex.htm
数据结构与算法之美:https://time.geekbang.org/column/intro/126
用动画的形式呈现解 LeetCode
题目的思路:https://github.com/MisterBooo/LeetCodeAnimation
JavaScript
数据结构和算法:https://github.com/ConardLi/awesome-coding-js
30-seconds-of-code
(里面有很多 js
代码非常巧妙,我正在将它翻译成中文):https://github.com/ConardLi/30-seconds-of-code-Zh-CN
《重学前端》中的浏览器原理章节:https://time.geekbang.org/column/article/80240
图解浏览器的基本工作原理:https://zhuanlan.zhihu.com/p/47407398
七天学会 NodeJS
:https://github.com/nqdeng/7-days-nodejs
Node.js
模块加载与运行原理:https://efe.baidu.com/blog/nodejs-module-analyze/
TypeScriptHandbook
:https://zhongsp.gitbooks.io/typescript-handbook/content/
React.js
小书:http://huziketang.mangojuice.top/books/react/
React
深入系列:https://juejin.im/post/5cad39b3f265da03502b1c0a
WebpackReact
小书:https://fakefish.github.io/react-webpack-cookbook/index.html
Vue.js
技术揭秘:https://github.com/ustbhuangyi/vue-analysis
Vuex
-在 Vue
中管理状态:https://sabe.io/tutorials/getting-started-with-vuex
你需要 Mobx
还是 Redux
?:https://juejin.im/post/5a7fd72c5188257a766324ae
Underscore
源码分析:https://yoyoyohamapi.gitbooks.io/undersercore-analysis/content/
微信小程序开发资源汇总:https://github.com/justjavac/awesome-wechat-weapp
腾讯移动 Web
前端知识库:https://github.com/AlloyTeam/Mars
一口(很长的)气了解 babel
:https://zhuanlan.zhihu.com/p/43249121
Webpack
傻瓜式指南:https://zhuanlan.zhihu.com/p/20367175
Webpack
原理:https://segmentfault.com/a/1190000015088834?utm_source=tag-newest
廖雪峰的 git
教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
图解 Git
:https://marklodato.github.io/visual-git-guide/index-zh-cn.html
前端开发者必备的 Nginx
知识:https://juejin.im/post/5c85a64d6fb9a04a0e2e038c
使用Jenkins进行持续集成:https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000
常见六大 Web
安全攻防解析:https://github.com/ljianshu/Blog/issues/56
深入理解前端性能监控:https://juejin.im/post/5caaacc0e51d452b45296487#heading-5
[?]高性能网站建设指南:https://book.douban.com/subject/3132277/
新人如何快速融入技术实力强的前端团队:https://juejin.im/post/5cb860a86fb9a06890705f14
印记中文(各种中文开发文档):https://www.docschina.org/
前端学习方法:https://github.com/helloqingfeng/Awsome-Front-End-learning-resource/tree/master/01-FE-learning-master
如何在工作内外获得持续的技术成长:https://juejin.im/post/5cbd7477f265da039d32834e
优秀的前端博客汇总:https://github.com/foru17/front-end-collect
另外推荐我一直在关注的几位大佬的个人博客:
冴羽的博客:https://github.com/mqyqingfeng/Blog
张鑫旭的博客:https://www.zhangxinxu.com/wordpress/
左耳朵耗子:https://coolshell.cn/
互联网术语大全:https://www.jianshu.com/p/9a7ca206c1ab
互联网沟通、问答、学习的艺术:https://zhuanlan.zhihu.com/p/41431775
经常加班至深夜,怎样才能保持身体健康:https://www.zhihu.com/question/21790919
其实在这个信息发达的时代最不缺的就是资源,如何从众多的资源中获取到真正精华的部分,是非常重要的,资源在于精不在于多,强烈建议在保证深度的情况下再保证广度。
希望你阅读本篇文章后可以达到以下几点:
1. 从知识清单中找到自己的知识盲点与欠缺
2. 具有知识体系化的思想,开始建立自己的知识体系
3. 阅读文章时将知识归类到知识体系中,并不断完善自己的知识体系
4. 从文章中获取到了有用的资源
文中如有错误,欢迎在评论区指正,如果这篇文章帮助到了你,欢迎点赞和关注。
如果你有什么好的知识、资源推荐,欢迎在评论区留言。