当前位置: 首页 > 科技观察

适合普通大学生的前端学习路线

时间:2023-03-20 10:28:13 科技观察

如果你没有明确的目标,或许可以按照我说的学习路线学一波。我写的每条学习路线都不会很全面,因为我觉得罗列的东西太多了,反而不利于新手的学习,所以罗列的都是必要的知识。当你学习了这些知识,我相信你不需要别人的学习路线,你就能知道自己下一步需要什么。你学到了什么。1.入门前端三剑客所需的知识要比后端少很多。如果你想入门后端,可以学到很多东西,但是如果你入门前端,你只需要结合HTML+CSS+JavaScript学完这三个知识,你就基本可以入门了有了前端,你就可以利用这三个知识写出很多漂亮的交互页面。先说说这三个知识的学习。1.HTMLhtml相当容易学习。不管你有没有编程基础,我觉得都能很快上手。对于初学者,我建议找一个介绍视频观看,然后跟着视频敲代码。入门教程位于您可以在MOOC上找到免费视频。只需搜索“html介绍”,或观看菜鸟教程中的入门教程。观看视频后,您还可以观看教程的文字版。不知道大家有没有看过阮一峰写的教程。我觉得他写的教程非常好,所以这里也推荐大家看一下阮一峰写的这篇HTML入门教程,可能会帮助大家理解的更透彻:https://wangdoc.com/html/大家不要太过意气风发,一定要跟着视频或书本上的例子敲代码,写代码编辑器。我推荐VS-Code。反正选一个你喜欢的编辑器就行了。现在这些编辑器的插件有很多。像VS-Code这样的编辑器,用好一个就可以写出各种语言的代码。2.CSS没什么好说的,是对HTML的补充。在学习HTML的过程中,无时无刻不在接触CSS,所以学完HTML之后,感觉几个小时就能学会CSS。还是一样。推荐找个视频快速上手,不多说了。HTML是一种标签语言,其中包含各种标签。许多初学者在学习之后可能会忘记这些标签。可能有人会问,老是忘记怎么办?算了算了,没关系,你不需要强行记住这些标签,你需要的是:脑子里有个印象,当你实现某个功能的时候,你知道HTML中有某个标签是能实现这样的功能就可以了,然后打开相应的教程,就可以根据教程使用这个标签了。多用几次就记住了,所以学完HTML和CSS一定要多加练习,随便打开一个网页,葫芦上画个瓢,写一个类似的。3.JavaScript比HTML和CSS难,但是如果你有其他编程语言基础,比如学习C语言、Python或者Java,那学期JavaScript也是分分钟的事情。对于之前的HTML和CSS,我建议大家找个视频快速上手,但是对于JavaScript,如果你的时间不是很紧,那么我建议你利用书籍系统学习一些知识,趁着有时间,你一定要系统的学习,这样才能打下深厚的基础。如果觉得有难度,也可以先看视频快速入门,然后再回去研究书本。系统地检查它。通过系统的学习,你会明白很多原理,学到很多设计。心想,看过一篇《JavaScript 高级程序设计》,感觉不错,所以推荐这一篇。学完JavaScript就可以学ES6了,面试好像经常被问到。可以看一下阮一峰写的入门教程:https://wangdoc.com/es6/2.目前前端框架比较主要有Vue和React。在学习框架之前,首先要用HTML+CSS+JavaScript来做一些项目,因为这些框架的底层实现其实都是JavaScript实现的。但是,仍然有人知道如何使用Vue。但是如果你没有学过JavaScript,那显然是不合适的。只有体验过HTML+CSS+JavaScript,才能更好地理解Vue和React的好处。不过对于初学者来说,可以先学习Vue。Vue可能更容易上手。之前实习的时候,被逼着学了几天Vue。容易忘记,入门教程直接:https://www.imooc.com/coursescore/980或者百度云我也抄了一份,vue入门+实战:Vue入门教程但是看完课程你就明白了去做项目其实还是会遇到很多问题,尤其是在网络请求上。在解决问题的过程中,你会更好地理解一些原理。你学到了多少?对于初学者,我的一半建议是跟着教程走一遍,然后做相应的项目,然后遇到什么就搜索什么,不用担心学了多少。Vue和React可以随便选一个重点学习。我推荐vue,但是学习了Vue之后,如果有时间,建议你学习一下React。通过视频快速学习。我觉得几个小时或者一两天就够了。3.数据结构无论你担任什么职位,数据结构都是必须学习的课程。从面试的角度来说,面试基本上就是问问题多,尤其是校招;从个人提升??的角度来说,学习数据结构和算法可以让你走得更远。不过数据结构和算法可深可浅,但我觉得至少要掌握以下基本知识:1.时间复杂度,空间复杂度2.链表,队列,栈3.树:初级:二叉树,搜索二叉树,进阶:AVL树、红黑树等,至少掌握初级水平。4.图(图有很多算法,深度/广度搜索,最短路径,最小生存树等)。很多,我觉得你学不会。但是如果你是专业的,那么我觉得你最好在大一下学期全部学完。如果你没有完成它,这不是一个大问题。数据结构和算法铺平道路。书籍推荐:你学过JavaScript,那么你可以用Javascript来写这些数据结构。至于书,我不知道推荐什么。根据目录在网上找一个:学完基本数据结构,我觉得还是要继续看问题,这个还是很重要的,比如你可以每天坚持刷一两笔,到时候会很吃力刚开始,但是熟练之后,就会快很多,但是很多人在苦苦挣扎的时候就放弃了,所以只是人与人之间存在着差距。我想至少刷完?。刷完之后就可以去解leetcode前100的热门题了。当然,如果你想更系统地学习算法,可以看看我之前写的算法学习路线:说说算法学习之路。另外强烈推荐这篇GitHub80+K写作笔记:两个月70kstar,前端高手刷题笔记4.无论是前端开发还是计算机网络后端开发,在final分析一下,就是多台主机之间通过网络进行数据交互,对于前端和计算机网络知识来说,可能比后者更有用。终端很多,尤其是HTTP。所以,计算机网络一定要好好学,一定要着重学。入门我推荐《图解 HTTP》,但是看完这本书我觉得还不够。可以看《计算机网络:自顶向下》这本书,看两遍,面试完就可以上面试杆了。看的时候困了怎么办?我的建议是硬着头皮敲边,因为根据读者的反馈,确实有很多人跟我说这东西看起来很困,但是我在学习的时候,看着好刺激,因为我明白了一个很多原因,很酷,但事实是,有些人,看书是一种煎熬,,,,学习计算机网络,只有一条主线:了解一台计算机如何找到另一台计算机,并传递数据给他,或者你可以看看我的科普文章:一篇文章了解一台计算机如何向另一台计算机发送数据。我写过一篇计算机网络入门教程:0.计算机网络介绍1.计算机网络五层模型介绍2.通信双方如何保证消息不丢失?3.集线器、交换机和路由器有什么区别?4、什么是TCP拥塞控制?5、什么是TCP流量控制6、什么是TCP三次握手?7、什么是TCP四向波?8.什么是HTTP?9.什么是HTTPS?10.什么是SSL/TLS协议?11.什么是DNS?12.什么是DHCP?13.什么是广播路由算法?14.什么是数字签名?15、什么是SQL注入攻击?16.什么是XSS攻击?5、浏览器的工作原理学习前端,基本上每天都和浏览器打交道,因为网页上的各种界面都是由浏览器渲染的,所以学习浏览器相关的知识还是很有必要的.如果在浏览器中按F12,会出现一个“调试”界面,里面有很多东西,比如各种网络请求数据,各种脚本数据。如果你有兴趣,可以研究一下。那么你到底需要学习什么?我想至少我需要了解本地cookies、localStorage、SessionStorage存储,以及如何查看一个http请求的状态,浏览器关闭后会做哪些处理等等。总的来说,从我们发起http请求到页面像以前一样显示出来,浏览器经历了哪些逻辑处理?6.进阶学习了上面的内容之后,就可以学习一些工具来帮助我们更好的搭建前端项目了。比较常见的有以下几种:Node.js:这个一定要学,主要是可以帮助我们快速搭建项目。一个Web项目可以用一个命令完成。首先,您可以观看MOOC上的视频。之前看过一个,顺便推荐一下:进阶甚至更进阶的理解,一般都得看书。在网上搜索一个。Webpack:不同的浏览器对JavaScript特性的支持不一致。您可以使用构建工具将JavaScript代码转换为浏览器可以支持的代码。使用构建工具还可以实现性能优化,比如压缩代码。你可以了解这个webpack。在以后做项目的过程中,会经常用到node.js和webpack。我认为一开始使用它很好。遇到问题,以问题驱动的方式深入家庭。7.学习顺序的问题这里我说一下学习顺序的问题,就是说学完html+css+javascript之后,应该先学习一些前端框架,或者学习数据结构和算法,或者学习计算机网络,浏览该设备如何工作?我认为这与您的时间有关。如果你是大一或大二,学校会有数据结构和计算机网络课程。我觉得你可以听从学校的安排。然后像刷题一样,我觉得有些事情应该同时做。不会有矛盾。比如我建议在刷题的这段时间,保持久一点,然后再做其他的事情。总的来说,我觉得你也可以按照我说的学习顺序,然后是算法,等你学了Javascript之后,就可以打通整个流程了。学完这些,就可以去面试了。当然,不要忘记刷八股文。您可以阅读这些PDF并跟随:图形操作系统、网络、计算机组成PDF下载!最后再次强调,这篇文章不是为了让你成为大神,学完也不是那么好,而是给在大学里迷茫不知道学什么的你一个方向,是不是正如标题所说,你是专业还是非专业。但是我相信当你学完这些之后,你应该会有自己的学习方向。最后,希望所有还在上学的同学们都能在大一过得愉快,但也要保持应有的学习时间。之后,努力学习。不管你是名校还是非名校,我觉得只要你这几年好好学习,进大公司的机会真的非常高。这绝对不是鸡汤。另外上面提到的书籍都可以在这个GitHub上无套路下载:优质编程书籍