學習 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 丟到了角落,又跑去刷微博了,那也自然是毫無用處的。 我個人有加入過 stormzhang,碼農翻身等的知識星球,收穫當然是有,但是有多少就看每個人挖掘資訊的能力了。 當然,什麼東西涉及到付費,都要留個心眼,加入之前要仔細斟酌,不要被坑了。
五. 程式設計師的好幫手
分享一些有用的網站,工具~
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 詳盡版,之後又公佈了該規約的外掛(上文有提到),可以說是真正的乾貨了。
以上就是我的個人分享,目前暫時想到那麼多,以後有新的東西再更新,希望能給大家帶來幫助!