前端实习生学习指南

275 阅读4分钟

各大厂的春招实习已经基本结束。在我司招聘的时候,看到很多学历极好的简历被淘汰,感觉非常可惜。

这些人都是双商极高的人,学习能力也很强,但往往因为基础不过关被卡掉。

相比考公,考编,考研。

学习前端技术,是门槛最低的一个选择了。

我在面试时发现很多人去背题,背书,但是知识点很琐碎,不够系统,在面试中很容易露怯。

如何快速而系统的学习前端知识?

学习前端,个人观点,有一个中心,两个注意。

一个中心

多写代码,实践是最好的老师。对于学习中遇到的问题,可以使用AI来解答,个人推荐星火AI。 (对于初学者而言,AI是非常好用的工具,在学习的过程中对于一些不了解的名词术语,都可以向AI提问,搞清楚这些是什么,如何使用,以及解决什么问题的)

两个注意

  1. 注意不要去买课。

像什么慕课网啊,极客时间啊。超过500块的课程都是骗钱的。不是说不能买,而是说性价比低,如果你确实不差钱,那么是可选这个的。

  1. 注意尽量多读书籍。

很多同学主要是背面试题,或者看面试攻略。

这样是不够的,系统性的学习还是要看书籍,或者配套的官方文档。如学习React和Vue就起码需要把官方文档从头到尾看一遍。不管是刷算法,还是JS基础,都尽量去阅读数据。实在入门困难,可以去B站看一些视频。

前端知识学哪些?

对实习生来说,主要是前端三件套,加一些框架知识,计算机基础等。

学习JS的路径

主要推荐几本书:

  1. 《JS忍者秘籍(第2版)》,深入浅出的讲JS的一些难点,建议全文阅读。
  1. 《ES6入门 》,这个是阮一峰老师的作品,有电子版,可以在网上搜到。
  1. 《JS高级程序设计》,这本书全读是不可能的,需要重点读一些章节。以第四版为例,我们重点阅读以下章节:

image.png

image2.png JS的基础,是一些方法和数据类型的使用。如面试官喜欢问的,字符串有哪些可用的方法,数组有哪些可用的方法。

对于异步,可能会考,但是重要性没有那么高。

学习CSS的路径

  1. MDN 文档,这部分是现代CSS最关注的东西。CSS主要就是包含盒模型,流布局,定位,布局。
  1. 《深入解析CSS》,建议阅读1—8章。
  1. 重点学习一下Flex布局

学习React的路径

  1. 官方文档
  1. React技术解密,这是一本电子书,可以搜到。需要重点学习一下Fiber架构。

学习Vue的路径

  1. 官方文档
  1. 《Vue设计与实现》。相比之下,各大厂React使用的会多一点。

学习算法的路径

前端对算法的要求不会很高,如果要系统性的学习算法,那可谓山高路远。而大部分公司也不会考很难的算法题(因为面试官可能自己都不会)。这里推荐一本书《算法小抄》,是专为刷题为出的书。

在日常刷题中,可能需要重点关注以下几个类型: 堆栈的实现和使用,树的实现和常见的遍历算法,双指针算法,二分算法,中等的动态规划题目。

学有余力,去把leetcode刷个几百道也是可以的。

其他的学习

  1. 浏览器知识。阅读《深入理解现代浏览器》系列博客
  1. JS知识。 阅读《JS是如何工作的》系列博客。
  1. 面试书籍。《前端开发核心知识进阶》
  1. HTTP相关。《图解HTTP》,网络相关的内容中,还有一个是网络安全的问题,一般会考XSS和CSRF,HTTPS。这几个知识点都不复杂,但是理清楚需要时间的。可以重点看一下。
  1. 计算机基础。 《程序是怎样跑起来的》。
  1. 数据结构。《大话数据结构》。可以不看完,重点是能自己实现链表,堆栈和树。