分享一些 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 詳盡版,以後又公佈了該規約的插件(上文有提到),能夠說是真正的乾貨了。


以上就是個人我的分享,目前暫時想到那麼多,之後有新的東西再更新,但願能給你們帶來幫助!

相關文章
相關標籤/搜索