前端入坑到入土学习指南


3楼猫 发布时间:2024-09-11 03:25:27 作者:32757468 Language

有兄弟想了解一下前端相关的学习之类的,给兄弟分享一下~

# 行业了解


在学习有一个行业相关知识之前首先需要了解一个行业,需要知道以下的几件事情:


1. 这个行业是做什么的

2. 这个行业的公司需要什么样的人

3. 需要什么样的技术能够开始这个行业


## 做什么


目前指的前端开发通常都表示 web 前端开发,即表示开发 web 页面等相关内容,通俗点说就是做网页相关的内容,但是目前随着技术的发展,也包含了大前端的相关内容(移动 app、桌面应用、小程序等),不过整体基础的技术体系都是一脉相承的。


## 公司需要什么


从技术角度出发:由于前端技术也是在不断的迭代更新,所以从找工作的角度出发公司需要什么也很重要,这一点可以根据招聘软件来看,最好的方式就是打开各种招聘软件直接搜索 **前端开发** 然后查看各个岗位中所需要的技能要求,这些要求也能成为我们技术学习中的重要参考指标。


从实际角度出发:公司招聘的唯一目的就是开发出符合诉求的产品,也就是它们期望的网页。


## 需要什么样的技术


当我们知道了行业是做什么的,公司需要什么样的人之后,我们就可以学习相关的技术。

虽然技术在不断的推陈出新,但是最基本的技术一定不会变,也就是前端三件套:


- HTML

- CSS

- JS


以及目前主流的开发框架:


- Vue

- React


这里陈列的技术都是主要的技术,往往伴随着一些其他比较细的方面,在各自的学习过程中也都会接触到。


不管需要学习什么样的技术,**最终的目标永远只有一个,也就是可以独立做出一个前端页面**,并且不管什么样的页面都能完成。


简单点讲我们平常网上冲浪见到的那些页面自己能够做出来就 ok 了。


# 学习路径


由于前端是软件开发中比较热门的一个方向,所以网络上相关的课程也都非常的多,有很多收费的和免费的,但是免费的就够了,很多免费的课程讲的都已经很详细了,收费的更多只是多了一些答疑能力。


## 视频学习


比较推荐 B 站 学习,里面关于前端学习的资源非常的丰富,直接搜索对应内容学习即可,搜索关键次还是上面提到的 5 部分:


- HTML -> CSS -> JS 这三部分有些课程也是放在一起的

- Vue -> React 这两部分可以一起学,也可以先学 Vue,简单点


这里推荐根据关键词来进行搜索,然后都点开看一看,找一个自己觉得讲的容易理解的老师跟着学习。


由于视频中都会有具体的案例,跟着案例做和理解即可。


## 答疑


自学过程中最难的一点并不是跟着视频动手学和理解,而且脱离了视频之后的疑惑以及遇到问题的解答。


对于编程来说,遇到各种各样千奇百怪的问题都是见怪不怪,尤其是在新手时期更容易遇到解决不了的问题,那这个时候就容易出现解决无门的情况,从而导致学不下去,或者需要花费大量的时间去搜索寻找答案,效率特别低,很容易弃坑。


比较推荐几种方式来为自己解决问题:


- 问 AI(比较推荐免费的千问),效率最高的一种方式,对于简单和基础的问题 AI 的回答准确率会特别高,并且解答会特别详细,极度推荐。

- 百度,AI 尝试了结果不对再考虑

- 思否,程序员社区,各个老哥的解答肯定靠谱,但是就是效率第一点


# 成果验收


那学习到什么程度才算可以了呢,程序员的经验很重要,所以学到一定程度就最好开始找工作,在工作中成长,那大概什么样的程度就可以开始找工作了呢?


一种比较好的方式是可以找个感兴趣的网站,把它一比一复刻一下,能够用主流的技术栈复刻出来就算可以了。


