java学习、工作用到的网站和一些总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、前端
    • 学习路线
    • 官方文档/学习网站
  • 二、后端
    • 学习路线
    • 学习网站
  • 三、算法/面试
  • 资料


前言

这里是一些个人在web编程学习和工作的过程中用到的一些网站,和一些个人的感觉(仅供参考)如果觉得还不错 可以收藏和推荐给身边有需要的人 。
ps:我是走后端的 后期会持续更新 有更多不错的推荐也可以在下方留言

一、前端

学习路线

基础的话,建议还是去B站看一下视频 像html、css、js 什么的 (黑马和尚硅谷的都还不错)可以去看一下菜鸟教程或者W3school ,参照着学习,视频加文档,如果打算走后端的话,没什么必要学很精通,看得懂,能写一下简单的玩意就行,规范还是要规范的 文末我会给几个阿里大厂的规范文件(这个是开源的,有兴趣可以到官方去看看),当时我还去学了一下jQuery,后来发现没什么必要,就算是走前端,也没有什么必要, 好多公司不用了,过时了,就算建议,也只是学一下编程思想,如果是有那么点基础的,可以直接跳过,去学Vue/React,新手也可以直接学,就是稍微会有那么一些晦涩难懂,就算是学,个人推荐,也仅仅是把他作为一个过渡,编程思想的话,可以学vuereact ,学一个好用的框架的好的编程思想,里面也保留了一些jQuery的好的编程思想,还有就是bootstrap框架,可以学一下布局什么的。
然后就是vue 和微信小程序。vue的话,前后端都得会,只不过深度不一样,前端 配置、架构什么的都得会(找工作的话 没有这么卷 ,想要工资高的话 ,还是得会),这个不详细说,可以参照黑马的前端就业班来看,后端,能看懂,能修改就差不多了,这个还是看自己对自己的要求来决定的。element ui 这个框架 后端必须要会(指 复制 粘贴 修改)因为很多中小型公司的后端 其实还是会要你写后台管理的页面的。微信小程序的话,学完之后,还有一个uni-app等着你去学 (这个是用 vue写的,所以,会vue的话还是比较容易上手点)微信小程序和uni-app的话,后端 我工作就没有用到过 很多公司不会有这么变态的要求的,但你可以看一看,这个不耽误。再后面就是react 个人感觉 前端三大框架 学这两个就够啦(指前端)后端会vue的复制粘贴修改就完事 基本上,前端还有一些其他的 比如three.jstype.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
      此处敷衍的同上所述(手动狗头)

友情提醒:这只是我个人的看法、我是走后端的,可能有点偏差。

二、后端

学习路线

后端我走的是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
带一带我嘛,才学的也可以一起交流。欢迎指正本文错误之处。
面试的话
牛客是个不错的推荐

资料

这是我收集的面试资料 仅供参考 有一部分是很老的了
这个是力扣的算法
设计模式
阿里开发规范
提取码:zxcv

你可能感兴趣的:(笔记,java,java,多态,vue.js,java-ee)