前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >前端最努力的同学都是如何学习的?

前端最努力的同学都是如何学习的?

作者头像
沉默王二
发布于 2021-11-16 03:37:30
发布于 2021-11-16 03:37:30
3770
举报
文章被收录于专栏:沉默王二沉默王二

大家好,我是二哥呀! 先说一下我个人对前端职业发展前景的看法,希望对那些站在前端学习起点,或者已经在路上,但又有点犹豫和迷茫的小伙伴一点点启发和帮助。

我毕业那会,也就是大概 10 年前,如果你在学校的时候做过类似于“图书管理系统”这样的项目,就可以拿到淘宝的 offer,那发展到现在,能做到这一点的候选人实在是太多了!

但前端发展到现在,要求也越来越高了。比如说天猫的消费者前端导购页面,为了提高购买的转化率,用户体验做了非常多系统化的优化升级,复杂度很高。

一、通用学习方法

前端开发上手快,又容易得到反馈,页面效果即时可见,所以我推荐的学习方法是:

学一点内容就快速实战,从实战中找到成就感,发现问题,再带着问题回去系统化的学习,如此往复。

二、基础

1)HTML+CSS

这部分的学习建议到 W3School 上学习,边学边练,学习的过程中可以打开浏览器的开发者模式,方便查看和调整。

2)JavaScript

这部分的学习内容非常多,从初级到高级,有很多内容需要学习。如果没有其他编程语言基础的话,学习起来就需要多一点点耐心。

先看一下阮一峰老师的 JavaScript 入门教程,内容从最简单的开始讲,循序渐进、由浅入深,并配合了大量的代码实例,非常适合初学者。

https://wangdoc.com/javascript/

之后建议看一看《JavaScript 语言精粹》这本书,这本书能够帮你确认 JavaScript 中哪些是精华,哪些是糟粕。

像JavaScript 中变量的作用域、变量传递方式、函数的定义环境和执行环境、闭包、函数的四种调用方式(一般函数、对象的方法、apply、call)这些内容在这本书中都有详细的讲解。

就目前来说,市场比较缺的是高级前端,所以如果想要进阶的话,必须要学一下数据结构与算法。

为什么要学数据结构与算法呢?

因为这是解决复杂问题的必备武器,比如说,如何把一个多级嵌套的数据对象,转换成扁平的 Map 结构再提交到服务器

更为关键的是,数据结构与算法是计算机的思维方式,比如说分治算法的思想,对模块设计以及系统设计都有着较大的影响。

三、初级

有了基础以后,就可以进行一般的静态网页设计了,如果想要进阶的话,还需要学习更多的知识。

1)CSS

CSS 的学习可以分为三块:基础概念、CSS 2.1 规范、CSS 3 规范。

建议到 GitHub 上看一下这份通用 CSS 笔记、建议与指导,第一部分探讨了 CSS 的语法、格式,并且分析了 CSS 的结构;第二部分围绕方法论、思维框架以及编写规划展开了对 CSS 的讨论。

https://github.com/chadluo/CSS-Guidelines

2)JavaScript

为了能胜任 JavaScript 编程,你必须在之前的基础之上进一步学习,像三个前端框架:React、Vue、Angular,可以挑选其一进行深入学习。

Vue.js 官方文档,讲真,学习一门新技术的时候,官方文档肯定是首选。我推荐的策略是以理解为主,难以理解的内容可以暂时跳过,因为死磕的东西可能一时半会用不上。快速把文章看一遍,扩充自己对这门技术的认知,对以后掌握它会很有帮助。

https://cn.vuejs.org/v2/guide/index.html

Vue.js 技术揭秘,这份开源教程的目标是全方位地解析 Vue.js 的实现原理,对源码层面有着很深入的剖析。

https://github.com/ustbhuangyi/vue-analysis

Angular 入门教程,这份官方教程会通过构建一个电子商务网站,介绍 Angular 的基本知识。

https://angular.cn/start

React 入门教程,这份教程更适合喜欢边学边做的开发者。

https://zh-hans.reactjs.org/tutorial/tutorial.html