剩下的很多细枝末节可以在工作中学习,特别是很多的真实案例成长的更快。


# 找工作


感觉自己学的差不多了就可以开始考虑找工作了,对于初学者来说经验会大于一切,能够积攒下经验和在工作中学习了解到更多的技术会很重要,所以一开始可以先不太注重工资(太低太坑的还是不能去),找个小公司(门槛第一点),先待着学着积攒经验,可以当作自己的新手村。


等感觉自己在这家公司学习不到东西的时候就可以开始跳槽了,这个时候根据自己的能力就可以开始找一些自己觉得满意的公司了,开始真正的生涯。


## 准备简历


面试能顺利通过的第一步首先是简历能够脱颖而出,可以被送到面试官处,也就是得到面试的机会,所以简历怎么样能够更大概率的被挑选中就需要一些考量了,除去很多的硬性指标(学历、工作经验等),简历中一定要有亮点,让面试官在看到简历的时候更有耳目一新的感觉,目前市面上流通的简历这么多,面试的人这么多,所以简历上最好放上一些区别与其他人的内容,只有这种内容才会帮助这份简历区别于其他简历更容易被选中,所以一份简历需要的内容应该包括:


### 项目经历


对于入门来说,如果没有真实的项目经历最好也包装一份出来,只要不是太离谱就好,起码自己要为自己背书,不露出破绽就可以。


### 个人总结


像这个就是自己发挥,不过有个小建议,就是可以写自己在持续关注学习前沿技术,然后自己准备一下,面试官大概率会问,然后问到了就把提前准备好的说一下,说的好就很加分,因为很多前沿技术面试官都不一定知道,自己准备一下然后说出来很有效果,很体现学习能力


### 专业技能


这个做好也多做一些准备学习一些,写一些比较有亮点的,除了什么常见的 React、Vue、JS、HTML 这些太普通了,可以写一些其他方向的比如后端方面的 node 相关的,koa 、express 什么的,或者前端方面的 webassembly 、web-components ,大前端方面的 electron、flutter、react-native 之类的,写一点大概率会问到,问到了回答出来非常加分,说明学习面很广,可以临时抱佛脚简单学一学,因为这种不是主要面试的方向,不会问太深。(如果来不及学一点的话不写也可以)


简历方面我看来主要就是有亮点,区别于大众简历就好了,越多的亮点就越容易在普通的简历里面被跳出来,所以要做的也是突出亮点。


## 笔试


笔试(如果有的话)主要就是刷题,推荐牛客网,刷一刷基本上就没什么问题了 https://www.nowcoder.com/ 大部分公司的题目也都是从网上找的或者类似的,力扣最好也刷一刷,只要不是特别大的公司可能算法题考察的不多,不过经典的一些算法题最好还是得熟练,比如 排序算法,基本的链表算法这种(都属于可能用不到,但是喜欢问)


## 面试


面试的时候一般主要就是三部分:问简历上的内容、问技术相关的问题、问其他方面的内容。

简历上的写了的内容最好能够做到无懈可击,只要写了的东西就一定要能够很自信清楚的回答出来,做到完全的无懈可击,因为大家的简历都有水分,所以面试官可能会通过详细的问简历上的内容来判断水分,如果简历上的内容回答起来都很多破绽的话印象分一下就下去了。


技术方面的内容的话小公司基本上都是网上搜索,所以把网上常见的面试题都弄会基本上也都没什么问题。最好也把牛客网里面的面试题都刷一刷。


## 沟通方面


沟通方面也很重要,这个也是很多面试官重点考察的一方面,因为是需要一起共事的,能有效愉快的沟通就很加分。

面试的时候沟通最好顺畅、流利和清晰,也自信一些,不过要是真的有不会的就也保持谦虚,最好全程能够保持一种轻松愉快的交流过程,就像聊天一样,这种氛围保持的好,面试候选人条件差不多甚至差一点也都会优先考虑沟通效果好的人。


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com