Skip to content

我是如何学习的?

Hello

大家好,我是田同学,大家可以加我微信 T2000000000000000001 一起共同学习。

为什么会有这篇文章?

近期大家很多人都问我,平时是如何学习了,才知道这么多。

其实,我会的也没那么多 😂,只不过平时学习时间还是比较多的,也没事其它的爱好,所以写代码成了唯一的爱好。

那么下面就来分享一下~

基础学习

在咱们前端圈,虽然有着各种各样的框架、工具包、第三方库,不管什么,都是三个语言组成的:HtmlCssJavaScript,基本上任何工具都是围绕着这三个语言来编写的。而其中最主要的,就是 JavaScript,因为它大约涵盖了整个项目或者框架的 95% 以上,所以有句话叫:一个前端开发工程师的薪资水平,很多时候是由他的 JavaScript 水平而决定的。这也使得 JavaScript 成为了重中之重的语言,基础尤为重要。

那么如何来学习呢?下面是我学习的一些方法:

看视频

看视频呢,大多数都是在 B 站,各种的视频,什么水平的博主都有,所以有些时候很难找到适合自己或者优质的视频,那么这里我推荐一个系列的视频,保你看起来轻松不累,而且还全部都是干货。从 Js 入门,到变量声明,到遍历循环、到函数再到 ES6,将平时开发中常用的一些知识点全部都讲解的非常到位。

这个系列教程就是:学习 JS 看这个就够了,全面打通 JAVASCRIPT 知识点,这个系列一共 395 集,我也是断断续续的看了小半年,不过这个系列的视频看起来不累。因为现在是短视频时代,所以这个系列的教程也都是以短视频的形式来展现的,每个视频一两分钟到四五分钟左右,可以像刷抖音一样刷一刷视频。

这个系列我向无数人推荐,觉得值得一看!

记笔记

我在看上面的教程中,基本上将每一期视频都做了笔记,在这里,其实大多数时候只是看视频,代码不真正手写一遍的话,真的是体会不到代码的内涵。有些时候真的是,你认为你已经记住了,可你在写的时候,就算照着写都会遇到问题。所以边看边写,将视频中的例子手写一遍是最好的,再养成多记笔记的习惯。

另外呢,这里也可以推荐一个比较不错的学习 JS 基础的仓库 50projects50days 里面是 50 多个使用 HTML、CSS 和 JS 的小型 web 项目

看书学习

以前我老是以为,很多知识点不是都已经在文档中写了吗,为啥还要看书?

其实并不是。看书真的会让你学到很多你不知道的东西,你会遇到很多你从来没有见过的代码写法。比如最近我在看的 《JavaScript 设计模式与开发实践》 ,这本书我连续看了三遍,里面的一些很简单的逻辑,使用设计模式的方式来写,会让你感到惊讶,原来代码还能这么写!

有关于看书,这里可以推荐一些不错的书籍,详情可以看我 看书的分享 这篇文章。

面试学习

其实在我看来,面试学习是一个非常不错的学习方法,但是有些人可能会比较恐惧面试,总是怕自己回答不好之类的,其实我的想法就说:老子就是来和你聊聊天,你问我会的,我就答,不会的就直接说不会。所以,建议大家在面试的时候一定要录音,这样你就可以回去复盘,刚才面试的时候,面试后都问你什么了,哪些你没回答上来,把你不会的回去就可以偷偷的学习一波。

另外,对于我的开源项目,有的面试官真的会去看的,所以面试的时候就会和我谈到这一点,他会给到我一些不错的建议,或者一些我没有考虑到的想法,这样回到家我就可以继续的完善了。

你要知道,面试官大多数都是在一个公司中技术水平可以得到认可的,或者算是行业专家,你去面试,就可以获得一次和专家 1 v 1的机会,不要怕他给你指出很多你的不足,他给你指出你的不足,这场面试的目的就达到了。

我近期的每一场面试都做了总结,虽然有些面试没有通过,但是我从这场面试中学到了不少的东西。所以我还是非常享受面试的过程的。对于我的面试复盘,大家可以看一下 Interview-record,欢迎 Star~

大多数时候,面试官问完你问题了,都会说:你还有什么想问的吗? 这时候你就一定要抓住了,下面推荐我喜欢问的一些可以帮助自己学习的问题:

  • 您感觉我还有什么需要提升的?
  • 您平时都是如何获取前端最新资讯的呢?
  • 您是如何学习新技术的呢?
  • 您平时都是如何解决 Bug 的?
  • 如果给到一个你认为做不了或者很难实现的需求,您都是如何做的?

(后续欢迎评论补充)

看文档学习

其实对于看书,并不会直接产生立竿见影的效果,反而看文档是可以的,如果你某个 API 忘记如何使用了,可以直接查找一下文档。

但是呢,我认为,文档你可以认为是一个电子书一样,从头到位都读一遍,虽然可能不糊全部都记住,但是会让你将里面大概的一些使用方法有所了解,下次遇到某个问题的时候,也许就会想起这个方法,顺便查一下文档就好了,如果不读一遍的话,真的是有些新的 API 你连听都没听过。

文档呢,除了那些官方的文档之外,我在这里力推一个工具文档 MDN,我认为它应该是最权威的一个文档了,基本上你见到过的,没见到过的,在上面全部都有,强大的搜索引擎帮助你更快的找到答案,github 组织在这里

解决 Bug

很多时候,解决 Bug 都会直接将报错信息上粘贴到百度上直接搜,其实对于这种,常见的问题还好,有些也别专业的问题,或者对于一些全新框架的 Bug,是很难搜出来的,好比是在沙漠中淘金,对于比较专业的问题,可以在 stackoverflow 上搜索,或者去官方 GithubIssues 中通过关键词搜索,这些基本上都是比较权威的回答。

看源码

虽然这里的标题是 看源码,但不要以为看源码很难,其实可以先看一下简单的仓库来学习,如果你直接入手像 Vue 那种的源码,当然看不懂,所以下面我推荐一些比较简单的源码仓库,可以入手去看一下,比如现在刚刚起步的 Vue3 + TypeScript 的开源组件库 Fighting Design 也可以入手学习一下

最后

以上就是一些我的学习方法。

大家可以根据自己的实际水平和学习方法,找到一套适合自己的学习方法,共同进步~