学前端 4 个月想进中厂,该怎么做?

news/2025/1/11 14:23:42/

大家好,我是程序员鱼皮。收到一位编程导航鱼友的提问,想要自学前端 4 个月进入中厂工作,让我帮忙给出一份学习计划。

鱼友提问

我刚刚考完研和准备期末考试,大三基本上在备研所以没有专门学习一项技术栈,简单学习过 vue,做了一个增删改查的表,因为作业的缘故学过一些 HTML,CSS 和 JS 的知识,但是不多。

目标是 4 个月内学习前端框架到能够入职中厂的水平。

由于刚刚考完试,还没有决定计划内容。已经二刷鱼皮发布的 考研后准备春招的建议 文章,虽然有前端路线,尝试做了一个计划但在时间分布的方面一筹莫展,希望鱼皮帮忙制定一个学习计划。

鱼皮的建议

小伙伴你好,我相信在你看前端路线的过程中,应该有自己记录一些内容,而不是 “只简单地看了一遍吧”,其实更希望你的问题是 “我列了一个前端学习计划,请各位帮忙把控一下提一些建议”。

为什么这么说呢?因为每个人自己每天可投入的学习时间和学习效率是不同的,要学习的知识点其实已经在学习路线中全部给出了,需要做的其实就是 给知识点的学习标注上时间 而已。

我这边帮你列举一下学习计划,但更多的还是希望你自主完成前面我说的这件事,可以把梳理前端学习知识点当做你学前端开始的第一个任务,养成归纳总结的习惯。

1)前端三件套:如果时间多的话,CSS + JS 是需要投入大量时间学习来打基础的。但由于你时间少,再加上之前写过 Web 作业,可以直接跳过,尽快投入到项目学习中。

2)Vue.js:你之前学习过 Vue,建议直接阅读 官方文档 学习 Vue 3,看完基础部分的所有内容,预计花费 1 ~ 3 天。

学习中多去官方的 PlayGround 中练习代码。这一阶段你起码要熟悉 Vue 的基础语法,并且能在 PlayGround 中完成单页面的开发。

3)做教程项目:可以先看我发过的 前端入门 Vue 项目教程 了解搭建一个项目的过程和规范。

指路:https://bilibili.com/video/BV1MHSMYvEJq

之后正式进入项目的学习,从 编程导航 的鱼答答 AI 答题应用平台的前端开始学起,自己敲一遍完成后去看 OJ 前端或者云图库平台前端,当你看到第 2 个项目时,要尝试根据教程中给出的效果图自己写出代码;当你看到第 3 个项目时,要能够根据效果图完成 70% 以上的代码。能做到这点基本上就满足干活的需求了。对你来说现在的时间应该 all in 在前端学习,所以每个项目按 7 ~ 14 天时间来算,1 个月半内完成。

4)独立做项目:自己去找 GitHub 的开源项目,或者尝试模仿别人的网站,去复刻还原,25 年比较建议的是仿 AI 聊天类应用,会比其他项目更有新意一些。当然也可以尽情发挥想象力,比如我当时开源的 Web 终端项目,就是基于兴趣开发的,做自己想做的会更有动力~

项目指路:https://github.com/liyupi/yuindex

这个过程中,你要多积累前端组件库、工具库,比如 Ant Design 组件库、Lodash 工具库、ECharts 前端可视化库、Vant 移动端 UI 库、Vite 打包工具、Pinia 状态管理库。

大厂和中厂前端的区别更多的是在技术学习的深度和推动项目的能力;而中厂和小厂前端的区别在于技术学习的广度和解决问题的能力,换言之,在能干活的基础上,干活要快,遇到问题能够自己解决。

因此,在独立做项目的过程中,你要重点锻炼自己独立解决问题的能力。遇到问题之后,始终尝试自己解决,学习每个 Bug 涉及的知识点并且记录下来,积累自己的解决方案文档。

独立做项目的同时,就可以看 面试鸭 来刷题了,每天 5 道,坚持 1 个月就有 150 道了,足够应付面试。

那么,从现在开始,根据我的学习路线列举自己的详细计划,养成动手记录总结的习惯吧!期待 4 个月后的你会有一个好的结果。

