热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2021年自学前端的总结,送给正在自学的你们!

2021年自学前端的总结,送给正在自学的你们!,Go语言社区,Golang程序员人脉社

我是从不分HTML和HTML5,不懂CSS2和CSS3开始学的。然后学了一段时间后试着重构天猫淘宝,但是没有一次完整做出来的。页面写道轮播图就写不下去了。js更是碰都没有碰过。看书看到js,闭包什么的以为自己懂了,一做题就出错。做的最好的东西就是跟着黑马的小课做的一个小程序。

一度要放弃,因为学的太乱了。还好坚持下来了,我要把我学习的坑分享给大家。希望每一个学习前端的人都能看到本篇内容~


学习路线:


  • 基础:HTML+CSS页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发;
  • 核心:web前端核心技术Javascript,ecnmasript,dom,ajax,json,正则,作用域,运动框架,核心算法,高级算法,
  • 高级:html5+高级Javascript开发,大数据可视化,webapp交互接口,lbs定位,微信sdk,es6标准,高级算法,数据结构,插件封装
  • 框架:bootstrap,vue、react、angular、sass企业开发应用;

看下图:

先来给大家推荐一本书,不是说最好的书,但是很适合入门。我建议大家的学习方法是,先看书理解概念,然后根据概念学习模块。看视频+敲代码;在这就多说两句,我是搜了好多家视频,什么关注公众号总推荐小课,我就花个几块钱报名集训营开始学,还找了慕课,w3c,还有千锋的各种课程,还有腾讯课堂上面的一些小机构的各种课,好多时候上个集训营就要被忽悠报大额课了,后来在B站找到好多很全的前端课。我下面都会分享出来的。一定要边看边写,最好是ipad看课,电脑敲代码。这样学习进度非常快,最好加一些靠谱的交流群,不然好多时候找不到自己的问题所在。

回归正题:

这本书,每天看个两个小时,大概一个月就可以看完了,他都是概念+案例+习题,有一些避坑大家理解就好。


第一个边学边理解边敲代码阶段:html5+css3;

课程:前端小白零基础入门HTML5+CSS3 

在这个阶段主要学习的知识点:


  • 浏览器与浏览器内核、语法以及使用、常用标签、语义化、表单元素、HTML、新增标签;
  • CSS基本语法规范、常用的选择器用法与技巧、复合选择器使用、数职与单位、文字文本样式、CSS新增选择器
  • CSS盒子模型、CSS背景技巧、圆角/阴影/过度、定位和浮动、伪类和伪元素、Chrome调式工具、CSS高级技、CSS常见布局技巧大全、网页开发规范以及流程、CSS企业级网页开发、网页开发常见问题以及解决方案、CSS常见兼容性问题以及解决方案、Css3新增属性、photoshop切图、cutterman插件的使用;
  • 代码组织原则、电商类复杂的页面布局规范、CSS初始化技术比如Normalize.css使用、复杂的网页结构排版技巧、常见动画过度特效等;

上述阶段学习的话,建议学习一个月的时间,其实之前我不喜欢用学习时间规范内容,因为我觉得个人学习程度不一样。但是小伙伴们切勿像我一样,有的学习时间过长,知识点补来补去,有的时候又过短并不扎实。


第二个阶段:Javascript高级程序设计


  • 课程:Javascript教程精讲(知识点精讲+贪吃蛇项目) 
  • 课程:Javascript全面深入教程
  • 课程:6天玩转Javascript基础教程

在这个阶段重点学习内容:


  • 原生Javascript交互功能开发项目、面向对象进阶与ES5/ES6引用项目,还有工具库的自主研发项目;
  • 基本的输入输出方法,变量、数据类型、类型转化、运算符、流程控制语句、数组、函数等等;
  • 获取获取页面元素的常见方法、页面中事件和时间机制、操作元素样式和属性、新增元素和移除元素、BOM操作大全‘
  • 常见的网页特效;JQuery的优势和选择器等内容;
  • 另外就是建立面向对象是想,创建对象,Javascript的对象深入理解,闭包原理和使用场景。

说点容易理解的,其实这个阶段就是我们输入账号密码之后是否匹配成功,还有一些网页的弹框和页面点击的特效,浏览器的前进后腿还有缓存是怎么实现的。JS+算法,学明白了就是一名合格的前端。推荐书籍:《JavaScrip DOM编程艺术精讲》《Javascript高级程序设计》;


第三个阶段PC端全栈项目开发之后学习移动端全栈


  • 课程:实战商城开发完整视频
  • 课程:前端与移动开发基础入门到精通

在这个全栈阶段重点学习内容:

内容包含:(jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目)

移动端项目开发重点学习内容:

(Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vue.js开发WebApp项目、应用React.js开发WebApp项目)

项目实战这个阶段是可以放在前面学习的,毕竟找点满足感。


第四个阶段NODE.JS与AJAX学习阶段:


  • 课程:Vue.js + Node.js-构建音乐播放器新玩法 
  • 课程:AJAX视频教程

本阶段是可以构建客户端服务器交互模型熟悉网络通信相关概念;能够使用Node.js进行web端开发,基于Node.js开发web应用;Express·RESTFul API,原声AJAX、Jquery的AJAX相关API使用,跨域请求以及解决方案;前端模板引擎;


第五阶段:REACT.JS项目实战


  • 课程:Reactjs入门教程
  • 课程:Reactjs精品教程 

小程序开发、ReactNative、各类混合应用开发。


第六阶段:Vue.JS项目实战

课程:Spring Boot+Vue.js+FastDFS实现分布式图片服务器 


第七阶段:微信小程序

课程:6天从入门到实战玩转微信游戏小程序 

小程序其实要是学,大概商城的课很多。真的去找的话,也有好多好玩的小程序,简单的有跳一跳,难一点的有人脸识别的小程序。

以上就是前端学习路径,下面说一下需要准备的东西。首先就是浏览器,Chrome和火狐,简易版编辑器还有webstorm编辑器,visualstudio code编辑器,photoshop,Git开源的分布式版本控制系统、集成环境软件WampServer、MySQL、微信开发者工具、Postman;

学习之前你应该有的手册就是html和css手册,还有js手册所有你需要学的,都可以去找手册帮助学习。

另外git和github,需要会一点,不一定有多精通。可以翻翻墙,看看github,学会用google输入关键字。自学的话,学完上面内容怎么也要八个月了。只要坚持!对以后工作什么的,现在养成的自学习惯都非常好的。

 




推荐阅读
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
author-avatar
东隅海纳堂_684
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有