【自学前端系列】给同为前端小白的一些建议

【自学前端系列】给同为前端小白的一些建议

前端VS后端

逛过知乎的人可能发现一些现象

谢邀(不邀自来)。人在美国,刚下飞机。从小学习舞蹈国画乐器,家父是一名黑道大哥。在美国攻读博士后,目前就职华尔街某金融机构,日收入10万美金。

知乎上总有些成功人士花式劝退(985化学系面临找不到工作,做销售面临被辞退等等)就引申出这个专业不行了那个专业不行了,一通夸夸奇谈,当然重点是问道计算机怎么选专业,转职想做程序员总有一个神奇的观点那就是,前端简单学前端吧。这里我先卖个关子前端到底简不简单,我们一起看一下。

原始社会

在这里插入图片描述
上图是远古时期的网站:那时的网站可以说是很简陋,交互逻辑上也只是跳转页面,搜索查询之类的。展示的也无外乎是一些文字图片,访问时网速也是极为缓慢。
你的标点符号变了?OK,浏览器下载过一个新的页面;
你提交了一个表单?OK,浏览器白屏等待许久,最后返回给你个 “用户名错误”;
你电商网站有一千种商品?OK,那你写一千个页面吧……
这时候的互联网,它的开发者统称为程序员。因为前后端开发是一体的,前端代码是后端代码的一部分:后端收到浏览器的请求 —> 发送静态页面 —> 发送到浏览器。

石器时代

在这里插入图片描述
这时候的互联网,兴起了数据嵌入模板,模板直接写样式的开发模式,例如 MVC 模式:
Model(模型层):提供/保存数据。
View(视图层):展示数据,提供用户界面。
Controller(控制层):数据处理,实现业务逻辑。
这个时代中前端出现了(后端的附属产品)
后端将数据写入前端页面,此时前端完全可以由后端工程师书写
ps.此时的网站需要前端工程师写完页面交给后端工程师嵌入数据
前端的诞生是为了页面美观,并且减小后端的工作量。
这就是前端工程师常自嘲到“切图仔”的由来
不过我更喜欢称之为“艺术家”。
这个阶段也是对应着我们前端学习的第一个阶段

铁器时代

随着Ajax的出现前端距离独立迈进了相当一大步
这时候,前端不再是后端的模板,它可以独立得到各种数据。相对于 Web 1.0 的时代,Web 2.0 由石器时代迈向了铁器时代!
在这里插入图片描述
javascript 运用越来越多,或许是JavaScript是真正的前端一把梭(至少在我看来确实如此)
前端能做到的也是越来越多,各种js库的出现让前端页面更加“绚丽多彩”。

工业时代

随着前后端分离的概念提出,前端正式独立了,并向多元化发展
伴随着信息时代、大数据时代的到来,jQuery 在大量的数据操作中的弊端体现出来了,它在对 DOM 进行大量的操作中,会导致页面的加载缓慢等问题,这时,有些前端开发人员逐渐觉得力不从心了……
于是真正的前端框架应运而生

2008 年,谷歌 V8 引擎发布,终结微软 IE 时代。
2009 年 AngularJS 诞生、Node诞生。
2011 年 React 诞生。
2014 年 Vue.js 诞生。

在这里插入图片描述
不得不说从此前端不可同日而语了,我们看一下现在前端都学些啥
在这里插入图片描述
看懂这里的你还认为前端简单吗?
既然了解了前端是什么?那我们聊一聊我该不该学前端,怎么学前端(分享一下个人观点仅供参考)

你准备好学前端了么

先劝退一波,没有自制力坚持不下来的的可以离开了,前端知识点很复杂,需要有耐心一点一点啃
剩下的默认大家已经做好了充足的准备了,准备开始学习前端了。

前端入门容易一大原因是成果可见,有成就感能形成正相关。当然也容易给大家一个思想误区,前端很简单可以速成,转工作很简单,如果这么说就大错特错了,前端可以说和各种计算机相关的东西都有所交集很复杂,要学的也是特别多,因此我们需要一个学习路线
在这里插入图片描述

我并不是说看我给的学习路线只作参考
各大平台都有相应的大佬给出的学习路线,我就不多说了。
无论什么学习路线,我希望大家可以自己制作一个学习路线或者学习计划,自己全方面的了解一下前端,自行梳理知识清单。培养自己结构化意识。
如果你说你不会,那么去培训班吧他们会给你的(填鸭式教学),坚持下来一步一步走,也不是什么坏事,市面培训班鱼目混珠,请谨慎小心
我也不黑各种培训班也不给培训班打广告,说到都是心里话

