web前端开发如何提高自己

如题所述

1.跟着教程做实例项目,lynda, pluralsight, tutsplus,

2.不断积累小项目的经验,参考Codepen.io, codrops上的各种好玩的代码

3.积累代码量,写自己的个人项目, 等你有了10万+行JS代码的时候,你已经是个准大牛了。

要想走的更远,攀的更高,则需要更扎实的基础,将计算机学科其他知识用JS去实现

1.学习更多语言,C++,Python,GO,Rust,Clojure等,了解其他语言,才更能知道JS自身的缺陷。

2.补习CS基础知识,以及线性代数(这个比高数重要)

3.把CS里的几大方向的知识在前端用JS实现(图形学,编译原理,机器视觉,机器学习,等等)

其实到后面,学习CS的理论才是重点,前端还是后端JS还是C++已经不重要了,融会贯通,做到可以根据业务需求随意切换语言和工具链。

那么JS能在浏览器做什么?

1. 操作系统

Virtual x86 (x86构架系统模拟器,直接在浏览器跑windows 98系统!!)

Emulators written in JavaScript 各种模拟器

Writing an x86 emulator in JavaScript

Javascript PC Emulator js版的Linux系统

2. 学好编译原理,造自己的语言,
即使不需要造自己的语言,要实现各种转义和预处理工具例如babel,webpack,post-css,less,都需要用到编译原理的知识。

3.图形学Computer Graphics: 基于WebGL的游戏和3d程序这些自然不用说, 能直接就用2d
canvas直接写一个rasterizer光栅器,用canvas写raytracer以及实现perspective贴图等等,这些才是非常有趣和富有挑战的,说明你对底层的图形学知识已经非常了解

4.机器视觉Computer Vision: 人脸检测,物体检测,追踪,SFM,SLAM这些都非常有趣,也有js版的opencv:jsfeat

5.机器学习Machine learning

6.基于FAST 特征点检测,ORB特征点匹配,计算homography, 透视投影canvas不支持projection
transform,只能直接用矩阵转换然后线性插值,再优化一下,运行速度可以接受。

所以前端还是有很多东西可以学的,基础扎实才能走的更远。
温馨提示:答案为网友推荐,仅供参考
相似回答