分享一些 Java 后端的我的干货

学习 Java 也有了很多时间,入 Java 后台的坑也有了一段时日。这段时间里,听过许多前辈的经验与分享,也看过许多大佬的文章和做品。找了个时间整理和总结了一下我我的到目前为止一路以来的听到看到或者本身感悟到的干货。前端

这篇文章可能更多的是面对初学者,固然,只要有人看了个人这篇文章后能有所收获,我就心满意足了。java

本文主要有那么几个部分:
  • 学习路线
  • 推荐一些书籍和公众号
  • 推荐一些网站,工具和资料

一. 学习路线

对于想往 java 后台这个方向发展的同窗,能够按照如下路线入门: git

  • 先把 java 基础部分学完,重点关注多态继承等面向对象的概念,异常,IO,容器等,这部分建议经过视频来学习(毕向东,马士兵老师等的视频都是很经典的,虽然可能年代稍久远,可是万变不离其宗)。有些人可能会推荐看书来学习(如《head first java》等),可是我的认为,若是对于初学者,看书可能相对来讲比较难理解,也很容易出现看不下去的状况,而许多优秀的教学视频更加生动,也更加容易理解。
  • 而后就能够开始 javaweb 的学习了,Jsp,Servlet 相对来讲比较老旧,可是对于初学者理解 HTTP 请求,理解先后端的交互,理解 MVC 模式,以及对之后框架的学习仍是很是有帮助的;除此以外,这个时候还须要掌握数据库的知识,以及一些基础的前端知识。
  • 等到以上都搞定以后,你就能够开始你的第一个 javaweb 项目了,能够尝试完成一个具备登录注册,增删查改等基本功能的小项目,融入本身的想法,或者在网上或者 github 上也能够找到许多练手的例子。
  • 以上只是 javaweb 的基础部分,接下来你还要完成框架的学习,spring + springMVC + mybatis 是现今比较流行的框架组合,到了这部分,就要好好花多点时间来钻研学习了,框架的学习一样建议看视频来先过一遍,初步熟悉了解,再经过代码实践,项目实战以及书原本增强巩固。

关于后面的进阶,网上也有许多 “ Java 技能图谱 ” “ Java 学习路线 ” ,这里给你们推荐两个地址参考: Interview-Notebook Java 工程师成神之路程序员

二. 书籍

网上关于 Java 的书单不少,这里给你们推荐几本github

书名 介绍
《JSP & Servlet 学习笔记》 很是适合入门 JSP Servlet 的一本书,通俗易懂,书里写的一个微博小项目也很适合在学习的时候跟着一块儿作
《Java核心技术·卷 I》 比较适合入门的一本经典 java 书籍,相比 java 编程思想等更浅显易懂,也能够做为工具书使用
《Spring 实战》 spring 的一本经典书籍,讲的十分全面,十分值得一看
《算法》 简单明了的书名,java 实现的算法书,比起《算法导论》更适合入门,天然也十分易懂
《Head First 设计模式》 很是有趣的一本书,能够把每个设计模式讲得十分生动
《图解 HTTP》 让你了解程序员都必须懂的 HTTP
《深刻理解 Java 虚拟机(第2版)》 进阶书籍,提高Java功力之良药,固然也比较难懂
《高性能 MySQL》 MySQL的中高级教程,因此 MySQL 入门就不要看这个啦
《Java并发编程实战》 看“并发”俩字就知道这是一本 Java 进阶书籍
《Java 8 实战》 Java 8 的新增功能是 Java 发生的一次很大的变化,这本书也全面讲解了 java 8 的新特性

三. 公众号

没事就看看,利用碎片时间,比刷微博,刷知乎好啊web

码农翻身

做者刘欣,擅长用讲故事的方式来说解知识点,还蛮有趣的,最近还出了一本书。

纯洁的微笑

总结了不少关于 spirngboot,springcloud,JVM 等的知识,还有一系列杂谈, 做者 github 的 Spring Boot 示例代码项目拥有 4K star,能够去关注看看

Java 团长

常常会出一些总结性的文章,知识面很广,一个适合用来补充知识点的公众号

程序员小灰

用漫画的方式来说解技术问题,看漫画,谁都喜欢吧~

四. 知识星球(原小密圈)

