来,带着大家做个高效学习的计划,每天自学6小时,5-6个月的学习安排如下。
- HTML+CSS(移动端布局):20-25天
- JavaScript(基础到进阶):20天
- 数据交互&异步编程(ajax、axios、async、promise):15天
- 综合PC端实战项目(API接口、Bootstrap、Echarts、token、axios):10天;
- 框架前置课(这里主要是了解Node.js)重点学习:模块化、npm、webpack大概10天;
- 掌握vue3.0框架技术:15-20天左右
- 结合上述内容可以写一个项目:12天
- 了解TypeScript基础语法:5天
- 小程序开发,最好结合项目直接学习:12天
- 如果可以完成TypeScript相关实战项目:12天
- 接下来就是做好面试相关准备,准备简历、面试15天。
前端是否可以找到工作的标准不在于时间层面上学了多久,而是技术层面上掌握了什么。
①都知道前端从三驾马车HTML+CSS+JavaScript开始,但是这三驾马车背后是碎片化的场景,不管是跨平台还是语言特性都会让初学者觉得很迷茫。所以大家在学习的要更注重最佳实践。
②都知道前端技术更新很快,语言基础很重要。但是也要注意:服务器端渲染、HTTP 3.0,使用 Lerna、yarn workspaces 构建 monorepo 项目,框架的原理、演进,框架间的对比和虚拟DOM,等等。
③ 前端工程化很重要,任何一个在职的前端都逃不开的工作就是【基础构建】和【项目架构构建】,所以课程中是否结合了webpack、Lerna 等工具,为大家还原一个真实的“基建”场景,深入项目组织设计,并落实代码规范工具设计。很重要!
④ 目标是大厂的同学们,要注意JavaScript处理各种数据结构,强化前端算法的理解和掌握!
先和我一起看一张图,大概了解下前端的技术栈
一、前端应该掌握什么技术去找工作
上一个阶段给大家汇总一些大厂的招聘要求,我们把目标定的高一点,这样确保自己所掌握的知识是全面的。
前端学习课程分享:
新手入门: HTML5+CSS3+实战项目 → 移动web
JavaScript阶段: JavaScript基础 → JavaScript核心Web APIs → 数据交互 & 异步编程Ajax\Git
VUE开发: 框架前置课Nodejs&es6 → Vue2+Vue3全套
React + 微信小程序: React → TypeScript → 微信小程序
黑马程序员前端:2023年Web前端开发学习路线图15 赞同 · 2 评论文章正在上传…重新上传取消
基础方面:
前端HTML+CSS+JavaScript是一定要牢固的,所有语法和知识点都要掌握。这些也是面试必问的问题,后面的话ES6以及新特性、原型链、Event Loop等等。这些知识,学习的时候一带而过,但是后期参与面试之前都需要反复去看,去刷题。
框架方面:
目前比较火爆的就是React、Vue、Angular,大家总是会说大厂用React多,其实不是,也会用vue的。没有什么绝对的,但是学的话,建议初学者和小白选择Vue,肯定是好入门一点。首先是纯中文的文档,而且有最佳解决方案。
简单分享学习步骤:先学基础语法—>高级用法—>掌握框架原理。
在框架的学习之中,实战肯定少不了。不管你是应届生还是转行。面试大厂还是小厂,都需要有实战经验。刚开始大家都会觉得自己做不了项目,没有全局概念。这些都很正常。
项目学习的步骤:找到培训机构项目课—>自己动手练习—>看书—>在GitHub找开源项目—>跑通。
二、前端学习笔记分享
前端全套笔记分享
HTML+CSS+项目
- 认识网页 / HTML标签大全 / 表格 / 列表
- CSS入门笔记 / Css样式表 / emmet语法 / CSS的复合选择器 / 显示模式 /
- CSS背景 / CSS三大特性 / 盒子模型 / 圆角边框、盒子阴影、文字阴影
- 浮动知识点汇总 / PS切图 / CSS属性书写顺序(重点) / CSS练手之学成在线页面制作
- CSS定位的4种分类 / 学成在线模块添加 / HTML+CSS之定位(position)的应用
- 案例:淘宝轮播图 / 元素的显示与隐藏 / 土豆网鼠标经过显示遮罩 /
- 【重点】CSS之精灵图 / 字体图标 / 用户界面样式源码 / vertical-align 属性应用 /
- 溢出的文字省略号显示 / 常见布局技巧+案例 / CSS新增选择器 / 盒子模型和其他新特性
在基础到一些特性都学习结束之后,可以用一个大型的项目多页面的作为自己学习成果的检测。
HTML+CSS项目《品优购》完整笔记+源码(万字版可复制):
JavaScript非常重要
基础部分(定义变量、函数、数组、字符串、内置函数、内置对象)——>面向过程的编程思想(在这里可以试着用自定义按钮、自定义播放器练习)——>面向过程编程思想(封装一些我们自己想的对象,提供有意义的接口)
笔记同样是为大家整理好了:
- 认识JavaScript / 注释以及输入输出语句 / 变量的使用、语法扩展、命名规范
- 数据类型简介以及简单的数据类型 / 获取变量数据类型/运算符&算数运算符 / 递增和递减运算符
- 比较运算符和逻辑运算符 / 赋值运算符以及运算符优先级 / 流程控制-实际案例学习if语句
- 三元表达式&分支流程控制 switch 语句 / JavaScript的for循环学不明白怎么办?
- 以案例学习JavaScript双重for循环 /while以及do while循环
- 遍历数组,附5个案例 / 函数的概念和使用/JavaScript函数的参数
- JavaScript的返回值 / 函数案例练习 / JavaScript函数的两种声明方式 / JavaScript 作用域
- 对象
JavaScript最全拔高(更新中)
JavaScript面向对象开发相关模式/JavaScript创建对象简单方式到优化/JavaScript面向对象游戏案例:贪吃蛇
手把手教你学项目:
- HTML+CSS大项目1:品优购项目笔记+源码(万字!收藏)
- HTML+CSS大项目2:品优购项目笔记+源码(万字!收藏)
- 优购小程序实战:64-个人中心-历史足迹&我的订单-静态结构(正在更新)
- 刚学前端的话,有什么项目是可以上手的吗?
- Node框架/开源项目推荐?
- 如何学习ECharts数据可视化?