1.Java 零基礎入門
推薦浙江大學翁凱老師的課程
如果說“零基礎學Java語言”是學編程的基礎,那麼“面向對象程序設計——Java語言”則是學會編程之後想寫程序的基礎。
關於面向對象,一時半會是理解不了的,通過這個課程或許只能“哦~,面向對象原來是這樣”。關於面向對象真正的理解是在實際實戰中去獲得,每一次都會有新理解,這時變成了“哇,原來還可以這樣”。
2.Java 框架
學完了基礎,你會發現什麼也無法做。雖然對編程有了一定的理解,寫出的程序卻和平常用到的PC端,移動端的程序相差甚遠。一個可以應用的程序就像一棟大樓,學完了基礎入門只是學會了如何“砌磚”,下一步是如何就是“壘牆”了。
Java框架系列推薦顏羣老師的教程
3.除此之外
一個優秀的程序員只會單一技能是無法立足的,還需要一些額外的基礎知識。
3.1數據結構
數據結構推薦浙江大學陳越老師的課程
數據結構–陳越
數據結構學完,還需要一些算法的知識。首先說明,數據結構和算法與具體的編程語言無關,知識一種思想,解題的思路,一種算法可以用不同的編程語言實現。就像一盤老醋花生,不同的廚子都能做得出來。
羅招勇老師的課程
數據結構和算法基礎-java版
學完了數據結構與算法,你會發現在實際編程中似乎沒什麼卵用,但確實在提高了一個程序員的基礎能力。
3.2設計模式
然後是設計模式,學完設計模式會對“面向對象”理解的更透徹。
這裏推薦一本書就好了:Head First 設計模式
3.3數據庫
個人的話,或者小企業一般採用MySql數據庫。大企業一般會用Oracle和SQLServer比較多。這方面菜鳥教程就差不多了。
3.4前端
前端基礎:HTML,CSS,JavaScript(和Java沒有一丁點的關係,知識名字撞車而已)
學完基礎一樣什麼也不能做,會發現和日常使用的程序相差甚遠。
接下來是框架,目前最火熱的前端框架應該是Vue
到這裏差不多就能動手搞一個程序了,而且有模有樣。
這裏推薦一本王鬆大佬的書:Spring Boot+Vue全棧開發實戰
3.5網站
國內比較好的:CSDN
程序員必備:GitHub
程序不像古詩詞幾千年不變,還有最重要的四個字:擁抱變化。