目前Java開發主要集中在Web、大數據、移動互聯網和人工智能等領域,當然很多工具類軟件也采用Java進行開發,比如Oracle很多系列產品都是使用Java開發的。
轉行做Java開發從Web方向入手是比較務實的選擇,原因是做Web開發更容易上手,學習起來也并不困難。如果做Web方向的開發則需要掌握如下的內容:
對Java面向對象開發過程有清晰明確的理解,從類的設計、對象的創建到方法的調用都能獨立完成代碼的編寫。掌握封裝、繼承、多態以及其衍生的相關具體開發內容,理解Java的多線程概念。
會使用Mysql或Oracle數據庫,做Web開發需要頻繁與數據庫打交道,所以要熟練至少一個數據庫產品。能完成建庫、建表,能使用sql語句完成數據庫操作,能自己編寫存儲過程語句(不需要太復雜),以及能獨立完成一部分數據庫優化操作。
能通過JDBC完成對數據庫的操作,清晰數據庫操作的步驟:驅動程序加載、數據源的定義、建立連接對象(Connection)、創建容器、執行Sql語句、遍歷結果集、關閉數據庫資源(結果集、容器、連接)。掌握DAO模式的編寫規則,能獨立完成基于DAO模式的數據庫開發。了解連接池在數據庫開發中的作用,能在實際開發中使用數據庫連接池管理連接對象。
清晰Java Web開發的核心組件,了解Web開發的三層結構以及N層結構,清晰每一層的功能劃分,能獨立完成每一層的功能組件開發,并完成部署。了解Web Server的組成部分,了解其在Java Web開發中所起到的作用。了解MVC框架,清晰MVC框架每一部分的功能劃分,知道該使用哪種技術完成具體的開發任務。
熟悉一種開源框架的使用,比如SpringMVC,了解框架在Web開發中所起到的作用。能通過使用框架完成Web開發任務,并部署到Web Server中。
轉行做Java開發如果有扎實的數學基礎,也可以從事大數據或AI方面的開發工作,由于大數據開發需要一定的數學基礎,所以有一定的門檻。當然在大數據開發領域使用Python開發也是一個好的選擇,畢竟Python比Java更容易掌握,功能也十分強大。
如果想做Android方面的開發則需要學習的內容要稍微少一些,在掌握基礎的Java語法之后就可以學習Android開發了,Android開發主要集中在Activity、Intent、Service、ContentProvider、BC以及諸如手勢、外設連接、數據庫操作等內容。
目前很多公司的Java程序員都可以做Android開發,所以只掌握Android開發未免有些單薄,所以還是建議系統學習一下Java Web開發。
我做過的很多項目都是使用Java完成開發的,作為問答的簽約作者,我在頭條上陸續寫了一些關于Java、Python的文章,里面有很多驗證性實驗,感興趣的朋友可以關注一下,有問題也可以跟我交流。