之后,要学习一下 DOM 编程,这个也是前端工程师的核心技能之一,《DOM 编程艺术》这本书是必读的。

还有网络编程,这部分主要学习一下 fetch,websocket,jsonp,cors,formData 这些关键字。

四、中级

初级的目标是写出可以运行的页面,中级的目标是以更快的速度写出体验更好的页面。

如果说数据结构与算法会是初级到高级的第一道门槛,能否写出高内聚、低耦合的代码,则是第二道门槛。

内聚什么?解耦什么?

从变化的角度来说,未来可能变化和不太可能变化的代码需要解耦;对应的原则包括:开放—封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)

从功能的角度来说,不同职能的代码必须解耦;对应的原则包括:单一责任原则(SRP)。

在渲染引擎 webkit 和 v8 引擎出现之后,浏览器的性能得到了很大提升,以至于在多数场景下前端工程师都不会面临的什么性能问题。

这其实是从初级到中级的一道隐形的门槛,很多工作多年,由于工作场景的限制,接触不到什么问题,自己也没主动学习,导致在性能优化维度一片空白。

《高性能javascript》依然是这个领域的经典,第五章字符串和数组相关操作、第九章构建部分、第十章工具这部分可以忽略。

前端页面的极致用户体验主要围绕着:加载体验、渲染体验、操作体验这三方面。千万不可以只知道优化加载体验,5G时代即将来临,网络速度会得到进一步提升,但CPU处理速度,貌似还没看到突破性进展,未来的用户体验问题,会更加聚焦到渲染体验和操作体验。

前端项目同样面临着软件生命周期的各个环节:

  • 代码管理必须要学会使用 Git
  • 代码构建要学会使用 webpack

五、高级

从初级到中级,可以根据教程来快速达到目的,但进入高级后,就只能靠你自己了。这里提供一个前端的知识结构:

https://github.com/JacksonTian/fks

里面的内容就需要你自己去花时间花精力好好消化一下了。

参考链接:https://www.zhihu.com/question/19834302

