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

 




推荐阅读
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 在深入研究 React 项目的过程中,特别是在探索 react-router 源码时,我发现了其中蕴含的中间件概念。这激发了我对中间件的进一步思考与整理。本文将详细探讨 Redux 中间件的原理及其在实际项目中的应用,帮助读者更好地理解和使用这一强大工具。通过具体示例和代码解析,我们将揭示中间件如何提升应用的状态管理和异步操作处理能力。 ... [详细]
  • PHP 数组逆序排列方法及常用排序函数详解 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 本文源自极分享,详细内容请参阅原文。技术债务如同信用卡负债,随着时间推移,修复成本会越来越高,因此程序员必须对此有深刻认识。此外,团队应致力于培养一种持续维护和优化代码的文化,以减少技术债务的累积。 ... [详细]
  • 《精通 jQuery》第六章:深入解析与实战应用
    《精通 jQuery》第六章:深入解析与实战应用本章详细探讨了 Ajax 技术的核心机制及其实际应用。Ajax 通过 XMLHttpRequest 对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用 jQuery 简化 Ajax 操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。 ... [详细]
  • 如何撰写PHP电商项目的实战经验? ... [详细]
  • 经过半年的精心整理,我们汇总了当前市场上最全面的Android面试题解析,为移动开发人员的晋升和加薪提供了宝贵的参考资料。本书详细涵盖了从基础到高级的各类面试题,帮助读者全面提升技术实力和面试表现。章节目录包括:- 第一章:Android基础面试题- 第二章:... ... [详细]
  • ZTree工具类全面汇总:实现节点的增删改及后台提交功能
    本文全面总结了ZTree工具类的使用方法,详细介绍了如何实现节点的增加、删除、修改以及后台数据提交等功能。通过实例代码和具体操作步骤,帮助开发者高效地掌握ZTree的各类操作,提升开发效率。此外,还提供了常见问题的解决方案,如在SpringBoot集成X-admin2.2时遇到的Layui字体图标显示问题。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ... [详细]
  • 在Laravel中实现PHP对JSON数据的发布与处理 ... [详细]
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社区 版权所有