本質上并沒有區別,不管你是做小程序,還是App,還是Web,還是企業級應用,其實對于后端來說,其實要掌握的基礎知識都差不多,只是在特定方向的拓展可能會有較大的差別,但是被核心知識學好以后,最后在具體業務上的區別再做針對性的學習。
學習Java其實難度還是蠻大的,因為東西太多了,我們經常說學習Java是三年基礎、兩年框架,這就說明了Java要學習的知識點其實還是蠻多的,學習Android的Java知識有很多,但是學習JavaEE知識知識只會更多。
建議從基礎知識入手、一定要多實踐
基礎知識的學習一定要學習牢固,比如基本的語法、I/O、集合、反射、面向對象編程基礎等等,多學多實踐。
再就是記住,不管是多線程、還是高并發,也許你的職業生涯可能不怎么會用到,但是你一定要多學學,尤其是對于要參加校招的孩子,或者想進大公司的孩子。你會發現,你也許是去造輪子,但是造火箭的技術實力你必須得有。
至于JVM、設計模式、網絡編程這些知識,相信我,多看看對你不會有壞處!
好的書不要錯過、常用工具要熟練、官方幫助文檔是最好的工具
《Java編程思想》、《EffectiveJava》、編程珠璣、代碼大全等等都是非常好的一些書籍,有時間可以多看看,尤其是前面兩本Java的書籍真的是行業經典,比核心技術卷兩本寫得好,核心技術卷更像是一本參考書籍,但是《Java編程思想》、《編程珠璣》、《代碼大全》這樣的書更多的是交給你方法論。除此之外對于常用的開發工具比如IDEA、Eclipse、Git等等都是你學習和工作中會經常用到的工具,一定要用好。
最重要的,就是Java官方的API文檔,這是最好的Java參考資料,沒有之一!任何時候記住,任何技術的官方支持都是最好的學習資源。
好的論壇、好的網站一定要多逛,
最后就是好的論壇,好的網站一定要多逛,比如GitHub、比如stackoverflow、比如oracle官方Java支持文檔等等,一定要多逛,多學習,多看開源項目。