我的前端学习路线

我的前端学习路线

  我确认往前端发展是从2018年大三的寒假开始的,因为本科由于兴趣选择了数字媒体专业,自然而然就往前端这边靠了。要具体说一说的话原因也非常简单:JS非常简约易上手,浏览器就是调试器,还可以用代码构建形形色色的可视化页面,完美贴合我这种半计算机半艺术的专业。

  干任何事都有个起点,因为我的专业是半计算机专业,这就意味着操作系统原理、汇编、计算机网络这些CS的课程基本都没有,有了也是非常水的讲着玩玩,所以我的起点水平也就是对计算机语言的基础知识基本掌握,面向对象的原理(继承、封装、多态)了解过没怎么用过;数据结构会基本的栈、队列、排序、二叉树这些,而且还是只知道原理不会用(不过前端走到现在从没用过,基本pop(),push(),sort()什么的JS都给你封装好了);前端相关知识HTML、CSS基本标签、属性会用,JS基本语法会用,基本DOM操作会用,jQuery了解过一点。

  其它的废话我就不多说了,这里着重记录一下我的学习历程,具体分为:我的书单、网上资源。

我的前端书单(分先后顺序,书名后跟着难度和推荐度)

  我从小就不爱读书,爱看电影,因为感觉书非常无聊,不如电影动态的好看,但是到了现在要学技术了,就必须看书了,不知道大家有没有过这种体验:看动画片一集的时间看漫画能看十集,所以读书而且是读技术书对于快速增长学识非常关键。

1.《Head First HTML 与 CSS》 难度:0星 推荐度:3星

  都称作是最最基本的无脑入门书,也有一些HTML5的新内容,对于我这种零零碎碎学了些前端的人正适合当作第一本书看。

2.《JavaScript高级程序设计》 难度:2星 推荐度:5星

  结合了网上各类大神的推荐和自己的水平,没有去看犀牛书而是看了这本,总体感觉非常系统的带你巩固了一下JS,如果是小白建议就看完第13章事件,基本上就可以完成一些简单页面了,后面的内容什么时候用到了或对JS彻底入门了再去看即可(因为看到第13章JS才算摸到门把)。

3.《JavaScript语言精粹》 难度:3星 推荐度:5星

  当时看北妈的推荐读的这本,真的是如北妈所说:“读一页相当于《JavaScript高级程序设计》的十页”,看了这本书你基本就可以对原型、继承、闭包等有深刻的了解了,吃透这本小薄书我感觉JS才算真正入门了

4.《图解CSS3:核心技术与开发实践》 难度:1星 推荐度:3星

  因为只是基本的CSS了解过,对CSS3并不是很了解,所以看了这本书,但因为是14年的有时候还需要看最新的CSS参考手册自己去挨个试试,总体还不错。

5.《CSS世界》 难度:3星 推荐度: 5星

  很多的CSS属性你知道是什么,但你搭配起来会出现一堆奇奇GAYGAY的问题,所以这本书就帮你了解CSS各属性间的关系和深层用法,我第一遍看因为没什么项目经验所以很多也只是看了,但是没用过所以没有概念,以后做的东西多了再回来看收获更多。

6.《JavaScript设计模式与开发实践》

  最近正在看,看完再评价。

7.《算法》

  最近正在看,感觉还是要了解一下算法,为了找工作也好,以后实际需要也好。

我的其它书单

  学校的那些专业课的书就不说了,只提一下看过的觉得对前端这方面有点用的书单:

1.《3D数学基础:图形与游戏开发》 难度:2星 推荐度: 4星

  看这书会基本的C++和高中数学即可,起码能对计算机图形学的最基础有点认识了,能知道物体在3D空间是如何通过代码进行运动的了,CSS3的transform变形函数里的translate()、rotate()、scale()等与之相关很大。

2.《图解TCP/IP》 难度:2星 推荐度: 3星

  暂时为了以后与计算机网络打交道,先了解一下,但是因为很多名词从来没见过,看过了也就看过了,没有任何概念,所以现在还看不出来有什么用,只是对TCP/IP模型那些宏观上的东西有点感觉。   

文章目录
  1. 1. 我的前端学习路线
  2. 2. 我的前端书单(分先后顺序,书名后跟着难度和推荐度)
    1. 2.0.1. 1.《Head First HTML 与 CSS》 难度:0星 推荐度:3星
    2. 2.0.2. 2.《JavaScript高级程序设计》 难度:2星 推荐度:5星
    3. 2.0.3. 3.《JavaScript语言精粹》 难度:3星 推荐度:5星
    4. 2.0.4. 4.《图解CSS3:核心技术与开发实践》 难度:1星 推荐度:3星
    5. 2.0.5. 5.《CSS世界》 难度:3星 推荐度: 5星
    6. 2.0.6. 6.《JavaScript设计模式与开发实践》
    7. 2.0.7. 7.《算法》
  • 3. 我的其它书单
    1. 3.0.1. 1.《3D数学基础:图形与游戏开发》 难度:2星 推荐度: 4星
    2. 3.0.2. 2.《图解TCP/IP》 难度:2星 推荐度: 3星
  • ,