我現在大一,正在學習java,面向對象學完了,大學四年想學全棧,有合適的書籍學習嗎?

嚮往天堂的青年


應屆生還是主要學習基礎,多看jdk源碼,看源碼中的算法,多思考jdk當中功能模塊的設計思想。

比如集合工具類的排序方法,timsort是基於什麼方式實現的?比如hashmap為啥要數組鏈表和紅黑樹來構造容器?等等。

如果你大一就想著全棧開發,或許你能成為一個好的coder,但是想成為好的leader花費的時間更多。

珍惜你的美好大學時光,多學學算法,大數據時代,算法必不可少!


蜜蜂攻城獅


嗯,考慮到你是新手,對“面象對象已經學完了”這句話就不予置評,“面向對象”是一個很寬泛的概念,從業很多年的老手都不一定能弄明白,目前絕大多數java項目都是面向過程開發,並沒有實現真正意義上的面向對象,你才大一,應該重點學一下編程思想而不是上班後需要掌握的搬磚技能,我建議你重新認識一下面向對象,學一下DDD領域模型之類的編程思想。另外,學全棧還應學習linux操作系統以及服務器相關知識,還有前端,目前火的vue.js,bootstrap等等,但是不用這麼著急。


二世阿博


別聽他們瞎扯,有興趣是好事,如果你能把興趣付諸於實踐就更好了。

全棧也是分等級的,新手想學全棧寫個網站或者軟件,在現在並不難,想做精做好肯定是有難度的,不過那是之後的事了。

給你推薦兩條學習路線。

1.現在前後端分離是主流,如果你已經學了html+css+js(沒學就補上),就去學習vue,配合一些其他框架(比如nodejs、bootstrap4等),前端開發完全夠了。vue是啥自行百度,總之很牛x就是了。教程推薦:https://b23.tv/1BGl9C 。這是我看過的所有教程裡對新手最又好的,同時兼具理論和開發的知識講解。

java後臺肯定是spring boot,b站,慕課上都有教程。

數據庫原理肯定要學,新手學sql或者mysql。

2.第二條路線就是微信小程序,無它,熱度高上手簡單,入門時間短(html,css,js,數據庫還是得學),而且自帶數據庫和後臺。當然你也可以用spring boot寫後臺。

建議:

數據結構與算法是基礎,雖說不是非得把這個學的多好才能才能開發軟件或者app,但是學好這個,再學其他的,你會學的更快更好。所以在學全棧開發時,也要多抽出時間去學算法,每天去力扣刷一兩題,碰到不會的就看題解查資料。


分享到:


相關文章: