提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
这里是一些个人在web编程学习和工作的过程中用到的一些网站,和一些个人的感觉(仅供参考)如果觉得还不错 可以收藏和推荐给身边有需要的人 。ps:我是走后端的 后期会持续更新 有更多不错的推荐也可以在下方留言
一、前端
学习路线
基础的话,建议还是去B站看一下视频 像html、css、js 什么的 (黑马和尚硅谷的都还不错)可以去看一下菜鸟教程或者W3school ,参照着学习,视频加文档,如果打算走后端的话,没什么必要学很精通,看得懂,能写一下简单的玩意就行,规范还是要规范的 文末我会给几个阿里大厂的规范文件(这个是开源的,有兴趣可以到官方去看看),当时我还去学了一下jQuery,后来发现没什么必要,就算是走前端,也没有什么必要, 好多公司不用了,过时了,就算建议,也只是学一下编程思想,如果是有那么点基础的,可以直接跳过,去学Vue/React,新手也可以直接学,就是稍微会有那么一些晦涩难懂,就算是学,个人推荐,也仅仅是把他作为一个过渡,编程思想的话,可以学vue和react ,学一个好用的框架的好的编程思想,里面也保留了一些jQuery的好的编程思想,还有就是bootstrap框架,可以学一下布局什么的。
然后就是vue 和微信小程序。vue的话,前后端都得会,只不过深度不一样,前端 配置、架构什么的都得会(找工作的话 没有这么卷 ,想要工资高的话 ,还是得会),这个不详细说,可以参照黑马的前端就业班来看,后端,能看懂,能修改就差不多了,这个还是看自己对自己的要求来决定的。element ui 这个框架 后端必须要会(指 复制 粘贴 修改)因为很多中小型公司的后端 其实还是会要你写后台管理的页面的。微信小程序的话,学完之后,还有一个uni-app等着你去学 (这个是用 vue写的,所以,会vue的话还是比较容易上手点)微信小程序和uni-app的话,后端 我工作就没有用到过 很多公司不会有这么变态的要求的,但你可以看一看,这个不耽误。再后面就是react 个人感觉 前端三大框架 学这两个就够啦(指前端)后端会vue的复制粘贴修改就完事 基本上,前端还有一些其他的 比如three.js、type.js 这个工作看情况,有可能会用到,再后面的,后续再补充吧
官方文档/学习网站
-
B站(blibil)
很多学习资源都可以在这个上面找到,什么前端的教学视频呀,项目实战,后端的Java基础,框架、实战、spring 全家桶源码解析在这个上面都有 -
菜鸟教程
很多前.后端语言的官方教程文档有点晦涩难懂,那么选他就对了,这个相当于一个经过简化和筛选的官方文档 -
W3shool
一个前端的教学网站 比如js、css、html什么的教学教程都在里面 -
bootstrap
一个前端的框架,有很多框架,比如说react还有一些打包工具例如 yarn、npm、Webpack都是基于或者在这个上面进行补充开发的 -
vue
vue官方网站 至于什么是vue 以及作用 请自行百度,学习每个新语言、新框架 ,可以先不用去看教程,先百度一下 ,要学的是什么,百度百科一下,干什么用的,相比于以前的框架和语言有什么不用,优势和劣势 -
element-UI
此处敷衍的同上所述(手动狗头) -
微信小程序
此处敷衍的同上所述(手动狗头) -
uni-app
此处敷衍的同上所述(手动狗头) -
react
此处敷衍的同上所述(手动狗头) -
three.js
此处敷衍的同上所述(手动狗头) -
type.js
此处敷衍的同上所述(手动狗头)还有一些趣味学习前端的网站
- Flexbox Froggy
跟页面进去的介绍一样,这就是一个用来学习css flexbox的小游戏 - type.js
此处敷衍的同上所述(手动狗头) - type.js
此处敷衍的同上所述(手动狗头)
- Flexbox Froggy
友情提醒:这只是我个人的看法、我是走后端的,可能有点偏差。
二、后端
学习路线
后端我走的是Java,学习路线仅供参考
Java se 的内容 这个是基础和重点,所有的web框架都是在此基础上的 ,菜鸟教程和Java se的官方文档都有还有几个网站和文档,一起放在后面了,se里面重点抓集合,多线程,Io流,序列化,网络编程看自己,一般公司如果不是走那一块的,基本用不着,只能说技多不压身,还有就是编程思想,常用的设计模式,这些是重点。
还有计算机的基本应用知识,计算机网络的基本知识,基本的数据结构的知识,数据库知识,数据库的增删改查,和数据库优化,数据库事务等,这些都是一个后端应该有的基本知识储备。
接下来就是jsp,jsp的话,只学思维和Servlet mvc的模式在这个时候就要玩明白了,三次握手四次挥手这些东西要理解,死记也要记下来,以后往上走的时候回用到,有些东西,你可能在项目中用不着,但是会的话,以后学框架,往上走都会轻松一点。
再然后就是spring全家桶了,学这个,狠抓spring,千万不要靠着视频打一遍代码就完事,上了班,大部分debug的时候,报错都是在java se基础和spring部分(严重的说明了我的基础不牢)后果就是天天挨叼,当初面试靠背八股文,只能现在下了班,天天晚上弄到12点多,早上八点起,如果是在学校有时间,这部分一定要狠抓。
java基础,设计模式,spring+springmvc原理及源码,mysql事务隔离与锁机制,mysql优化,http/tcp,多线程,,微服务架构(springboot+zookeeper+docker+jenkins),java性能优化,jvm原理,弹性计算架构,性能优化,mongodb看自己和公司需求,以及相关的项目管理(这个在公司努力表现,然后有机会就多上手,多学一下公司的项目是怎么管理的)。这些东西一定要狠抓!!!
还会用到一些jwt认证,手造token什么的,如果找到课程够细的话,会有讲到,如果没有,就自行百度,mysql还会有一些基本的表,比如说三张表、五张表实现权限管理,第一二三范式和逆范式等等。
后端追求的是:三高(高并发,高可用,高性能),安全,存储,业务。围绕着这个去学!
PS:后端并不意味着不学前端,像html、css、js、vue 、element UI这些东西要能看懂,会复制粘贴修改
学习网站
-
菜鸟教程
同上,这个也可以用来学后端语言的基础部分 -
C语言中文网
从基础到框架到设计模式 java一套给你服务到家 (其他语言的也有) -
Spring官网和Spring Mvc
学习框架肯定少不了官方文档了 可惜我后端框架的笔记没了,不然能丢过来 我学的狂神的,但是推荐是黑马或者雷老师的,至于说马士兵老师的教学视频,那就真的是超级内卷加倍了,才起步就没必要去看了,spring mvc学模式 思想 ,spring 能学多深学多深 里面有很多优秀的代码的 -
Spring Boot官网
同上 spring boot建议学完之后要练手练熟 -
Spring Could官网
微服务治理和分布式的话,建议先找个详细的视频入个门 然后重在理解 -
设计模式
设计原则,基本要素 ,几大常用的设计模式:工厂、代理、装饰、单例、原型等 这些基本的要理解、别那么卷,会亿点点(手动狗头)就已经干过一大部分人了。
三、算法/面试
算法的话,可以刷力扣
这个东西很难,如果你刷中高级的跟吃饭喝水一样简单,建议你去改造地球,加速元宇宙的开发(个人认为元宇宙现在就是割韭菜的)
数据结构的作用在这个时候就体现到了。
算法很重要,想着 实现一个业务,别人算1000次 你要算10000次,还要进行多的上千次的IO操作,想想就恐怖,才开始写代码的时候,没少因为这个事情被总监吊,代码一定要规范(我会把规范的文件上传)
面试的话,看给的工资多少,如果是四五千,那么就简单的就够了,七八千要有点水平,一万以上的没试过,算法,网络,mysql调优,java的框架源码估计都得会。有大佬的话,可以加一下我vx:clove851
带一带我嘛,才学的也可以一起交流。欢迎指正本文错误之处。
面试的话
牛客是个不错的推荐