热门标签 | 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输入关键字。自学的话,学完上面内容怎么也要八个月了。只要坚持!对以后工作什么的,现在养成的自学习惯都非常好的。

 




推荐阅读
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 随着前端技术的发展,越来越多的开发者开始使用react、vue等web框架,但很少有人深入理解这些框架的源码。然而,这些框架底层都是由原生的javascript构建而成。对于初学前端的人来说,可能会认为javascript很容易上手,但实际上只是因为它被高度封装了。与能够使用封装类的人相比,能够理解框架原理的人则处于另一个层面。本文将深入剖析jquery源码,探寻框架底层的原理,帮助读者更好地理解web框架的运行机制。 ... [详细]
  • 本文介绍了自学Vue的第01天的内容,包括学习目标、学习资料的收集和学习方法的选择。作者解释了为什么要学习Vue以及选择Vue的原因,包括完善的中文文档、较低的学习曲线、使用人数众多等。作者还列举了自己选择的学习资料,包括全新vue2.5核心技术全方位讲解+实战精讲教程、全新vue2.5项目实战全家桶单页面仿京东电商等。最后,作者提出了学习方法,包括简单的入门课程和实战课程。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • Python入门后,想要从事自由职业可以做哪方面工作?1.爬虫很多人入门Python的必修课之一就是web开发和爬虫。但是这两项想要赚钱的话 ... [详细]
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社区 版权所有