如果你是零基礎學習Java並理解力不是爆棚的話,我建議以視頻學習為主。看視頻最好一直跟着一個老師走,不然有些東西他説的時候你也不明白。
可能你會看到這樣類似的言論:
- “看視頻學習太慢了”
- “直接看源碼啊,源碼就是最好的解釋”
- “有問題直接Google啊,用什麼百度”
- “最好的資料是官網文檔”
但是,那都是對有經驗的人或者高智商的人羣來講的。
ps:如果看的視頻講師的語速不是特別快,建議以1.5或者1.75倍速觀看
如果是零基礎普通人,看視頻學習/看不懂源碼/用百度/看中文博客來學習不丟人。
給大家推薦一套出自B站動力節點老杜的Java入門教程(準為小白打造):
https://www.bilibili.com/vide...
對於Java程序員而言,紮實的基礎是不可或缺的,基礎的牢固程度決定了Java這條路你能走多遠,所以要掌握並精通Java基礎知識。無論你是通過自學走上Java道路的還是通過培訓來進行轉型的,對於Java程序員而言技術和好的編程習慣都是很重要的!
下面是一張非常細切全的Java學習路線圖,初學者可以先大致瞭解一下,然後按照順序看教程即可(個人建議哈)!
在Java中,面向對象思想是這門語言的核心,所以重點是要深刻理解Object Oriented Programming(面向對象編程)這一概念。但是隻學習OO(面向對象)原則的定義用處並不大,關鍵是要領悟面嚮對象語言的思維方法,要學會如何應用這些原則並運用面向對象的方式去設計解決方案。
因此,我們應該對對象建模、繼承、多態、封裝、設計模式、多線程及併發有一個全面的學習與掌握。
如果你不知道語言結構和核心API(目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節),那麼即使你在理論知識上再怎麼彪悍也是獨木難成林。
在Java中,我們要能對核心API,如I/O、異常、集合、泛型、線程、JDBC等有很強的實戰經驗。要是涉及到Web應用的開發,無論你使用的是對Servlet有多大關係的框架,JSP都是必須的。
保持編程習慣,即動手能力。陸游曾説過,"紙上得來終覺淺,絕知此事要躬行"。從理論上想出一個解決方案很簡單,但是真到了實施的時候,才會意識到問題有多難實施中,在所有的bug和error都搞定之前,有很多的編譯工作要做。此時,你才會明白編碼過程中存在的語言限制,從而設計出一個好的實踐方案。因此,保持編程習慣,也就是説要堅持不懈,要有韌性,要勤於動手練習。
好的開發人員總知道如何使用框架,當然成長為這一步必須有前期的積累,對框架的掌握熟練,這些也是遠遠不夠的。如果你想成為一個優秀的開發人員,那麼你需要研究各種成功和流行的框架源代碼(如:核心框架Spring,MVC框架Spring MVC,ORM框架MyBatis,Spring Boot等),去了解它的內部工作機制和最佳實踐形式,這是一種高效的使用框架的方法。
希望大家能夠快點成為一名優秀的程序猿😎😊