之所以寫這篇文章,是因為最近有小伙伴從某知名國企跳槽出來,轉行互聯網開發,剛開始聽到這個訊息時,第一反應是不信,東北的國企可是響當當的鐵飯碗,說扔就扔?在三番五次確認之后,那哥們的確是把鐵飯碗扔了,本文我們不討論職業選擇,只討論一個問題,也是那個伙伴問我的問題:跨專業到軟體開發,如何快速讓自己的能力達標并月入過萬,
我是搞軟體開發的,也許可以給出一些建議,對于非軟體類的大學畢業生來說,轉軟體開發最容易的方向是JAVA開發,不過,也必須客觀的說一句,JAVA這東西上手容易,但是如果你僅僅達到上手的水平,也就只能做個外包啥的,沒有太大的競爭力,所以,我建議想要轉JAVA開發的同學按照以下流程來系統的學習Java:
寫文章不易,覺得好的花可以關注我,會積攢好運!
- Java基礎知識
推薦書籍:李興華的《JAVA開發實戰經典》
筆者知道有做廣告的嫌疑,但對于真心想學JAVA的同學,看完此書以后你一定會感謝我的,這本書通俗易懂,推薦給零基礎學JAVA的同學,如果你有C語言的基礎,看起來會很快,但請不要太快,畢竟知識是需要時間來沉淀的,一定要從頭到尾通讀這本書,通讀!因為基礎很重要,俗話說“根基不牢,地動山搖”,
書中關于JAVA圖形界面的部分可以略過,需要的時候再學習,根據經驗來看,圖形編程的部分好像很少用到,
2. J2EE or J2SE
JAVA語言有三個領域:J2ME,J2SE,J2EE,J2ME是JAVA嵌入式設備編程,JAVA語言早期興起的時候,是在J2ME領域發威的,J2SE是JAVA桌面級應用,J2EE是JAVA企業級應用,即JAVA Web應用,也是現在需求最旺盛的領域,
如果你是因為Android學的JAVA,那么把第一本書看完之后就可以去學Android的知識了,筆者對Android不是專業的,所以就不在此舞文弄墨了,
如果你是因為J2EE學的JAVA,那么筆者繼續給你推薦第二本書:李興華《JAVA Web開發實戰經典》,
我目前是在職Java開發,如果你現在也想學習Java技術,在入門學習Java的程序當中有遇見任何關于學習方法,
學習路線,學習效率等方面的問題,你都可以申請加入我的Java學習交流qq群961722976,里面聚集了一些正在自學Java的初學者,
裙檔案里面也有我做Java技術這段時間整理的一些Java學習手冊,Java面試題,Java開發工具,PDF檔案書籍教程,需要的話都可以自行來獲取下載,
這本書主要致力于講解MVC框架,以及他的前世今生,MVC是J2EE中大多數框架的設計靈魂,所以一定要好好理解MVC的作業流程以及為何要這樣設計,深刻的理解MVC的原理,能讓你開發的Java代碼通俗易懂,結構清晰,高內聚且低耦合,
3. Spring框架
前兩步學完,你可以去開發Java Web應用了,但是還不夠,為何?因為一些大牛們發現,Web開發總是關于servlet,filter,listener,其中有大量的可重用代碼和大量的配置項,因此有了框架,比如Struts,Spring,SpringMVC,Hibernate,Mybatis,
諸如此類,是不是頭大了,不過別擔心,記得筆者在第二步中說過的話,一定要深刻理解MVC,上面的框架中,你當然不需要全部學習,但Spring是一個例外,筆者建議你弄懂Spring的方方面面,這不是一個容易的任務,筆者自己也在持續學習中,這里,筆者繼續推薦書籍《Spring in Action》,這是一本實戰類的書籍,可以讓你對專案快速上手,
等你用熟練了Spring之后,記得去逐漸理解Spring的原始碼,在具體的專案中,通常是SSH組合或者SSM組合,通過上面的學習,你已經能夠熟練的使用JAVA,
4. Mysql
Mysql是一個資料庫軟體,它不是唯一的資料庫軟體,但絕對是最常用的一個,
現在,你可以去找作業JAVA開發的作業了,,,
不過,技術這東西,向來是一個積累的程序,你可以繼續深入的深造:
5. 對于設計模式入門,筆者推薦《Effective JAVA》機械工業出版社,這本書不是專門講解設計模式的,但其中的編程原則可以幫助你理解設計模式,
6. 對于JAVA虛擬機,筆者推薦《深入JAVA虛擬機》機械工業出版社,這本書幫助你理解Java語言的底層運行機制,
7. 對于JAVA多執行緒,筆者推薦《JAVA并發編程實戰》機械工業出版社,
8. 對于Web容器,筆者推薦《How Tomcat works》,這是一本絕版書,可以幫助你理解“你的Web程式是如何與Web容器進行互動的”,
9. 由于Java服務級應用大多運行在linux作業系統上,所有筆者推薦大家去學習下Linux運維知識,推薦《Linux運維之道(第2版)》,個人覺得比《鳥哥的Linux私房菜》要好一些,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150236.html
標籤:Java