相信关注公众号多的人都知道这个,许多公众号做者都有在维护本身的知识星球。怎么说呢,知识星球本质上是一个付费论坛,做为知识付费观念的一个体现,最重要的是要让本身以为从中的得到的信息值得本身所付出的金钱,不少人花了 200 块,可是一段时间后以为本身没什么收获,那天然是不值的。不过加入知识星球以前,首先也要作好获取信息的准备,不少人花了钱,看了一两眼,就将 APP 丢到了角落,又跑去刷微博了,那也天然是毫无用处的。 我我的有加入过 stormzhang,码农翻身等的知识星球,收获固然是有,可是有多少就看每一个人挖掘信息的能力了。 固然,什么东西涉及到付费,都要留个心眼,加入以前要仔细斟酌,不要被坑了。算法

五. 程序员的好帮手

分享一些有用的网站,工具~spring

1. Google Chrome

谷歌浏览器,不用多说了吧,程序员必备浏览器(或者还有 Firefox ?),响应快速,还有很是多好用的插件,这里先给你们推荐几个插件:数据库

① Octotree

github 必备插件,没有之一,直接在Chrome侧边栏像打开文件夹同样的查看别人的项目,大大提升了效率编程

同类型的插件还有 GitCodeTree ,用于码云

② JSONView

对接 api 接口的时候,返回 json 格式在本来的浏览器中的显示是杂乱无章的,利用这个接口,能够帮助你将 json 排版整理好

③ FireShot

网页截图工具,支持滚动截屏,还能够直接保存为PDF,JPEG,GIF,PNG或BMP,功能众多

④ 划词翻译

翻译插件不少,这个是我的认为比较好用的一个划词翻译插件,响应快速,是提升效率的一个好工具

⑤postman

准确地来讲,这是一个 Chrome 应用,它是一个发送请求的利器,用来调试 api,调试网络最好不过。

这里再给你们推荐一篇文章:吐血推荐珍藏的 Chrome 插件

2. IntelliJ IDEA

不少人都在劝戒说尽早放弃 eclipse 来投入 IDEA 的怀抱,IDEA 的确是很是的好用,不过我在这里也只是推荐,使用什么仍是看我的喜欢。 IDEA 里面有很是多好用的插件,这里先给你们几个:

插件 介绍
CamelCase 变量命名类型快速转换,好比驼峰命名,下划线命名
CodeGlance 右侧增长一块代码小地图
Translation 翻译插件
Alibaba Java Coding Guidelines 《阿里巴巴Java开发规约》扫描插件,让你的编码规范起来

3. GitHub

程序员交友网站,做为全世界最大的开源社区,GitHub 能够说是程序员的必备网站,学会使用 GitHub 也是程序员的必学科目。 这里给你们推荐一份 github 教程: learn-github-from-zero,做者 stormzhang

4. 掘金

一个高质量的技术社区,一方面也很喜欢掘金网页的 UI,如今也愈来愈多人加入进来。

5. LeetCode

简单来讲就是一个刷题网站,里面有各类类型的算法题目,天天作那么一点,既能增强算法,也能保持编码手感以及训练写白板代码。 最近也是出了 leetcode 中国的网站,不过我的推荐仍是使用国外版,毕竟人多,讨论什么的也多。

6. 七牛云

一个方便快捷的云存储平台,能够用做些小项目的云存储,同时它为全部用户提供了免费的额度,是一个很适合我的使用的云存储平台。

7. ProcessOn

一个很好用的在线做图网站,支持流程图、思惟导图、原型图、UML、网络拓扑图等,不过呢,免费版每一个帐号只能新建 9 个文件,固然,若是不想花这个钱的话,做完一张图以后保存到本地,而后从新做图也是能够的。

8. Snipaste

一个方便快捷的截屏软件,我的很是喜欢

9. 有道云笔记

平日里的学习记笔记是很重要的。为知,有道,印象等笔记软件都有用过,为何推荐有道呢,一方面免费,一方面界面好看,一方面 markdown 渲染相对更好,除此以外还可以进行分享。不过有个缺点就是 markdown 编辑器的卡顿问题。 固然若是有更好的笔记软件也但愿你们分享。

10. 阿里巴巴 Java 手册

阿里官方 Java 代码规范标准,涵盖了编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等。经历过几回的迭代更新,目前更新为 1.4 详尽版,以后又公布了该规约的插件(上文有提到),能够说是真正的干货了。


以上就是个人我的分享,目前暂时想到那么多,之后有新的东西再更新,但愿能给你们带来帮助!

相关文章
相关标签/搜索