1. 程式人生 > >給一些想要學習Java同學的一些建議

給一些想要學習Java同學的一些建議

最近在授課過程中,發現了各式各樣學生在學習Java時遇到的問題。有同學會問我:“楊老師,Java可以自學嗎”,這就好像一千個人心中有一千個哈利波特一樣,這個答案不絕對也不唯一,Java在我看來是好學,但自學的確阻力有些大,作為一門程式設計型別的技術語言,它所蘊含的智慧絕對不是靠幾本從入門到精通,某某瘋狂講義之類的書所能概括,自學Java你要做好一種英語零基礎達到四級水平的準備,在這裡我簡單說一些自學Java可能遇到的問題,希望會對你的學習有所促進和幫助。        自學Java可能遇到的問題有哪些?  一方面是:對Java瞭解不夠深刻,缺乏靈活應用的本領就好像我們學會了26個英文單詞,但仍舊不能寫出一串正確的句子;  另一方面是:缺乏獨立查詢錯誤的能力、這個能力是伴隨所有程式的,無論你有多少豐富的專案經驗,你必須能寫程式碼,還能發現bug並且能夠解決這個bug,對於自學者而言因為沒有基礎的沉澱,對Java各種程式設計屬性的不瞭解,往往會遇到“能正著寫,卻不能倒著推”的思想習慣。在平時我們更多是三分時間寫程式碼、七分時間找bug,同時也將我們的學習或者工作效率大打折扣。  耗盡了所有的耐力,學到這裡才是Java課程的基礎, 你可能用了3個月、5個月甚至更久才勉強消化這些知識,對以後學好框架幾乎成了奢望。所以自學Java還是一種奢望,現在生活的誘惑越來越大,自學Java或者死記爛背程式碼只會浪費時間,最後還會成為徒勞,什麼都學習不會。
        很多學生和零基礎朋友們想要學習Java的同學都會面臨一個問題,那就是Java課程知識點多而雜,面對龐大而複雜的Java學習體系不知從何下手。所以在這裡楊老師進行整理了一份Java的學習路線體系圖給那些想要自學的新手,希望你一步一個腳印把基礎打好。第一階段:Java基礎語法1開發環境搭建1、計算機程式設計及開發語言2、常用的DOS命令和操作3、Java跨平臺原理4、JDK的安裝於解除安裝5、配置環境變數2Java基本語法1、Java開發基本語法和程式設計規範2、常量與變數3、資料型別4、運算子3選擇結構1、if2、switch4迴圈結構1、while2、do-while3、for
4、for-each5方法1、語法結構和特點2、返回值型別3、方法過載4、可變引數6陣列1、陣列的宣告與建立2、陣列的基本使用3、遍歷陣列4、多維陣列5、列印、搜尋、排序6、Arrays工具類本階段主要是程式設計規範與思路的培養;掌握基本的邏輯演算法;熟悉Java底層的一些語法規定。第二階段:面向物件程式設計思想1類與物件1、面向物件程式設計思想2、類和物件的基本概念3、構造方法21、包的作用2、包的定義3、包的匯入3面向物件特點1、封裝2、繼承3、多型4抽象類與介面1、抽象方法2、抽象類3、介面5其它1、static-this-super【關鍵字】2、final3、訪問許可權修飾符4、程式碼塊
5、內部類6、列舉7、設計模式此階段主要是培養面向物件程式設計思想;熟悉面向物件程式設計相關語法;第三階段:GUI-圖形介面程式設計-專案實戰1MyEclipse或Eclipse工具1、MyEclipse或Eclipse的安裝與使用2、MyEclipse或Eclipse中的常用快捷鍵3、MyEclipse或Eclipse上外掛的安裝2AWT與SWING1、AWT與SWING的區別2、常用元件3、佈局模式4、事件監聽機制3專案實戰1、圖形介面程式設計的思路與流程2、需求分析3、原型設計4、編碼實現5、測試6、釋出次階段主要是為以後專案實戰打下基礎,能夠設計出企業應用所需要的實體類、工具類、模板、介面等基礎部分。第四階段:高階進階1異常1、異常機制2、異常體系3、處理異常方式4、自定義異常2常用類1、字串相關類2、日期相關類3、數學演算法相關4、系統相關類5、隨機數3多執行緒1、多執行緒的建立與啟動2、執行緒同步3、執行緒通訊4、執行緒池5、定時器4集合框架1、資料結構2、List/Set/Map3、Collection/Collections/Properties4、迭代器5、比較器5IO流1、File檔案2、IO流操作的多種分類和方式3、方法遞迴呼叫4、正則表示式6網路程式設計1、IP/埠/URL等網路基礎2、HTML編碼解碼工具3、TCP/UDP網路協議7反射機制1、反射的概念2、各種Class例項的獲得方式3、Constructor/Field/Method學完上面這些知識便能夠使用Java提供的基本功能,結合Swing程式設計做一些桌面應用程式及遊戲,如:貪吃蛇、俄羅斯方塊、打飛機、推箱子、棋牌類遊戲、模擬開發類似Editplus或者NotePad++的小型編輯器等。趕緊去動動手指嘗試一下吧。

