有很多人問過我,學習開源專案訊息推送平臺austin需要有什么基礎,我往往會回答:有SpringBoot基礎就夠了,
我在幾年前總結過從零學習Java的路線,現在看來也沒有很過時:
Java基礎:流程控制-->面向物件(包括語法)-->集合-->IO流-->例外-->多執行緒-->網路編程-->反射JavaWeb基礎:Tomcat-->XML/注解->Servlet-->HTTP-->Filter過濾器和監聽器-->AJAX/JSON-->資料庫(MySQL)-->JDBC- 專案管理工具:
Maven - 技術框架:
SpringBoot - 環境&部署:
Linux和Git基本命令
有了這些基礎以后,我是建議做一個專案來鞏固所學過的內容,以前的文章可能沒有推薦哪一個專案上手,現在我覺得我的austin專案是可以排得上號的,
Java開源專案訊息推送平臺??推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別,
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
如果打開過austin的Git倉庫,那你肯定在README里看到我列舉了austin用到的很多技術堆疊,這或許可能會讓你覺得要學完這些技術堆疊才能去看austin,甚至有些人就看到有這么多技術堆疊就放棄了,
曾經我初學的時候有過類似的想法:我要學會了這個技術堆疊,才能使用或者看得懂這個技術堆疊相關的代碼,現在回看,這種想法是有問題的,
austin經過我多輪地迭代,它上手的門檻已經非常低了,要啟動austin只需要依賴mysql和redis就能用系統核心功能了,有SpringBoot基礎的基本一般也是有Mysql基礎,也許可能沒有Redis基礎,但我有教程會教你呀!
只要應用能從本地起來,那一切就好說了,有了除錯的環境和實際的應用場景去學相關的技術堆疊,這個成長速度是最快的,
比如,你沒有學過xxl-job,但你可能知道他是一個分布式定時任務框架,雖然不知道為什么要接入它,以及在生產環境可能是怎么用的,解決了什么問題,而austin接入的每一種技術堆疊我都說明了為什么要用,給出了使用場景,并給出了部署的檔案,
austin又有本地除錯的能力,這時候你只要debug一下就相當于有了個現成的案例,不用上網去找各種的demo慢慢除錯環境,這個能節約多少時間,應該不用我多說吧?
不要遇到不懂的框架就感到害怕,先去看看這類框架解決的是什么問題,它們的設計理念是怎么樣的,剩下的無非就是接入,呼叫api到這就已經入了個門了,
至于框架原始碼,千萬不要覺得我們會經常看原始碼,只要系統沒遇到問題,對其不是特別感興趣,一般我們都不會看原始碼實作的,
所以只是入門一個技術框架,挺簡單的,有了環境和現成的應用代碼,那就更快了,
更多的文章可往:文章的目錄導航如果想學Java專案的, 強烈推薦我的專案訊息推送平臺Austin(8K stars) ,可以用作畢業設計 ,可以用作校招 ,可以看看生產環境是怎么推送訊息的,訊息推送平臺??推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別,
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/552930.html
標籤:其他
下一篇:返回列表
