当前位置: 首页 > news >正文

前端的学习路线和方法

一些前端工程师面临的现状

1.没有系统的的学习基础知识

2.技术上存在短板,说句不好听的话,大多数开发者的上升通道都没有明确的路线,大公司还好,小公司基本都是后端作为开发组组长

3.前端各种技术层出不穷,需要花费大量的精力才能跟得上更新迭代

winter老师总结了对应的现状也是大致是这三点,他推出了一些自己的学习路径与学习方法

0基础的入门的:可以读几本经典的前端教材,比如《JavaScript 高级程序设计》《精通 CSS》等书籍,去阅读一些参考性质的网站也是不错的选项,比如MDN。

如果有一定的开发经验的人,可以跟着winter老师的专栏来学习,梳理自己的知识,以获得技术上的提升。

前端学习一定要有自己的思想,不然很难创新,脱颖而出。

接下来老师介绍了两个前端学习方法,我觉得无论对于新手还是老手老手来说,都很有用。

第一:建立知识架构

知识架构?我们可以把它理解为知识的“目录”或者索引,它能够帮助我们把零散的知识组织起来,也能够帮助我们发现一些知识上的盲区。

举例来说:

以往我们建立知识架构可能是这样的

针对JavaScript

类型转换;
this 指针;
闭包;
作用域链;
原型链;
……

这些太没有逻辑以及联系了,怎么使用,我们并不能很好的知道。

老师给的知识架构是这样的

文法
语义
运行时

 接下来再细分 

文法

  •         词法
  •         语法

语义
运行时

  •         类型
  •         执行过程
    程序 = 算法 + 数据结构,那么,对运行时来说,类型就是数据结构,执行过程就是算法。
    词法中有各种直接量、关键字、运算符,语法和语义则是表达式、语句、函数、对象、模块,类型则包含了对象、数字、字符串等

学习的过程,实际上就是知识架构不断进化的过程,通过知识架构的自然延伸,我们可以更轻松地记忆一些原本难以记住的点,还可以发现被忽视的知识盲点。

第二个:追本溯源 

追本溯源,其实就是关注技术提出的背景,关注原始的论文或者文章,关注作者说的话。

老师提供了一些简单的方法:翻翻资料(一般 wiki 上就有)找找历史上的文章和人物,再顺藤摸瓜翻出来历史资料就可以了,如果翻出来的是历史人物(幸亏互联网的历史不算悠久),你也可以试着发封邮件问问。


最后 我的认识中,无论前端基础知识是怎么样,都是创立这个语言的人规定好的一些基本规则,而作为前端是要把这些知识点串联起来,不能仅仅停留在一块一块的知识点,机器语言也好,自然语言也罢,主要是能行事。

此文章为3月Day02学习笔记,内容来源于极客时间《重学前端》,推荐该课程

http://www.lryc.cn/news/26707.html

相关文章:

  • 用C语言写一个自己的shell-Part Ⅱ--execute commands
  • 案例实践|运营腾讯游戏,Proxima Beta 使用 Apache Pulsar 升级团队协作与数据治理...
  • Hudi的7种索引
  • Linux内核(十三)系统软中断 software
  • Linux -- 查看进程 PS 命令 详解
  • C2科一考试道路通行规定
  • 进程概念(详细版)
  • 学习大数据应该掌握哪些技能
  • 【spring】Spring Data --Spring Data JPA
  • mysql数据库之视图
  • 数据库事务详解
  • Nessus: 漏洞扫描器-网络取证工具
  • 操作系统实战45讲之现代计算机组成
  • Simple Baselines for Image Restoration
  • Python数据可视化:局部整体图表可视化(基础篇—6)
  • CSDN新星计划新玩法、年度勋章挑战赛开启
  • Docker之部署Mysql
  • 基于C/C++获取电脑网卡的IP地址信息
  • 28相似矩阵和若尔当标准型
  • springboot操作MongoDB
  • 1月奶粉电商销售数据榜单:销售额约20亿,高端化趋势明显
  • 跨境数据传输是日常业务中经常且至关重要的组成部分
  • 错误: tensorflow.python.framework.errors_impl.OutOfRangeError的解决方案
  • springboot项目初始化执行sql
  • Kubernetes之存储管理(中)
  • MySQL workbench的基本操作
  • 【Flink】FlinkSQL中Table和DataStream互转
  • 网络总结知识点(网络工程师必备)一
  • 离线安装samba与配置(.tar方式安装)
  • [Java基础]—JDBC