分割線 
作者: 楊校

分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基於自身認知不足之處在所難免,也請大家指正,共同進步。

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出, 如有問題, 可郵件([email protected])諮詢。


相關推薦

一些學習Java同學一些建議

最近在授課過程中,發現了各式各樣學生在學習Java時遇到的問題。有同學會問我:“楊老師,Java可以自學嗎”,這就好像一千個人心中有一千個哈利波特一樣,這個答案不絕對也不唯一,Java在我看來是好學,但

那些學習開發的大一新生的一些意見

很多朋友都問我,自己的專業不好找工作, 要不要找個培訓機構來學習java, 還有我們村的小朋友,或者我朋友的弟弟妹妹, 考上大學諮詢我關於這個行業的事情。 坦白來說,我沒有資格評價這個行業的好壞。但是我在學校自學的這兩年也是受益匪淺。 1.學習程式設計

22歲女生,學習java程式設計,靠譜嗎

個人認為,適不適合學程式設計,更大程度上是取決於你自己對Java程式設計感不感興趣,興趣是不分性別的。如果你對Java程式設計感興趣,就適合學習,如果你對化妝感興趣,那就更適合做美妝行業,興趣才更重要。 我們可以從以下幾個點來循序漸進地剖析一下:   一、女生真的不適合學

學習web前端,這是你應該具備的一些技能

目前,web前端企業已經成為市場爭搶的香餑餑,據招聘入口網站前程無憂和智聯招聘資料顯示,每個月企業在51job上公佈的職位量在1.3萬左右,在智聯招聘上公佈的職位量是2.4萬左右,平均月薪12800左右。 這麼高階待遇好的職位,你想知道你適合做麼? 網際網路的高速發展促使網際網路企

這是一個學習web前端,應該具備的一些技能

目前,web前端企業已經成為市場爭搶的香餑餑,據招聘入口網站前程無憂和智聯招聘資料顯示。 這麼高階待遇好的職位,你想知道你適合做麼? 網際網路的高速發展促使網際網路企業對於網站等頁面的使用者體驗要求也越來越高,導致網站開發難度越來越大,於是一個新興職業應運而生——web前端工程師。因為

那些自學成才的java程式設計師

一:我的大學:第一年泡在圖書館看雜七雜八的書,跟學習毫無關係。第二年瘋狂打LOL,從白銀打到黃銅(黃銅守門員)。第三年上半年,被某人點醒,學習了整套C#知識體系,某馬。下半年又決定轉行,又開始了為期半年的自學java路程。所以我的經歷可能適用一些正在學校的孩子或者準備轉行做java的。 二:如果你還是在校生

那些自學成才的java程序員

com 隊列 專家 完整 red arch 2.4 可復用 虛擬 一:我的大學:第一年泡在圖書館看雜七雜八的書,跟學習毫無關系。第二年瘋狂打LOL,從白銀打到黃銅(黃銅守門員)。第三年上半年,被某人點醒,學習了整套C#知識體系,某馬。下半年又決定轉行,又開始了為期半年的自學

