最近一直把笔记记在笔记上,还没有打出来,准备整理一篇笔记,记录自己的学习过程。预计从js篇开始写,会有javascript,es6,http,node.js,vue源码,正则表达式(js高级那本书正则写的太少了),数据结构算法,计算机网络等基础。
顺序表链表
二叉树
正则表达式(javascript篇)
包括6大基本数据类型和js其他的数据类型。和C语言不同,js并没有int 和float的区分,但其实在ES6里已经区分了32位和64位整数和浮点数,具体请看ES6的blog
js的参数十分灵活,不需要像其他语言那样需要指定
正则(请移步到数据结构算法章节)
面向对象
创建对象
继承
闭包
BOM
DOM
高级
块级作用域
用来代替var的最佳选择,多利用const去替代var(需要改变数值的时候用let)
canvas对比svg
canvas
C和C++是令我非常着迷的语言,一个前端工程师如果会C/C++,那么我相信它会开发出几乎所有大型应用,哪怕我现在在走前端的学习方向,但是C++的学习我一直没有放弃,而理解了C/C++,对很多底层原理也都豁然开朗。尽管我秋招的时候没有任何一个面试考我C++,但是我仍然看了很多C++有关的书籍和blog。(所以秋招js被问的很惨)
我始终认为babel和vue react最难的部分是编译部分,所以一个前端工程师需要了解编译原理,比如看龙书。
数据库的话,Node的兴起,让前端直接利用Node去操作数据库成为了可能。
DBMS