回覆列表
  • 1 # IT人劉俊明

    其實學習程式語言不怕走彎路,怕的是你沒在路上。有的時候你覺得走彎路了,但是回過頭來你再仔細審視一下,你也許會覺得這段經歷恰恰讓你在某些方面有了提高。

    當然,制定一個適合自己的學習計劃是很重要的,制定學習Java的計劃有三點是比較重要的:一個是學習路線,一個是學習目標,既然是計劃也一定要有時間節點。下面就制定一個比較適合初學者的一個通用的學習路線以及對應的階段目標和時間節點。

    Java基礎語法部分

    這個部分是學習Java的重點和難點,Java總的來說是一門先難後易的語言,所以Java基礎語法部分的學習是難度相對比較大的,越往後面學習雖然內容越多,但是難度也下降了。

    基礎語法部分要搞清楚Java面向物件開發的核心概念:類、物件、屬性、方法,以及封裝、繼承、多型,還有就是面向物件的開發過程:類的定義、物件的建立、方法的呼叫。這期間的學習重點在實驗上,有的時候概念怎麼也不理解,但是透過實驗能幫助你快速建立畫面感,從而促使你對概念的理解。

    另外,基礎部分學習還包括異常處理、IO流、集合、UI、多執行緒以及網路基礎開發,這每一個部分都對後面的繼續學習起到重要的作用,所以一定要掌握這些內容。

    這個階段的目標是清晰面向物件的概念、面向物件的開發過程、能建立一個基本的面向物件應用程式,完成一個小程式,比如計算器。學習週期要儘量控制在1個月以內,每天拿出至少2個小時的學習時間。

    Java操作資料和RMI

    到了這個學習階段,學習任務相對比較多,程式碼量也一下提升了不少。

    首先要學習一個數據庫產品的使用,比如Mysql(或者Oracle),學習Sql語言。這個部分的任務主要集中在針對資料庫表格的操作上,包括建庫、建表、增刪改查、檢視、索引、分組、排序、巢狀、設計正規化、儲存過程、觸發器等等。學習目標就是能熟練使用Sql語言完成資料庫常規操作,能寫簡單的儲存過程,能設計符合正規化規範的表格。

    接著要學習如何使用JDBC來操作資料庫。首先要建立Java操作資料庫的概念,清晰Java連線資料庫的步驟:驅動載入、資料來源定義、建立連線、建立容器、執行sql語句、操作結果集、關閉資源。要理解預處理語句PreparedStatement和儲存過程語句的呼叫,能使用資料庫連線池。另外,要學會使用DAO框架來模組化Java操作資料庫的程式碼。

    最後,學習使用RMI並結合JDBC來建立一個基礎的三層開發,RMI是Java的核心技術之一,也是Java進行分散式開發的基礎API,理解並掌握RMI開發對後續的學習還是比較重要的。

    這部分的學習時間控制在2個月以內,由於這部分學習的程式碼量增加不少,所以建議使用整合化開發工具,比如Eclipse等,這樣能方便實驗。這段時間每天的學習時間最好在3個小時以上。

    Java Web開發

    學習Java一定要學習Web開發,因為這是Java目前最常見的應用場景。

    這部分內容包括Web請求處理體系結構、Servlet、JSP、JavaBean、以及開源框架的使用,這部分內容需要建立Web Container的概念,需要安裝Web伺服器。

    內容包括Servlet的編寫規則、請求範圍、安全、JSP語法、JavaBean規則、Web MVC結構、複用等。

    這部分的學習時間控制在3個月以內,因為內容較多,實驗程式碼量也比較大,所以每天要至少拿出3個小時的學習時間。

    以上就是一個基礎的Java學習路線,我使用Java進行軟體開發已經有10多年的時間了,如果大家有Java方面的問題,可以跟我交流。

  • 2 # 程式魚哥

    自學過java的人最有發言權,從自學到現在已工作數年。我自學的過程中由於沒有人領路,走了不少彎路,比如java學習方向、學習路線、知識體系不明確,不知哪些是已經淘汰的技術,哪些是找工作中必須要學的,哪些是暫時不必學,工作後再學的,知識掌握要達到什麼程度……由於java學習知識點眾多,知識體系繁雜,人的時間和精力有限,不可能把所有的知識點都學完之後再找工作。一句話,在有限的時間內,把找工作必備的知識學到手。

    java學習方向javaweb方向。android app方向。學習路線和知識體系(javaweb方向,這是我自學走彎路摸索出來的)

    1.前端web基礎:html+css+js——>(知識簡單,網上資料學習為主,w3cschool,菜鳥教程等)

    2.前端框架:jquery,bootstrap,easyui等——>(難度一般,影片+api)

    3.後端javase基礎+ide學習——>(非常重要,重點學習,後面框架學習的基礎,影片為主+api+相關入門書籍)

    4.後端javaee基礎:jsp+servlet——>(基礎+網上資料學習為主) 資料庫:oracle+mysql+sqlserver——>(必須掌握,影片+資料學習) 專案構建+專案版本控制(maven+svn,不難,要學會運用)

    5.後端java五大框架架:spring+springmvc+struts2+mybatis+hibwrnate——>(重要,影片+網上資料) 專案學習:兩個或兩個以上的專案——>影片學習

    6.面試技巧 :面試題演練+回答技巧

    注:以上所有知識點的學習影片都可以從網上獲取,資源非常多。

    自學方法(走過彎路,泣血總結)

    1.自學要以影片和網路資料為主,書籍(入門系列)為輔。簡單易學宜上手的知識點多看網上整理的知識點,常用的網站有w3cschool,菜鳥教程,以及牛人部落格系列。技術點多,思想多,理解難,知識體系多的框架多以影片為主,這類網上很多,有收費的也有不收費的,具體怎麼找資料,相信你應該懂,還是不懂的可以私信我,我給你發資源;

    2.多做筆記,多做筆記,多做筆記。重要的話說三遍,非常重要。由於程式設計知識體系複雜,知識點多,技術要點多,作為初學者,學習快忘的也快,自認為不難理解很容易的知識點,學過之後很快就會遺忘,這時筆記就顯得非常重要了,可以及時翻看筆記,快速定位到重點。比起重新觀看影片或其他知識,看筆記就是高效。另外,做筆記要抓住重點,儘量用總結性文字,一針見血,避免囉嗦,遺漏重點。具體形式可以是文字總結也可以是圖片截圖,或者二者結合,圖文並茂。還有就是時常要勤翻筆記,避免遺忘,做到溫故知新。

    3. 整個學習過程要形成體系學習計劃,學習課程安排,學習週期安排。儘量要求自己按照學習計劃完成學習,不拖拉。完不成的要抓緊時間趕上,給自己適當的學習壓力,制定任務目標,不達成不罷休。

    4.學習過程中遇到難易不一的知識點,遇到容易的可以加快進度,遇到難的可以放慢腳步,不懂就多看幾遍,如果還是理解不了就趕緊跳過去,切莫耗時過長,影響後續計劃,但一定要做好相關筆記,疑問點,難點,自己的理解等等。學習過程是一個潛移默化的話,並不要求對每學一個知識點都要搞懂吃透,有些知識點暫時不懂不代表以後不懂,隨著後續知識點的學習,學習知識就豁然開朗,前後知識點能夠串聯起來,這就是所謂的潛移默化的過程。

    5.每學一個知識點,一個體系要做專項知識訓練,訓練的目的一是對知識點回顧總結,二就是對學過知識點實踐運用。實踐才會出真知。

    6. 自己儘可能將學習過程中遇到的講解示例親自動手敲一遍,不要學一行程式碼,敲一行程式碼。學過的示例要透過回憶敲出來,這樣才會有效果。多練多敲每天才會有一定的程式碼量累計,這樣才能培養出自己敲程式碼的感覺和思考,我自己稱作為"敲感"。另外,多敲程式碼才能發現問題,比如少一個標點符號,少一個字母等。敲程式碼最高的境界就是,看到需求,閉上眼睛就能敲出優秀的程式碼。

    7.多看優秀程式碼,多研究優秀程式碼,多瞭解優秀程式碼的思想。條條道路通羅馬,程式也是如此,但終究會有最合適的一條,也會有最優方案的程式碼,所以說編碼思路很重要,想好怎麼寫,直接一氣呵成。程式設計界有這個說法,70%的時間都在想怎麼寫,20%的時間在寫程式碼,10%的時間就是最佳化程式碼,由此看來編碼思路的重要性。

    8.毅力+堅持。學習是個持續的過程,學習不是一蹴而就的,需要堅持和毅力。把心態放平,不驕不躁,一步一個腳印。每當你想要放棄時,你要想想,當初是什麼讓你堅持到現在。

  • 3 # 千鋒頭號粉絲

    雖然說,網際網路真的是一個吸金的領域,也吸引了越來越多的人開始學習IT技術,但坦白說,這種盲目的往IT行跑的學生,轉行的不是非常理智,而且對於想學的知識沒有太多的認知,導致學習的時候,容易人云亦云或者東拼西湊,很難達到找工作的門檻,浪費了半年一年時間後又各回各家了,在這裡,針對java學習者,分享一套比較合理的學習路線,可以針對就業針對性的去學習!

    學習路線圖如下:

    階段一的Java基礎。

    JavaEE的學習內容從計算機基本概念,DOS命令開始,為你入門程式語言掃盲,什麼是程式,如何配置Java開發環境,Java程式設計的過程是怎樣的,Java有什麼物特點,程式是如何執行的,這些你都可以在這裡得到答案。接下來是介紹Java程式設計的基礎語法,共分為10個知識點,將學習變數,基本資料型別,進位制,跳脫字元,運算子,分支語句和迴圈語句等,以達到訓練基礎語法和邏輯能力的目的。還有對陣列、面向物件和異常處理等。

    階段二是JavaWeb的學習。

    本階段我們將學習Web前端開發基礎和框架、Servlet和JSP在Web後端的應用、Web後端開發相關專題、MVC和分層架構以及專案開發流程及CASE工具的使用等。

    階段三是 Java框架。

    本階段,我們將接觸框架的學習。框架是程式中另一種儲存資料的方式,比直接使用陣列來儲存更加的靈活,在專案中應用十分廣泛。同時,框架整合開發(SSH/SSS)、RESTful架構和移動端介面設計、第三方介面和線上支付功能、網站安全和Spring Security應用實戰、複雜使用者互動處理和Spring Web Flow的應用、MyBatis的應用和SSM整合,我們將深入研究其中涉及到的資料結構和演算法,對學生的技術深度有了一個質的提升。

    階段四是Java+雲資料。

    階段四其實是能力的提升階段,主要學習億級併發架構演進、Linux基礎、搭建tomcat環境以及大資料開發雲計算等高階Java教程,是Java技術的高階知識。

    給自己半年到一年的時間,去盡心盡力的學習,按照上面的學習路線和學習影片教程,一步一步來,紮實掌握Java開發技術才是找到高薪工作的重要法寶!

  • 4 # Web前端JavaItHtml

    一, java課程,第一個月java基礎,第二個月web前段,第三個月伺服器開發核心+資料庫(mysql,oracle)第四個月javaEE框架 第五個月專案,第6個月專案+大資料。(總課時5.5個月)

  • 中秋節和大豐收的關聯?
  • 火箭為什麼裁掉周琦?對此你怎麼看?