
程序員這個職業需要有較強的自學能力,有不少程序員都是通過自學完成編程語言的學習,由于程序開發領域變化比較快,通常在工作過程中也要不斷學習新的內容。
自學編程需要有一個比較合理的學習計劃,而且在學習到一定階段之后要通過實際項目來提升自己的編程能力,畢竟學習和應用還是有一定的差距,往往學習過程中的實驗都比較簡單,而真正開發項目則要復雜的多,需要考慮的內容也比較多。
自學編程多久能達到獨立完成功能組件開發的程度呢?這個因人而異,這里以Java語言為例進行一個詳細的分析。
基礎語法
這部分的學習往往是比較困難的,編程語言大部分都是先難后易,在理解了基本語法之后,剩下的內容大部分通過實驗都能夠理解。
Java的基礎部分學習第一步是面向對象概念的理解,包括類、對象、屬性和方法,理解面向對象的編程過程:類的設計、對象的創建、方法的調用。以及在此基礎上進一步理解封裝、繼承以及多態的概念。
另外在基礎部分還要學習異常處理、IO流、集合、圖形界面、多線程以及網絡編程基礎,這些內容也需要一定的時間才能消化掌握,多線程是一個重點和難點。
通常來說掌握這部分內容需要1至3個月的時間,主要取決于每天的學習時間以及理解能力。
這部分的學習如果有人指導一下會有很大幫助,畢竟很多問題在理解上還是有一定難度。
數據庫開發
數據庫開發是Java學習的一個重要組成部分。這部分內容包含數據庫和Java操作數據庫兩個部分,一個是學習數據庫管理系統怎么使用,另一個內容就是如何通過Java代碼來操作數據庫,也就是JDBC。
通常先選擇一個數據庫產品作為學習的入口,推薦學習MySql數據庫,使用方便功能強大,目前很多互聯網產品都使用MySql數據庫,而且MySql數據庫與Java同屬Oracle公司。這部分的學習包括數據庫的建庫、建表、增刪改查、存儲過程編寫等重要內容,這部分內容的學習通常要2到4周的時間。
在掌握數據庫的使用之后,下一步要學習如何使用JDBC。JDBC是Java操作數據庫的一個標準API,基本步驟包括:驅動程序加載、連接對象創建、容器創建、執行Sql語句、返回結果、關閉資源。
數據庫開發還涉及到一系列的優化,比如通過使用PreparedStatement來預處理sql語句,通過ConnectionPool來池化Connection對象,通過CallableStatement來完成存儲過程的調用等等。
另外還要學習一下如何使用DAO框架來模塊化Java操作數據庫的結構,DAO包括四個大的部分:Entity Class、接口、實現類、工廠類,關于DAO的具體實現可以參考我之前在頭條上寫的文章,這里就不詳細描述了。
通常這部分內容的學習需要2到4周能掌握。
Web開發
學習Java通常都是要進行Web開發,所以學習Web開發是學習Java的重要環節。
這部分內容有三個大部分:前端學習、后端學習、框架學習。
前端內容包括HTML、CSS以及JavaScript,這部分內容雖然不需要深入掌握,但是作為Java Web開發的程序員也是應該掌握的,因為前端后端本身并不分家,只是在開發過程中我們有時候會按照角色進行任務劃分。這部分內容雖然并不復雜,但是內容非常多,需要做大量的實驗,通常需要4到8周的時間。
后端學習有三個大內容:Servlet、JSP和JavaBean,以及如何使用MVC框架進行Web開發。關于這部的內容細節可以看一下我之前寫的文章,里面詳細描述了各個技術的規范。這部分內容的學習通常需要2到4周的學習時間。
框架部分的學習也是比較重要的,使用框架能快速完成項目開發。目前使用比較多的是Spring框架,這個框架還是很有必要學習的,其他框架可以在開發期間邊用邊學。
這部分的學習通常需要2到4周的時間。
在掌握以上內容之后,下一步就需要進行項目開發實習了,這個階段要參加到一個軟件團隊中,現在的軟件開發已經不是一個人單打獨斗的時代了,現在的軟件項目開發都需要一個成熟的開發團隊來保證進度和質量。而且在團隊開發過程中能通過交流不斷提高,這就是團隊開發能保持高效的一個基本原因。實習時間通常在3到6個月左右,至少要參與完成一個完整項目的開發過程。
最后一點建議,個人承接各種外包還是有一定風險的,由于沒有團隊,在質量把控上還是有較大的漏洞,用咱們老話說就是:沒有金剛鉆別攬瓷器活。
手機瀏覽
全國
19974831731





