答案是肯定的,零基礎跨專業是可以學習Java的。
目前Java程式設計師群體中就有不少是非計算機專業出身的,我帶的軟體團隊中曾經有一個程式設計師,他本科階段學的是中文專業,然後轉型做Java程式開發,工作能力並不比計算機專業的程式設計師差,當時他的任務主要是做功能實現(呼叫平臺容器封裝好的功能)。
Java語言雖然內容比較多,也有一定的難度,但是Java語言的規則比較清晰,只要有一個系統的學習計劃,是可以掌握的。
對於跨專業學習Java的人,我給出以下三點建議:
第一,以用促學。程式語言的學習一定要重視實踐環節,一邊用一邊學。大部分程式設計師在接觸一門新技術的時候都是從實驗開始,實驗一旦執行起來,基本上就能把概念串起來了。雖然對於初學者來說,並不能上來就做實驗,但是一定要多動手做實驗。
第二,多交流、多思考。程式語言是一門工具,在學習的過程中一定要多與有經驗的程式設計師交流,交流的過程也是學習的過程。交流的途徑有很多,比如開源社群就是不錯的交流場所。如果能有一個有經驗的程式設計師做指導,那麼會節省大量的學習時間。
第三,補學基礎知識。學習程式設計也是一個補學計算機基礎知識的過程,比如學習到資料庫程式設計就需要學習資料庫知識,學習到網路程式設計就需要了解網路知識等等。透過程式語言的學習逐漸把計算機基礎知識補學一下,這對未來的程式設計工作有較大的幫助,包括作業系統、資料結構、演算法設計等內容。
答案是肯定的,零基礎跨專業是可以學習Java的。
目前Java程式設計師群體中就有不少是非計算機專業出身的,我帶的軟體團隊中曾經有一個程式設計師,他本科階段學的是中文專業,然後轉型做Java程式開發,工作能力並不比計算機專業的程式設計師差,當時他的任務主要是做功能實現(呼叫平臺容器封裝好的功能)。
Java語言雖然內容比較多,也有一定的難度,但是Java語言的規則比較清晰,只要有一個系統的學習計劃,是可以掌握的。
對於跨專業學習Java的人,我給出以下三點建議:
第一,以用促學。程式語言的學習一定要重視實踐環節,一邊用一邊學。大部分程式設計師在接觸一門新技術的時候都是從實驗開始,實驗一旦執行起來,基本上就能把概念串起來了。雖然對於初學者來說,並不能上來就做實驗,但是一定要多動手做實驗。
第二,多交流、多思考。程式語言是一門工具,在學習的過程中一定要多與有經驗的程式設計師交流,交流的過程也是學習的過程。交流的途徑有很多,比如開源社群就是不錯的交流場所。如果能有一個有經驗的程式設計師做指導,那麼會節省大量的學習時間。
第三,補學基礎知識。學習程式設計也是一個補學計算機基礎知識的過程,比如學習到資料庫程式設計就需要學習資料庫知識,學習到網路程式設計就需要了解網路知識等等。透過程式語言的學習逐漸把計算機基礎知識補學一下,這對未來的程式設計工作有較大的幫助,包括作業系統、資料結構、演算法設計等內容。