分享一些 Java 後端的個人乾貨

學習 Java 也有了不少時間,入 Java 後臺的坑也有了一段時日。這段時間裏,聽過許多前輩的經驗與分享,也看過許多大佬的文章和作品。找了個時間整理和總結了一下我個人到目前爲止一路以來的聽到看到或者自己感悟到的乾貨。

這篇文章可能更多的是面對初學者,當然,只要有人看了我的這篇文章後能有所收穫,我就心滿意足了。

本文主要有那麼幾個部分:
  • 學習路線
  • 推薦一些書籍和公衆號
  • 推薦一些網站,工具和資料

一. 學習路線

對於想往 java 後臺這個方向發展的同學,可以按照以下路線入門:


  • 先把 java 基礎部分學完,重點關注多態繼承等面向對象的概念,異常,IO,容器等,這部分建議通過視頻來學習(畢向東,馬士兵老師等的視頻都是很經典的,雖然可能年代稍久遠,但是萬變不離其宗)。有些人可能會推薦看書來學習(如《head first java》等),但是個人認爲,如果對於初學者,看書可能相對來說比較難理解,也很容易出現看不下去的情況,而許多優秀的教學視頻更加生動,也更加容易理解。
  • 然後就可以開始 javaweb 的學習了,Jsp,Servlet 相對來說比較老舊,但是對於初學者理解 HTTP 請求,理解前後端的交互,理解 MVC 模式,以及對以後框架的學習還是非常有幫助的;除此之外,這個時候還需要掌握數據庫的知識,以及一些基礎的前端知識。
  • 等到以上都搞定之後,你就可以開始你的第一個 javaweb 項目了,可以嘗試完成一個具有登陸註冊,增刪查改等基本功能的小項目,融入自己的想法,或者在網上或者 github 上也可以找到許多練手的例子。
  • 以上只是 javaweb 的基礎部分,接下來你還要完成框架的學習,spring + springMVC + mybatis 是現今比較流行的框架組合,到了這部分,就要好好花多點時間來鑽研學習了,框架的學習同樣建議看視頻來先過一遍,初步熟悉瞭解,再通過代碼實踐,項目實戰以及書本來加強鞏固。

關於後面的進階,網上也有許多 “ Java 技能圖譜 ” “ Java 學習路線 ” ,這裏給大家推薦兩個地址參考:
Interview-Notebook
Java 工程師成神之路

二. 書籍

網上關於 Java 的書單很多,這裏給大家推薦幾本

書名 介紹
《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 的新特性

三. 公衆號

沒事就看看,利用碎片時間,比刷微博,刷知乎好啊

碼農翻身


作者劉欣,擅長用講故事的方式來講解知識點,經常分享好玩有趣的編程知識和職場的經驗教訓。

純潔的微笑


總結了很多關於 spirngboot,springcloud,JVM 等的知識,還有一系列雜談, 作者 github 的 Spring Boot 示例代碼項目擁有 4K star,可以去關注看看

Java 團長


經常會出一些總結性的文章,知識面很廣,一個適合用來補充知識點的公衆號

程序員小灰


用漫畫的方式來講解技術問題,看漫畫,誰都喜歡吧~

四. 關於知識星球(原小密圈)

相信關注公衆號多的人都知道這個,許多公衆號作者都有在維護自己的知識星球。怎麼說呢,知識星球本質上是一個付費論壇、社區,作爲知識付費觀念的一個體現,最重要的是要讓自己覺得從中的獲得的信息值得自己所付出的金錢,很多人花了 200 塊,但是一段時間後覺得自己沒什麼收穫,那自然是不值的。不過加入知識星球之前,首先也要做好獲取信息的準備,很多人花了錢,看了一兩眼,就將 APP 丟到了角落,又跑去刷微博了,那也自然是毫無用處的。收穫自然是會有的,但是有多少就看每個人挖掘信息的能力了。
當然,什麼東西涉及到付費,都要留個心眼,加入之前要仔細斟酌,不要被坑了。

五. 程序員的好幫手

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

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.3 終極版,之後又公佈了該規約的插件(上文有提到),可以說是真正的乾貨了。


以上就是我的個人分享,目前暫時想到那麼多,以後有新的東西再更新,希望能給大家帶來幫助!


猜你喜歡:

你的關注是我寫文章最大的動力~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章