作者:寒蝉
链接:https://www.zhihu.com/question/30180100/answer/3203323314
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我就是做前端开发得女生,已经入行四年了,也是从学徒一步一步的稳扎稳打走过来的,在学习路线这块上来说,我也是有一些靠谱经验得。

如果按照我个人的成长路线来梳理得话,我会把整个过程划分为六个阶段。

从上学时在课堂上学习的第一个标签开始,到今年独立完成一整套App开发。

我的学习经历就是HTML5+CSS3➡JavaScript➡node,webpack等➡vue框架➡TS+VUE➡uni-app。

先说一下基础阶段吧。

上学那会儿得专业课更偏向于后端,前端只占了很少得一部分,我记得是一门网页设计课程。

从HTML5+CSS3开始。

当时老师说HTML5和CSS3都是当下最新得版本,等我们学的差不多了可以自行去了解一下之前的版本,新版本只是增加了一些或者简化了一些写法,从最新得开始学更容易对接当下工作需要。

上学那会儿老师还带着我们用Hbuilder来开发,很适合新手学习使用得开发工具。

结合工作以来使用的几个工具来说,Hbuilder和VScode二选其一就够了。开源轻量级,插件也集于自身,不用繁琐得过程去手动安装插件。选好开发工具,就可以开始学习编程基础啦。

一.HTML5+CSS3

我想从HTML+CSS入门学习是一条公认的靠谱路线,这便是学习过程得第一个阶段。



这俩可是从大学一路伴随我到工作,现在偶尔脑子卡顿的时候还会打开再温故一下,寻找奇迹。

最便捷的地方是,这两个官网中的学习案例都可以在线尝试编辑,很多时候都省了切换编译器运行的时间,直接在网站自带的编译框或跳转网页中实现一些小操作。


<img src="https://picx.zhimg.com/50/v2-dc93ad64261e01bcea3cc1a17ad01e2b_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1280" data-rawheight="716" data-original-token="v2-d0fff072e3e1432a33d9c20f0add9814" data-default-watermark-src="https://picx.zhimg.com/50/v2-4a6a1771527e13472774b96141086478_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://pic1.zhimg.com/v2-dc93ad64261e01bcea3cc1a17ad01e2b_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_html

接下来就需要学习者根据教程网中列出的目录,逐一学习尝试。

相信我,这里面很有乐趣,根本就不用担心学习会枯燥。

HTML作为简单的基础入门,全是元素标签。需要注意的是要仔细学习H5新增语义化标签。

等你看完了所有标签,再回头去看百度里的概念解释,就会感觉头绪在悄悄长出来。

CSS得学习不必与HTML拉开太大得时间差距,最后能够在了解了常用标签后,就可以开始结合学习,一个标签搭配几个css属性。

通俗的来讲,这部分就是给html敲出来的内容增光添彩。

比如前面排了行字,我用css给这些字增个大小填个颜色。这样解释应该就很好理解了吧。

同样,学习这部分更需要动手,且是更加直观的部分。

<img src="https://picx.zhimg.com/50/v2-086961cdf6719729ca5046f23822ca8b_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1280" data-rawheight="633" data-original-token="v2-4b1f1dcaee0de802dcf4e1073eeadd5f" data-default-watermark-src="https://picx.zhimg.com/50/v2-ecfe09af8575ef2a4b5032aa822bff6c_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://picx.zhimg.com/v2-086961cdf6719729ca5046f23822ca8b_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_html_02

学习途径依旧可以选择上面推荐的两个教程网站,为了大家进入方便,给大家精准定位一下:


同样的学习思路和步骤,把教程目录里列出来的都过一遍,这部分就可以和HTML做一个结合学习,学习的同时巩固前面的内容。

CSS需要重点掌握: 选择器、元素显示模式盒子模型、常见响应式布局,也可能涉及到一些兼容性问题。

二.JavaScript

对于JavaScript这么重要的部分,一定要用书籍系统的去学习,推荐几本书口,仅供参考:

1.《JavaScript Dom编程艺术》

2.《JavaScript权威指南》

3.《JavaScript高级程序设计

这部分是初学者的第一个大坎,所以一定不要忽视动手实践的重要性。

主打就是跟着敲,一步一步敲,我无法用言语来描绘这个过程的曼妙,但你一定可以感受得到。

这部分如果觉得书上晦涩难懂,可以去各大学习官网搜寻视频教程,跟着视频来可以缓解枯燥。

JS分为基础和高级,高级也可以学完ajax再学。刚接触会比较抽象,非计算机专业刚接触会有一定难度,但一定要打好基础。重点超多: 继承、闭包、递归、深浅拷贝、事件处理机制等等,也涉及一些手写题,手写深浅拷贝、防抖函数等等。

bom部分文档对象模型和浏览器对象模型需要理解,其实内容不多。主要掌握元素增删改查、事件执行过程、定时器、一些事件属性方法等等。