更多编程学习资源

  • Java前端程序员必做项目实战教程+毕设网站
  • 程序员免费编程学习交流社区(自学必备)
  • 程序员保姆级求职写简历指南(找工作必备)
  • 程序员免费面试刷题网站工具(找工作必备)
  • 最新Java零基础入门学习路线 + Java教程
  • 最新Python零基础入门学习路线 + Python教程
  • 最新前端零基础入门学习路线 + 前端教程
  • 最新数据结构和算法零基础入门学习路线 + 算法教程
  • 最新C++零基础入门学习路线、C++教程
  • 最新数据库零基础入门学习路线 + 数据库教程
  • 最新Redis零基础入门学习路线 + Redis教程
  • 最新计算机基础入门学习路线 + 计算机基础教程
  • 最新小程序入门学习路线 + 小程序开发教程
  • 最新SQL零基础入门学习路线 + SQL教程
  • 最新Linux零基础入门学习路线 + Linux教程
  • 最新Git/GitHub零基础入门学习路线 + Git教程
  • 最新操作系统零基础入门学习路线 + 操作系统教程
  • 最新计算机网络零基础入门学习路线 + 计算机网络教程
  • 最新设计模式零基础入门学习路线 + 设计模式教程
  • 最新软件工程零基础入门学习路线 + 软件工程教程

http://www.ppmy.cn/news/1562256.html

相关文章

基于Qt的OFD阅读器开发原理与实践

摘要 本文详细探讨了基于Qt开发OFD阅读器的原理与实践。通过解析OFD文件格式、构建文档结构、实现页面渲染、处理用户交互以及进行性能优化,本文展示了如何使用Qt框架开发一个功能强大、性能优异的OFD阅读器。文章还提供了示例代码和未来发展方向,为开发…

PyTorch:.max(1)和.max(0)的使用

目录 1).max(1)的使用: 2).max(0)的使用: 1).max(1)的使用: 假设有一个形状为 ( m , n ) 的 Tensor x ,其中m表示行数,n表示列数。 x.max(1) ,相当于x.max(dim1) 。作…

TypeScript语言的网络编程

TypeScript语言的网络编程 引言 在现代软件开发中,网络编程是一个不可或缺的部分。随着互联网的快速发展,网络应用程序越来越普遍,涉及到从简单的个人网站到复杂的企业级应用。TypeScript作为一种强类型的JavaScript超集,近年来…

【Unity-和WPF结合的优势】

数据处理深度和灵活性的局限 在 Unity 中: Unity 虽然可以处理数据,但它的数据处理能力主要侧重于游戏开发场景相关的数据。对于工业仿真软件中的复杂数据结构和深度业务逻辑处理相对有限。例如,在工业生产中可能涉及到大量的设备参数、工艺…

Bash语言的软件工程

Bash语言的软件工程 引言 在现代软件工程中,使用脚本语言来处理自动化任务、系统管理、数据处理等问题已经成为一种常见的做法。Bash(Bourne Again SHell)作为一种强大且广泛使用的命令行解释器,凭借其简洁性和强大功能&#xf…

ModbusTCP转CCLINKIE在机器人中的革命性应用!

在当今快速发展的机器人技术领域,实现不同通讯协议设备之间的高效互联变得尤为重要。其中,开疆智能MCCLINKIE转ModbusTCP网关KJ-MTCPZ-CCIES技术的应用,为机器人产品提供了更为灵活和高效的通信解决方案。我们需要理解什么是CCLINKIE转Modbus…

RocketMQ 和 Kafka 有什么区别?

目录 RocketMQ 是什么? RocketMQ 和 Kafka 的区别 在架构上做减法 简化协调节点 简化分区 Kafka 的底层存储 RocketMQ 的底层存储 简化备份模型 在功能上做加法 消息过滤 支持事务 加入延时队列 加入死信队列 消息回溯 总结 来源:面试官:RocketMQ 和 Kafka 有…

JavaScript 数组拓展:方法与实例全解析

一、引言 在 JavaScript 编程的广袤天地里,数组犹如万能的基石,稳稳承载着各式各样的数据处理与复杂逻辑构建的重任。随着 JavaScript 语言与时俱进、迭代更新,其数组拓展方法更是如繁花绽放,日益丰富强大,仿若为开发…