-
1 # 子軒說
-
2 # 葛小波不見了
我當年入門的時候,做過一個練習,後來我也會推薦給很多公司的實習生來做這個練習。
我覺得可以推廣給很多人來做。
其實大家開啟windows系統,都會看到計算器,而我們,就可以去實現這一一個計算器,B/S,C/S這個關係不大,看你喜歡。
在做這個計算器的時候,其實是可以慢慢深入的。
最開始可能我們是去實現功能,也就是加減乘除。
開始可能只是兩兩運算,慢慢的讓它能實現連加連減;
然後這個時候就可以看看自己的程式碼了,能不能最佳化?
有沒有寫得很垃圾的程式碼?有沒有演算法很low的部分?
我們就可以開始做一次重構了。
重構完以後,計算機很漂亮了。
那我們可以研究研究科學計算了,圓周率,開方,多次方,三角函式。
功能實現了,然後又來重構一下。
最後漂亮了!
我們也就會專案的一個深入有了把控了,怎麼讓程式碼漂亮,怎麼讓程式碼效率高,怎麼最佳化演算法。
那接下來,就可以開始實際的一些練習專案了。
入門的幾種專案型別如下:
企業入口網站(簡單難度)
酒店房間管理系統(普通難度)
辦公自動化系統(困難難度)
那這幾種型別的專案,可以根據自己的能力任選其一來坐坐練習。
企業入口網站
其實簡單的企業入口網站,就是初級的CRUD的運用,將網站的導航圖做出來,一個導航圖頁面展示一個內容,最簡單的入口網站可以只需要三個頁面,首頁、列表頁、內容頁。
那管理後臺也就是管理首頁的內容,選單和內容。
非常適合作為入門的練習。
酒店房間管理系統
這個系統有一些業務邏輯存在其中了,例如房間的空值狀態,打掃的狀態,誰預訂了房間,從什麼時間到什麼時間,付款的方式是預付、現付還是月結等等。具體的業務可以去網上查。
這種系統有業務,但是業務並不複雜,各個業務間的交叉也不嚴重,所以比較適合有點基礎的同學來做這樣的練習。
辦公自動化系統(OA)
這個系統就比較複雜了,除了企業組織架構的管理,人員的管理,公告,訊息的管理外,OA系統最核心的就是工作流引擎,而且一般的OA由於有很多個性化的需求,所以表單和工作流節點都是可以編輯的。
所以,要做一個這樣的系統,就需要能夠至少完成一個簡單的工作流引擎。
因此,非高階玩家,還是不要去做這樣的練習。
-
3 # duang~
題主的問題比較大,主要還是看自己對什麼系統有興趣,不知道可以去看看github或者gitee熱門專案,java語言。。。
其實市面上開發系統大多為了方便快速最優質的解決辦法是低程式碼開發平臺。不用修改底層程式碼,只需要編寫一些指令碼語言就可以快速完成系統開發。
我推薦你去看看天翎myapps 低程式碼開發平臺,有免費版本,是由spring boot + spring cloud框架開發而成,可以進行分散式部署,微服務架構。
功能完善上手簡單,能夠大大減少開發時間。大型系統開發也不在話下。如果只是想練練手 看看這些低程式碼平臺的原始碼也是不錯的選擇。
-
4 # 如果我是dj你會愛我嗎
這個要看你是想短時間內搞出來,還是說,當成一個產品,慢慢研發,慢慢沉澱。
短時間的話,不推薦自己一步一步寫程式碼弄出來,這個是個長久活兒,現在市面上也有一個快速開發平臺,比如天翎,也不需要自己寫程式碼,都是視覺化的配置,就可以弄出個系統了。
不著急的話。就可以慢慢研究啦,或者搞個天翎的產品,研究一下原始碼,感覺這種快速開發平臺,做bpm的還是有前景的。
回覆列表
你這個問題問得太大了,系統包括太大了,大的方向,管理系統,應用系統等等,每種系統裡面又有很多,建議先買基本java相關的書學習學習,跟著書上的案例先練手實踐操作,一步一步來,學好基礎知識,打好基本功,系統都是由每個功能模組組成的。