监听事件是一块很重要又很容易犯迷糊得部分。其中点击,鼠标移入移出,键盘操作监听,都是非常有意思得地方。我在学习这部分得时候特别喜欢放着一行控制台打印得语句,随时看到各种行为得触发反馈。

aiax这部分就是进行前后端数据交互啦。需要一些网络原理内容,比如http和https啦,握手挥手等等

es6部分尤其重要,一些新特性可以大大提高代码体验,比如set数据结构,扩展运算符等等贼方便啦。是面试重点,比如一些问题你可以讲一下传统is如何解决,可以用es6新增的什么特性这样。

像promise,axios这部分,并不一定要求你深刻了解,也不必要求自己一定要能够手写promise,做到基础学习,知道这是什么用在哪里就可以。

JavaScript部分的学习开始依附于大量的代码练习,其中也是正式开始锻炼逻辑思维能力。在此过程中也开始了手写bug的旅程。那么就有一个亟待解决的问题,学习途中遇到的问题和自己亲手写出来的BUG不知从何下手解决。

若是身边正好有前端的同事,兴许还可以问一问,若是没有,自己琢磨真的是令人头大。

在过去,遇到这种时候肯定有好多人要么放弃学习,要么放弃工作去报班了。

庆幸的是,大模型的出现,彻底改变了我们对传统学习模式的认知。AI智能的普及,为我们解决了很多无法独立克服的问题,成本低,效率高,又不用自己放弃本职工作去钻研。

AI大模型可以应用于很多场景,甚至可以说已经广泛渗透入我们生活的方方面面,如果我们能在技术发展的始发站上车,那么未来一定可以领先大多数使用传统方式学习的人。

如果你自己没有学习AI大模型的方向或者入口,我建议你听一下「知乎知学堂」联合「AGI课堂」推出的【程序员的AI大模型进阶之旅】公开课,课程内容就是针对当下想要了解AI却又无从下手的同学,有业内大佬亲自下场手把手带我们解读AI大模型的核心技术点和用提示语调教语言模型的技巧。

报名添加老师微信,还可以免费领取到AI大模型课程的资料,减少了大家收集资料的时间,防止走弯路。

🔥2024大模型公开课👉训练方法+应用场景+个人增收

¥0.00点击领取

三.前端进阶库

这部分要学习得东西又多又杂,但每一个都是应用广泛得技能,属于开发技能中得软实力。

Node.is和Webpack推荐视频教程,了解下Webpack这个构建工具到底是干嘛的,简单了解就好,以后慢慢进阶。

当下出现了比webpack更出色得构建工具VITE,相比于webpack打包更快速,配置更简易,这两个构建工具可以对比学习。

其他工作实操需要的工具类就要了解git和node指令

git部分要会连仓库,拉代码,建分支,合分支,切换分支等等基本操作就行。

node部分要会一些npm命令,装包卸载包,看得懂项目文件夹配置文件就可以了。

四.VUE框架

主流的前端框架当属vue和react。

快速入门我推荐大家选择VUE技术框架。


尤雨溪大大给我们整理并制定了非常全面的上手教程,当然了,文档是方便我们查询搜索关键内容,这部分最有效的学习方法便是跟着教学视频实现一个完整的项目。视频可以根据大家自己的喜好选择。

框架的学习搭档少不了ui框架的配合,以elementUI作为学习典例,辅助完成一个更加完整的项目。


<img src="https://picx.zhimg.com/50/v2-dc0d3373512b50aa4da360d769327578_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1047" data-rawheight="720" data-original-token="v2-78f74a1dd2b293637257d4d1d5959af5" data-default-watermark-src="https://pic1.zhimg.com/50/v2-4399831543bbb65ac0d63ca876443647_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1047" data-original="https://pic1.zhimg.com/v2-dc0d3373512b50aa4da360d769327578_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_html_03

既然有bootstrap得使用经验,那么对Components就不会那么陌生,多少会有一个组件得理念,学习一些UI框架就会容易上手得多。

同时我们也要去学习图表组件得使用,最常用的便是Echarts。


<img src="https://picx.zhimg.com/50/v2-c2b10c3293a148533d0a3972003a03fd_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1280" data-rawheight="619" data-original-token="v2-d14c64c0d5034433831cebd90ad52d63" data-default-watermark-src="https://picx.zhimg.com/50/v2-9ac4ed9524d8740fe3e8b791a2e4b22b_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://picx.zhimg.com/v2-c2b10c3293a148533d0a3972003a03fd_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_html_04

https://echarts.apache.org/examples/zh/index.html(Echarts)

像elementUI一样,需要先了解一下安装流程和引入使用流程。

学习框架时切记不要通过零散知识点去拼凑,要用完整得项目流程来锻炼自己对基础知识点的掌握程度,最好的办法就是去仿写一些网页,不论是PC端网页还是移动端网页,都锻炼自己完成一套完整的网页平台,视觉交互和功能实现都逐一有序得实现。

五.TS+VUE