没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 沉默王二 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【腾讯云Cloud Studio实战训练营】Cloud Studio 快速搭建学习分享
最近接触到了一款开发神器,云端IDE,相比于传统的 IDE,云端 IDE 可以更大程度的提升用户工作的效率。
用户10671819
2023/07/31
3490
【腾讯云Cloud Studio实战训练营】Cloud Studio 快速搭建学习分享
【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面
Cloud Studio 是 基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。
呆呆敲代码的小Y
2023/08/07
2540
【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
IDE(集成开发环境)是一种软件工具,旨在为开发者提供一个集成的开发平台,其中包含了各种用于编写、调试和部署应用程序的工具和功能。IDE通常提供代码编辑器、编译器、调试器、版本控制、构建工具等,可以帮助我们更高效地进行软件开发。
祁画
2023/08/04
2460
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线进行开发、测试和部署,使开发者可以快速且轻松地进行生产力工作,而不必担心复杂的配置和环境维护。 。
旺仔欣欣冬冬糖
2023/08/07
2610
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
【腾讯云 Cloud Studio 实战训练营】当我还在恐龙扛狼,隔壁IDE竟然已经卷成这样了
手动bgm:沃没K~ 恐龙扛浪扛浪扛~ 恐龙扛浪扛浪扛~ 沃没K~ 布鲁biu布鲁biu~
用户10685539
2023/07/31
4630
【腾讯云 Cloud Studio 实战训练营】当我还在恐龙扛狼,隔壁IDE竟然已经卷成这样了
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
Cloud Studio是一个在线的云集成开发环境(IDE),可以让开发人员在浏览器中轻松地开发、测试、调试和部署应用程序。它提供了基于云的计算资源和工具,例如代码编辑器、编译器、调试器、版本控制系统和项目管理工具等,使开发人员可以在任何地点使用任何设备进行开发,而不需要在本地安装软件。CloudStudio还能够集成多个云计算平台(如AWS和Azure)和其他开发工具,以帮助开发人员更方便地进行云原生应用程序的构建和部署。
热爱编程的小白白
2023/08/11
2880
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
【腾讯云 Cloud Studio 实战训练营】使用云IDEA,快速构建React完成点餐H5页面
最近受邀参加了【腾讯云 Cloud Studio 实战训练营】的活动。随着活动的进行,经过老师们的讲解,我加深了对 Cloud Studio 的理解,所以写下本篇文章来介绍下它的使用。
阿Q说代码
2023/08/21
4690
【腾讯云 Cloud Studio 实战训练营】使用云IDEA,快速构建React完成点餐H5页面
【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
​ 随着互联网的的普及和发展,越来越多的程序开发项目逐渐在向云端转移,得益于互联网的传输稳定以及安全高效,使得开发人员可以在任何地方进行开发,并且可以方便与其他人员进行协同开发,共同推进项目进度。其次,随着云服务技术的不断发展,有很多的开发工具和开发环境别迁移到云端,云服务商能够提供稳定、高效且安全的云服务,满足程序员随时随地在云端进行开发、测试、部署、调试等一系列工作流程。
宝耶需努力
2023/08/11
3290
【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
腾讯云 Cloud Studio 实战训练:快速构建React完成H5页面还原
我们经常会遇到远程办公的场景,下面我们打算用云 IDE Cloud Studio 快速搭建,并开发还原一个移动端 React H5 的简版点餐系统页面,从 0 到 1 体验云 IDE 给我们带来的优势,不需要装各种环境,简单易用,开箱即可上手。
陈橘又青
2023/07/24
3370
【腾讯云 Cloud Studio 实战训练营】快速构建React完成点餐H5页面
官方文档地址:Cloud Studio(云端 IDE)简介 | Cloud Studio
香菜聊游戏
2023/08/10
3270
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面+Python中秋拼图赏月小游戏
腾讯云 Cloud Studio 是腾讯公司推出的一款集成开发环境(IDE),为开发者提供了一个能够随时随地进行工作的平台,它融合了云端编译、运行、调试、发布等功能,极大地方便了开发者的工作流程。开发者可以在浏览器中轻松地编写、运行和调试代码,同时实现代码的自动保存、版本控制和协同开发等功能。腾讯云 Cloud Studio 支持多种编程语言和框架,包括 JavaScript、Python、Java、C++、Node.js 等,满足不同开发者的需求。
度假的小鱼
2023/09/08
2120
【腾讯云 Cloud Studio实战训练营】深入解析CloudStudio—React 快速构建点餐页面
颜淡慕潇
2023/07/28
5480
【腾讯云 Cloud Studio实战训练营】深入解析CloudStudio—React 快速构建点餐页面
【腾讯云Cloud Studio实战训练营】使用React快速构建点餐H5
随着云计算产业的发展,各种基于云端的 IDE 相继出现。相比于传统的 IDE,云端 IDE 可以更大程度的提升用户工作的效率。
Xd聊架构
2023/08/07
3170
【腾讯云 Cloud studio 实战训练营】云端 IDE 构建移动端H5
云端 IDE在很多场景都有应用,比如githup等平台都有集成。另外云端 IDE之前我也接触过类似的,并且也集成在了我们自己项目中。但是功能并不是很完善,可以进行在线开发,提交代码。但是整体效果并不是很佳。了解到腾讯云 Cloud studio,发现这个云端 IDE功能很多,并且十分稳定。
不叫猫先生
2023/08/02
3290
【腾讯云 Cloud studio 实战训练营】云端 IDE 构建移动端H5
【腾讯云 Cloud studio 实战训练营】真正做到让你的开发成本只在编码
期待已久的体验活动终于来了,Clound Studio用了才知道有多爽,Cloud Studio 是基于浏览器的集成式开发环境 (IDE),为开发者提供了一个永不间断的云端工作站。用户在使用Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程Cloud Studio 作为在线 IDE,包含代码高亮、自动补全、Git 集成、终端等IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。
用户10178422
2023/08/01
3710
【腾讯云 Cloud studio 实战训练营】真正做到让你的开发成本只在编码
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建Vue+Vite完成律师H5页面还原
云上代码开发编程的概念在 2000 年就已经被提出,在 2010 年就已经诞生了 Cloud9 IDE 这样比较成熟的产品。直到现在,云 IDE 的成熟产品已经很常见了,除了亚马逊基于其云计算的的 Cloud9,老牌的云 IDE Eclipse Theia,以及前不久刚刚宣布开源的 Coder。国内的厂商的云 IDE 产品也有很多,比如腾讯的Cloud Studio。
桃花键神
2023/07/30
2740
【腾讯云Cloud Studio实战训练营】用Vue+Vite快速构建完成律师H5页面
Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。
亦世凡华、
2023/08/14
3310
【腾讯云Cloud Studio实战训练营】用Vue+Vite快速构建完成律师H5页面
【腾讯云 Cloud Studio 实战训练营】新手小试使用Cloud Studio 搭建移动端 H5 页面(Vue框架)
代码开发随着云计算技术的不断发展,云 IDE 也应运而生,以下是云 IDE 的一些特点:
gpsgisrs
2023/08/07
3610
【腾讯云 Cloud Studio 实战训练营】体验搭建一个软件系统,无经验也能做开发
云计算技术的不断发展为代码开发带来了全新的体验,云 IDE(Integrated Development Environment)应运而生。腾讯云还与 CODING 联合推出的一站式云 IDE——Cloud Studio。我们将探讨云 IDE 的优势、特点以及体验,同时使用 Cloud Studio 快速搭建一个移动端 H5 页面,深入感受云 IDE 给我们带来的便利。
Swift社区
2023/07/31
1.4K0
【腾讯云 Cloud Studio 实战训练营】体验搭建一个软件系统,无经验也能做开发
【腾讯云 Cloud Studio 实战训练营】Java程序员对于Cloud Studio与传统开发模式对比
后来了解到腾讯云开发的Cloud Studio ,并参加实战训练营,发现这些东西可以直接实现浏览器直接访问,省去了电脑安装开发环境的烦恼,一站式代码管理可视化界面,方便整洁。话不多少上对比:
用户10293692
2023/08/14
2760
【腾讯云 Cloud Studio 实战训练营】Java程序员对于Cloud Studio与传统开发模式对比
推荐阅读
【腾讯云Cloud Studio实战训练营】Cloud Studio 快速搭建学习分享
3490
【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面
2540
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
2460
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建React完成点餐H5页面还原
2610
【腾讯云 Cloud Studio 实战训练营】当我还在恐龙扛狼,隔壁IDE竟然已经卷成这样了
4630
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
2880
【腾讯云 Cloud Studio 实战训练营】使用云IDEA,快速构建React完成点餐H5页面
4690
【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
3290
腾讯云 Cloud Studio 实战训练:快速构建React完成H5页面还原
3370
【腾讯云 Cloud Studio 实战训练营】快速构建React完成点餐H5页面
3270
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面+Python中秋拼图赏月小游戏
2120
【腾讯云 Cloud Studio实战训练营】深入解析CloudStudio—React 快速构建点餐页面
5480
【腾讯云Cloud Studio实战训练营】使用React快速构建点餐H5
3170
【腾讯云 Cloud studio 实战训练营】云端 IDE 构建移动端H5
3290
【腾讯云 Cloud studio 实战训练营】真正做到让你的开发成本只在编码
3710
【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio快速构建Vue+Vite完成律师H5页面还原
2740
【腾讯云Cloud Studio实战训练营】用Vue+Vite快速构建完成律师H5页面
3310
【腾讯云 Cloud Studio 实战训练营】新手小试使用Cloud Studio 搭建移动端 H5 页面(Vue框架)
3610
【腾讯云 Cloud Studio 实战训练营】体验搭建一个软件系统,无经验也能做开发
1.4K0
【腾讯云 Cloud Studio 实战训练营】Java程序员对于Cloud Studio与传统开发模式对比
2760
相关推荐
【腾讯云Cloud Studio实战训练营】Cloud Studio 快速搭建学习分享
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档