前端找工作真的很难吗?都要学什么?如何提升?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端找工作真的很难吗?都要学什么?如何提升?相关的知识,希望对你有一定的参考价值。

前端不会框架的话,找工作是真的很难。

  • 基础(html+css+javascript)学不扎实,不会框架、不做项目
  • 前端业务需求不仅限于效果和功能,更追求性能和优化、后期维护

如果你存在这些问题,找工作的确是个问题。本文主要从下面三个方面讨论:前端基础、进阶学什么?如何做项目?后期提升方向?

一、前端基础学什么?

HTML

HTML 负责网页的结构层,是网页开发的基础,从简单的网页骨架搭建入手,使用常见的 HTML 标签丰富网页结构。

CSS

CSS在 HTML 搭建的网页结构基础上,通过 CSS选择器 精准选择标签,使用外观、盒模型相关属性完成网页全部内容,利用浮动、定位等布局技巧精准控制网页布局,结合背景、圆角、阴影等装饰属性进一步美化网页效果,达到能够编写企业级大型综合网页。

JavaScript

  • 1. 掌握JavaScript基础语法,培养编程逻辑思维
  • 2. 掌握DOM和BOM对象的常用属性和方法,能够完成网页常见的交互效果
  • 3. 能够使用 axios 实现 Ajax 操作,为后续项目课做好技术铺垫
  • 4. 能够运用 Git 管理前端项目,并且使用 Git 分支进行多人协同开发
  • 5. 能够使用 Promise 与 async/await 高效的实现异步操作

Vue.js

通过 Vue2 和 Vue3 的基础学习,掌握企业开发中常见业务功能实现;通过深入 Vue 技术栈学习 vue-router vuex vant element-ui 等主流技术,掌握企业级项目开发方式,如移动端H5项目实与PC端管理项目;通过 Vue3 结合 TypeScript 的技术学习,掌握大型企业级项目开发技巧。

2023年Web前端开发学习路线图_黑马程序员官方的博客-CSDN博客扎实的技术基础功+真实项目实战经验,才是好就业的关键。不止于此,黑马程序员帮助已就业学员继续提升!技术的提升永无止步,碎片时间学习进行各种技术强化前端学习路线图概览:HTML5+CSS3+实战项目 → 移动webJavaScript基础 → JavaScript核心Web APIs → 数据交互 & 异步编程Ajax\\Git框架前置课Nodejs&es6 → Vue2+Vue3全套React → TypeScript → 微信小程序。https://blog.csdn.net/itcast_cn/article/details/128806937

二、如果你想找到一份好工作,需要从这些方面进阶:

大部分情况下你多会了一门编程语言/框架/库的使用,这的确可以让你做的事情更多了,但你距离真正的技术进阶还很远。

对于前端来说,你需要掌握框架的基本使用,学会开发一个完整的项目流程。进阶内容:

  • js 熟悉,原型链,事件循环...都熟记于心
  • node
  • docker
  • nginx
  • webpack
  • babel + ast
  • 前端安全性
  • 持久化数据(数据库)
  • 至少熟悉一门后端语言(java, php, python)
  • 单元测试,集成测试

进阶必读书籍:

  • 《你不知道的 JavaScript 上/中/下卷》:必买书籍,将 JavaScript 的疑难问题,细节知识一网打尽。原版是 GitHub 上开源的电子书,英语水平高的可以去读英文原版。
  • 《JavaScript 忍者秘籍》:深入讲解 JavaScript 的核心知识点,必买书籍。
  • 《了不起的 JavaScript 工程师》:从宏观来看 JavaScript 语言,以及前端工程师所需要掌握的一些技能,推荐阅读。
  • 《JavaScript 函数式编程指南》:学习函数式编程思想
  • 《JavaScript 函数式编程》:也是一本函数式编程思想的好书
  • 《JavaScript 设计模式》:学习 JavaScript 设计模式,推荐阅读
  • 《JavaScript 设计模式与开发实践》:另一本同等分量的设计模式书籍,推荐阅读
  • 《锋利的 jQuery》:jQuery 现在已经很少有人用了,除非是很老的项目或者写小东西。不过这本书值得买,学习 jQuery 的优秀思想,还可以去学习一下它的源码,对你进阶很有帮助。

进阶选读书籍:

  • 《高性能 JavaScript》
  • 《JavaScript Web 应用开发》
  • 《深入理解 JavaScript》
  • 《JavaScript 经典实例》
  • 《JavaScript 面向对象编程指南》
  • 《JavaScript 编程精粹》

三、如何独立完成项目

项目阶段要知道一个项目的整体框架和设计思路:

  • 确定框架和技术点(一般来说开源的项目,都整理好了,就算没整理,评论区的大牛也有整理出来的)
  • 开发工具确认
  • 开发规范+命名规范(这点在职场上很重要,所以学习项目的时候要注意)
  • 后面就是技术点的学习并且要了解业务。
  • 前期是抄一抄,可以借鉴一些社区的技术文章
  • 后期可以在学会的基础上优化一些什么,然后变成自己的经验。

比如我们构建一个实时聊天应用的话:

  • 首先使用create-react-app或者vue-cli来创建项目
  • 使用现有的Sass服务商,例如极光IM、腾讯IM、网易云信,它们都有免费使用的额度。
  • 使用http://socket.io框架自行搭建聊天服务
  • 使用Node.js自行搭建websocket服务

比如电商项目的话:

  • 使用create-react-app或者vue-cli来创建项目,使用Node API来构建后台服务
  • 使用Postgres或者MongoDB数据库,使用像Prisma(Postgres)或者Mongoose (MongoDB)这样的ORM框架
  • 使用支付宝、微信接入支付功能
  • 将Node API和前端应用部署阿里云、腾讯云等

前端开源项目整理,送给大家!

四、学习提升方向

作为前端程序员要真正掌握数据结构和算法, 必须先从每一个微小的程序设计开始,摆脱边写边想的开发方式,认真理解和思考程序的现实面,并通过你所了解的数据结构和算法,将现实面抽象出来变成数字面,而只有在这样一次一次的设计中不断积累经验,不断深入掌握和理解并学习各种数据结构和算法。

推荐一些数据结构和算法的经典书籍:

  • 《剑指offer》
  • 《程序员面试金典(第 6 版)》
  • 《编程之美》
  • 《漫画算法》
  • 《算法图解》
  • 《程序员代码面试指南》
  • 大话数据结构
  • 《趣学算法》
  • 《学习 JavaScript 数据结构与算法
  • 《数据结构与算法:JavaScript 描述》
  • 《算法(第四版)》
  • 算法导论
  • 算法竞赛入门经典(第二版)》
  • 《算法竞赛入门经典 训练指南》

学好数据结构和算法很重要,这是计算机的思维方式,比如说分治算法的思想,对模块设计以及系统设计都有着较大的影响。

以上是关于前端找工作真的很难吗?都要学什么?如何提升?的主要内容,如果未能解决你的问题,请参考以下文章

自学前端很难吗?只要你足够努力,高中学历也能获得offer

2021年前端找工作真的那么难吗?

三大前端框架都要学还是选其一或其二学习?

为什么很多自学前端的人最终都放弃了?

大厂的前端面试难吗

想做java开发,都要学啥?