学习不光要掌握基础,更要紧跟潮流。如今TS开发是炙手可热得模式,那么我们趁着学习阶段也要把它一起掌握。

花出一些时间去学习掌握数据类型,联合类型,type,类型推论,断言,枚举等等知识点。

可以利用之前学习HTML和CSS使用的教程官网,找到TypeScript部分进行学习。


然后更换写法,将之前学习过程中写过的js+vue项目引入TS再重写一遍。

六.移动端UNI-APP框架

这套App开发框架是我工作了三年后才有机会接触得。

之前三年我所在的公司都是以PC端为主,因此我也没有太多机会去试炼。

去年领导要求我们做一套用来管理自己部门审批得APP,这活儿也正好落到了我的头上,旁边大神作为指导老师,给我整理了需求和需要解决的技术难点。

我一边结合着官网文档一边结合着百度搜索,将难点逐一解决,最后实现了一套可以满足部门审批流程得App。

不过也只是实现了Android机得版本,IOS开发还需要设备支持,因此暂时没有考虑。

https://uniapp.dcloud.net.cn/component/(UNI-APP官网)


<img src="https://picx.zhimg.com/50/v2-2da7970cf3b3a11752a8481f25ad997f_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1280" data-rawheight="452" data-original-token="v2-0aee98760281765287e30d6ee9dc58cf" data-default-watermark-src="https://pic1.zhimg.com/50/v2-a1c5aa7f83355bdad08ebf64ba4eedb9_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://picx.zhimg.com/v2-2da7970cf3b3a11752a8481f25ad997f_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_3c_05

<img src="https://pic1.zhimg.com/50/v2-29d723a20a07cee36242677daa104ba5_720w.jpg?source=2c26e567" data-captinotallow="" data-size="normal" data-rawwidth="1280" data-rawheight="639" data-original-token="v2-c9e94f6162e14fbf37484c9edb4184a8" data-default-watermark-src="https://picx.zhimg.com/50/v2-473794f335aa1c6ba55302547fa75f22_720w.jpg?source=2c26e567" class="origin_image zh-lightbox-thumb" width="1280" data-original="https://pic1.zhimg.com/v2-29d723a20a07cee36242677daa104ba5_r.jpg?source=2c26e567">

怎么学习前端开发?求推荐学习路线?_html_06

学习这块主要看组件和API两个部分,最方便的手段就是在手机上下载一份官网示例App,上面包含了所有移动端可实现得功能和组件,可以在手机上操作查看功能实现和交互效果。

编译工具上也拉取一份完整的示例代码,一边手机上操作着,一边看着代码示例,学习起来省事儿多了。

对于已经工作了的打工人来说 ,制定学习路线并不是件困难事,困难的是时间上的付出和学习效率上的回报是否对等,是否有收获。这便是最典型的效率问题。我们都知道AI智能科技可以帮助我们提高学习和工作效率。

那么问题来了,虽然AI的强大我们都知晓,可AI工具的操作却不是我们可以轻易掌握的。

出于好奇,我浏览了大量的教程文章,甚至还追到了公众号去学习,都是一些很浅显的说明,并不能让我们明明白白的进行针对性使用。

尤其是针对LLM(大型语言模型)了解和使用,看过很多文章和科普,仍旧难以上手。

直到我了解到「知乎知学堂」联合「AGI课堂」推出的【程序员的AI大模型进阶之旅】公开课可以帮助我清晰的入门AI技能,能够让我们清晰明确的了解到如何使用LangChain提高我们使用LLM的效率,更精准高效的实现目标。一共2天的课程,特邀圈内技术大佬全面解读前沿技术,目的就是帮大家提升认知和技术能力,成为AI技术革新下更大的收益者。

🔥2024大模型公开课👉训练方法+应用场景+个人增收

¥0.00点击领取

如今想要追赶潮流技术,单纯靠自己一腔热血和埋头苦学是不够的。通过观察我们不难发现,如今的各种技术都是在强调他的增效能力。即使是各种语言的更新迭代,也都是冲着更快更稳定的目标。工具上就更不用说了,各类插件纷纷推举着自己说我才是最快的那个~

不论是语言技术也好,开发工具也罢,都是辅助我们更好的完成工作。

身处在事事都拿效率说话的环境里,如何学得快,学的精,如何做的快,做的准确,是我们卷天卷地的目标。

【程序员的AI大模型进阶之旅】课程会为我们讲解这次的AI技术和以往的技术变革有何根本不同,还会为我们解答AI编程为何能全面颠覆编程模式。

通过这样一种高效的学习方式,在学习前端开发知识的同时,顺便掌握了AI技术,同时AI技术又给我们解决了学习道路上的诸多问题,教会我们编程的过程中又教会我们如何去懂业务,懂设计,提高了个人生产力,过去一个团队配合才能完成的事情,如今一个人就可以完成,不光可以完成,还可以短时高效完成,横向卷同行、纵向卷上下游。