1. 程式人生 > >轉自知乎一朋友關於java程式設計師初級學習的一些見解

轉自知乎一朋友關於java程式設計師初級學習的一些見解

兩個月,這讓我想到了我當年第一份工作,也是兩個月從零學JAVA。當時就買了3本書,強啃了6周。記住一點,時間有限,別聽網上很多大牛的,他們說的太雜。你要抓重點,你只要讓人家知道,你足夠初級開發就可以了,學了長長一個列表,個個不精,被面試官隨便問起來,就糟了。倒不如抓住最基本的,反正你就是初級人員,只懂最基本的,是最正常的情況。

首先,學會一個J2EE伺服器,tomcat+(Nginx或者httpd等web服務),學會的標準是,會下載,能啟動,知道什麼檔案部署在什麼地方,能看到啟動畫面,能知道最直接,最關鍵的配置檔名字和位置。你要了解下其他的伺服器的名字,就足夠了。有人叫你去學weblogic?那是坑你,2個月weblogic,你最多也只能懂十分之一。太重。

其次,學一個框架,以前SSH,現在SSM,這些都多餘,你就只看spring MVC,因為所有的mvc框架都類似,你只要堅持你瞭解MVC,其他的我覺得是容易借鑑類推的,H和M,你就直接說,我沒有專案經驗,我是沒有實際接觸過的,我只瞭解一點點原理,這個不要花時間,最後去看幾眼文件就可以了。spring MVC,就這麼簡單,一個就行。

然後是資料庫,別趕時髦搞nosql,老老實實關係型,mysql就很好,坑淺應用多,最近連叢集支援的都很好了,你只要強調一點,資料庫,你不是DBA,你還不懂如何調優,如何調執行計劃,你只懂增刪改查,所以你要學的就是T-SQL,標準是你能手寫帶條件的增刪改查,會複雜語句更好,稍微瞭解下sql效率方面的問題,為了面試也是可以。MSSQL在國內被鄙視的不行,如果有人叫你弄oracle,那又是太裝逼,我手下一票的5年+程式設計師,其中有超過一半連oracle的AWR都不會讀,有的連資料字典都不知道。

IDE不多談,你總逃不過eclipse和幾個大廠的東西。要用簡單易用的,別花太多時間在這個上面。

設計模式你要稍微看一下,瞭解什麼是設計模式,你大可以老實說,你根本剛入行,只是粗通工廠模式和單粒,其他的需要在工作中學習,這樣既不會顯得完全不懂,也不會出什麼紕漏。

程式方面,jdbc需要了解下,相關的有連線字的寫法,如何準備和獲取結果,什麼是resultset這類東西,當然,資料庫連線的關閉和釋放也是需要的。

類和抽象類和介面的關係搞清楚,繼承和實現搞清楚,過載重寫搞清楚這些都是基本概念。

EJB現在不太用了,稍微瞭解下,你可以用spring所以不用手寫EJB了。spring除了MVC以外,還有很多專案,DAO可以看一下,比較初級。

由於java主要是B/S結構,無論是整合還是自己的前後端,你都要看一下http,整個http的生命週期是什麼?存在哪些步驟和不同的application負責哪個階段,相關的有幾個request和response實體,包含什麼是session瞭解下。

業務邏輯的話,上手仔細寫幾個例子就好了

前段你不需要了解太多,JSP+JS就足夠了,你是程式設計師,不是前端的美工,不用去了解太多。jsp上有個容易忽視的基礎點:tag到底是什麼如何處理。jsp的生命週期這些也最好看一下。

基礎的devops稍微瞭解下, git的代表,github可以註冊一個賬號,搞清楚本地repo和遠端repo之間的關係即可。SVN更為簡單一點。

Maven也要學習一下,主要是pom檔案的幾個主要的部分,尤其是depedency。

code smells方面手寫萬把行程式碼。自己有個感覺,不用去刻意背javadoc。

去面試吧,祝你好運!