既然有了学习路线那么如何学习呢
B站全中国最大的学习平台了解一下 (b站打钱)不吹不黑b站有很多up主自制的学习教程也有某些渠道流通的盗版课程(如果感觉真的不错建议在力所能及的范围之内支持一下正版)
在这里插入图片描述
我们真的要将几百小时的课全部听完吗(我们可以二倍速啊)建议重要知识点多听几次
当然没有那么简单(就我个人而言肯定不会)
就拿html css 举例 初学的你不可能把w3school的所有标签全部记下来,也没什么用,那么就从视频中看比较常用的记下来,其他的用的时候再学也不一定。
其次就是看文档培养看文档的能力,Vue的文档React的文档等等,可以说前端必须学会看文档。
一定要实战一定要实战一定要实战重要的事情说三遍
学习前端开发=做项目
在项目中有很多书本视频以外的东西需要你去解决,可以帮助你吸收知识
当然只有实战也是不够的建议学习一些其他的计算机基础课程,学一些原理方面的东西

送个干货吧(这个是中文版)
英文原版过于硬核容易劝退
在这里插入图片描述
https://www.freecodecamp.one/
一个闯关式学习网站

具体的学习可以关注后面的分享(希望大家都能学有所成)
来自一个自学前端的同学的分享

图片来源于网络
部分引用于
https://www.sohu.com/a/282933022_661296

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 很高兴为你提供帮助。首先,你需要了解一些基本的编程知识,比如 HTMLCSSJavaScript。然后,你可以尝试学习一些框架,如 Vue、React 或 Angular,以及一些常用的工具,如 Webpack、Babel 等。最后,你可以尝试实现一些实际的项目,以加深对前端开发的理解和实践。 ### 回答2: 当然可以!以下是一个自学前端开发的基本路线: 1. 学习HTMLCSS基础知识:HTML是用于创建网页结构的标记语言,而CSS则是用于设计网页样式的语言。可以通过在线教程,书籍或视频教程来学习这些知识。 2. 学习JavaScriptJavaScript是一种用于添加交互性和动态效果的编程语言。建议学习JavaScript的基本语法、DOM操作和事件处理。 3. 掌握响应式设计和移动端开发:学习如何使网页在不同设备上自适应并具有良好的用户体验,以及学习如何使用框架开发适用于移动设备的网页。 4. 学习前端框架和库:掌握常用的前端框架和库,如React、Vue.js和Angular等。这些框架和库可以帮助你更高效地开发复杂的前端应用程序。 5. 学习构建工具和版本控制:了解如何使用构建工具如Webpack来管理和打包你的前端代码,以及使用Git进行版本控制。 6. 学习API和后端基础知识:了解如何与后端API进行交互,并学习一些后端开发的基础知识,如HTTP协议和数据库。 7. 持续学习和实践项目:前端开发是一个不断变化和进步的领域,持续学习新技术和参与实际项目是提高自己的有效方式。 值得注意的是,自学前端开发需要付出艰辛的努力和持续的学习建议多参与在线社区和论坛,与其他开发者交流和分享经验。另外,通过阅读相关书籍和参加线上或线下的培训课程来扩展自己的知识。 ### 回答3: 当你决定自学前端开发时,建议遵循以下路线: 1. 学习HTMLCSS基础:HTML是网页的结构,而CSS用于设计和样式。学习这两门语言将帮助你构建简单的网页。 2. 掌握JavaScriptJavaScript前端开发中最重要的语言之一。学习JavaScript可以让你实现交互式网页,并为网页添加动态功能。 3. 学习前端框架:掌握至少一种前端框架,如React、Vue.js或Angular。这些框架可以加快开发效率,并使你能够构建复杂的单页面应用程序。 4. 学习响应式设计和移动优先开发:现代网页需要适应不同设备的屏幕尺寸。学习响应式设计和移动优先开发可以让你的网页在各种设备上都有良好的用户体验。 5. 学习版本控制:使用Git等版本控制工具进行代码管理非常重要。它使你能够跟踪你的项目的变化,并与团队成员合作。 6. 学习前端工具:了解并掌握一些常用的前端工具,如代码编辑器(如VSCode)、包管理器(如npm)、构建工具(如Webpack)等。 7. 持续学习和实践:前端技术发展迅速,你需要时刻保持学习和实践的状态。参与开源项目、阅读技术博客、参加技术会议等都是提升自己的好途径。 在学习的过程中,重要的是坚持和实践。尝试自己创建小项目,应用所学知识,并积极参与开源项目和社区讨论。通过不断地练习和实践,你将能够提高自己的前端开发技能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值