成為java高手,必須懂得的24個學習目標

 1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該瞭解UML,尤其是class,object,interaction以及statediagrams。    2.你需要學習Java語言的基礎知識以及它的核心類庫 (

學習java一些思維!

  將業務邏輯放在JavaBean中   直接包含在jsp中的java程式碼並不象包含在JavaBean中的java程式碼那樣容易被其他jsp頁面理解,通用行為和業務邏輯放在JavaBean中不僅可以被其它jsp,也可以被應用的其它部分使用,這是因為JavaBean僅僅是滿

伴隨我學習Java一些書籍

掃描關注遊戲技術網: 我是一名大專生,現在從事Java遊戲伺服器開發,目前擔任觸雲互動科技有限公司伺服器主程。大學的時候學的專業是軟體技術。聽到這個巨集大的名字,大家就知道這個專業學的比較雜,先學C語言,後學Java,又學了C#。就這三門語言而論,大學的時候C語言如天書,

一個略懂編程的人並且完全沒有接觸過IOS開發的人學習IOS開發應如何學習

兩個 基礎 ray proc github上 上網 圈子 start 互聯網 (一)objective-c語言開發iOS應用 為什麽不讓初學者看斯坦福教程:我以為,斯坦福大學IOS公開課不適合入門的同學看,裏面第1.一課講解的就是MVC模式。對於一個剛入門想要學習的IOS的

零基礎培訓學習java,如何判斷java培訓班真假?

如今,各種IT培訓班有很多,我們該如何判斷java培訓班真假?目前高校畢業生大約是795萬人,加上中職、高職跟初高中畢業生一同大約有1500萬左右,很多人選擇學習一門專業技能,參加培訓班,如何判斷java培訓班真假? 當畢業生經歷海投簡歷杳無音信,大汗淋漓地奔赴各大招聘會而飽受白眼與疑難時,一些

為什麼學習Java虛擬機器?

像很多人一樣,我第一次接觸Java虛擬機器只是因為它需要面試,所以我不得不認真地看一看。很多人回答了為什麼他們要學習虛擬機器的問題:因為面試。但經過多年的學習和實踐,我發現學習虛擬機器不僅僅是關於面試,而且是對Java語言的深入理解,併為未來的線上問題奠定基礎。 首先,讓我來談談我的第一點:學習

一個行走在路上的程式設計師創業者,希望將自己的故事分享那些改變世界的程式設計師們,共勉!!!

緣由 我是一個程式設計師,從1995年小學3年級就跟程式設計結緣,當時只是學校開的培訓班以為能玩遊戲就報名了,還學習了basic和logo語言,雖然沒有任何用處也學得不深入,但卻對我的一生產生關鍵影響,讓我喜歡上了程式設計,讓我覺得除了科學家、老師、醫生、畫家、作家之外,世

為什麼學習Java EE?

Java EE學習之路 學習了Java SE,還只是完成“萬里長征”的第一步。 選擇學習Java EE或是Java ME(或者你還想不斷深入學習Java SE,只要你喜歡,你可以一直深入下去);估計選擇Java EE方面的學習者會多一些,Java EE所涉及技術非常多,考慮到初學者的接受程度

免費分享:成為Java程式設計師都需要掌握哪些技術?

隨著《2018年中國大學生就業報告》出爐,計算機相關專業的高就業率引起了人們的關注。為了能夠實現高薪,越來越多的非專業人士轉行從事程式設計開發,Java作為最受歡迎的程式語言成為人們的一致選擇! 想要成為一名優秀的Java程式設計師,不能像無頭蒼蠅一樣亂轉,一些關鍵技術的掌握是非常重要的

分享:成為Java程序員都需要掌握哪些技術?

運用 前端mvc框架 了解 ava 開發環境 容器 orm 及其 哪些 隨著《2018年中國大學生就業報告》出爐,計算機相關專業的高就業率引起了人們的關註。為了能夠實現高薪,越來越多的非專業人士轉行從事編程開發,Java作為最受歡迎的編程語言成為人們的一致選擇! 想要成為一

學習區塊鏈程式設計,該掌握哪些計算機語言?

隨著區塊鏈技術的聲名遠揚,行業內科研人員對於區塊鏈技術在應用層面的探索也越來越深入,從區塊鏈的整體架構來看,協議層,擴充套件層,應用層之間的邏輯設計都少不了程式語言的支撐,那麼今天來普及一下,區塊鏈技術應用設計會用到哪些程式語言? 1,C/C++

JAVA併發程式設計】--為什麼學習JAVA併發?

        我們常常在學習一門新技術之前,都要問自己一遍:為什麼要學習這門技術?        就如當年你是為何投入JAVA的大軍,而非C++\PHP\Phython?拿我自己來講,想法尤其簡單。因為那時JAVA最火啊,用這門技術的企業最多,工作最好找。  哈哈,我相信這

學習python,你應該知道的內容是啥?

ray mark 技術 程序 智能 四種 領域 ofo 第一個 Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。在學習Python之前,我們應該知道這些內容: 它是一種面向對象的解釋型計算機程序設計