定 價:48 元
叢書名:高等職業(yè)教育計算機類專業(yè)“十三五”規(guī)劃教材
- 作者:李穎,平衡 著
- 出版時間:2018/7/1
- ISBN:9787113246372
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312.8
- 頁碼:292
- 紙張:銅版紙
- 版次:1
- 開本:16開
本書采用“項目、任務驅動”的教學方式,通過大量案例全面介紹了Java語言開發(fā)技術。全書分為4個項目,包含10項任務,內容涵蓋Java編程開發(fā)環(huán)境的搭建、Java語法基礎、條件語句、循環(huán)語句、跳轉語句、數組、類和對象、繼承和多態(tài)、抽象類和接口、包、訪問控制權限、常用Java API、程序調試和異常處理、Java界面編程、IO流、文件處理技術、線程、網絡編程等。全書由易到難,循序漸進,適合學生在實踐中學習,逐步掌握編程技術。
本書適合作為高等職業(yè)院校計算機類專業(yè)的教材,也可作為計算機愛好者的自學參考書。
本書按照教、學、做一體化模式精編了Java的核心內容,以項目案例、能力目標、任務描述、核心知識、任務實施、拓展實踐、任務小結、面試?碱}、項目實現、項目總結為單元組織本書的體系結構。核心知識體現重要和實用的知識,是教師需要重點講解的內容;能力目標提出學習核心知識后應具備的編程能力;任務描述、任務實施給出了教師和學生共同完成的任務;拓展實踐給出了需要學生獨立完成的實踐活動;項目案例和項目實現是學生完成了若干個任務之后,能夠實現的實際項目,并給出項目實現的步驟和方法;任務小結和項目總結分別對任務與項目進行總結;面試?碱}使學生完成任務之后,直接與工作要求對接,明確工作崗位的要求。
關于本教材
本書按照教、學、做一體化模式精編了Java的核心內容,全書通過4個項目涵蓋了所有知識點和技能點,每個項目遵循“技能目標”→“知識目標”→“項目功能”→“項目實現”→“項目總結”的順序組織內容;每個項目通過2~3項任務詳細講解核心內容,每項任務以任務描述、技術概覽、相關知識、任務實施、任務小結、自測題、拓展實踐、面試?碱}組織本書的體系結構。在每個項目中,技能目標是學習知識后應具備的編程能力;知識目標體現重要和實用的知識,是教師需要重點講解的內容;項目功能是對本項目的總體描述;項目實現是學生完成了若干項任務之后,能夠實現的實際項目,并給出項目實現的步驟和方法。任務是在功能上對項目的分解,在每項任務中,技術概覽是對所需要的知識和技術要點的簡略描述;拓展實踐給出了需要學生獨立完成的實踐活動;面試?碱}使學生完成任務之后,直接與工作要求對接,明確工作崗位的要求。
如何使用本教材
本書共分4個項目,共有10項任務:
任務一主要介紹Java語言的特點和JDK的安裝使用。通過對本任務的學習,學生需要掌握JDK的安裝過程,動手實現屬于自己的第一個Java程序。
任務二、任務三詳細講解Java語言的基本數據類型、基本語法。不論任何一門語言,其基本數據類型、基本語法都是重要的內容。在學習基本數據類型、基本語法時,一定要做到認真學習每一個知識點,切忌走馬觀花,將任務內容粗略地看一遍,這樣達不到任何學習效果。
任務四、任務五介紹了Java語言重要的特征——面向對象,這兩部分內容以編程思想為主,初學者需要花費很大的精力來理解這兩個任務中所講的內容。只有明白了面向對象的編程思想才算真正認識了Java這門語言。
任務六到任務十針對JDK中提供的Java類進行講解,要求初學者掌握教材中所涉及的Java類的具體用法。在學習這些任務時,要認真地完成教材中所提供的每一個案例,從實踐中學習每個類的具體用法。
在上面所提到的10項任務中,任務一比較特殊,是對語言和開發(fā)工具的介紹,學習這個任務時要求初學者按照教材中所描述的步驟進行動手練習。其余任務中所講解的知識點多而細,因此其中案例大多是以詳細代碼的形式呈現。本書以4個實際項目組織內容,并通過任務逐步實施,終實現項目,要求學生對于每一個項目都要動手實踐。在每項任務的后都提供了拓展實踐,并在課程資源中提供詳細的實現過程,對于初學者要勤思考,嘗試著動手實現它們。在所有的任務中,任務六“利用Java API查閱常用類”、任務九“I/O流的處理”、任務十“實現網絡聊天”是本書的重點內容,這三部分內容在實際開發(fā)中常用,初學者在學習這幾部分內容時應做到完全理解每個知識點,認真完成每一個案例。
在學習本書時,首先要做到對知識點理解透徹,其次一定要親自動手去練習教材中所提供的案例,因為在學習編程的過程中動手實踐是非常重要的。對于一些難以理解的知識點,也可以通過案例的練習來學習,如果實在無法理解教材中的知識,建議初學者不要糾結于某一個知識點,可以先往后學習。通常來講,學習了后面一兩個小節(jié)的內容再回來學習之前不懂的知識點,一般就能理解了。
本書特色
(1)滿足教學需要。本書采用“項目引領、任務驅動”的教學方式,將每個項目分解為多個任務,每項任務均包含“相關知識”和“任務實施”兩部分:
相關知識:講解基本知識和核心技能,并根據功能的難易程度采用不同的講解方式。例如,對于一些較難理解或必須掌握的功能,用案例的方式進行講解,從而方便教師上課時演示;對于一些簡單的功能,則只簡單地進行講解。
任務實施:通過完成任務涉及的功能,讓學生練習并能在實踐中應用軟件的相關技能。學生可根據書中講解,自己動手完成相關案例。
(2)滿足就業(yè)需要。在每項任務中都精心挑選與實際應用緊密相關的知識點和案例,從而讓學生在完成某項任務后,能馬上在實踐中應用從該任務中學到的技能。另外,在每項任務的后加入“面試?碱}”環(huán)節(jié),使學生完成任務之后,直接與工作要求對接,明確工作崗位的要求。
(3)增強學生學習興趣,讓學生能輕松學習。嚴格控制各任務的難易程度和篇幅,盡量將教師講授時間和學生動手完成所需時間的比例控制在1∶2以內,讓學生真正參與到完成案例的過程中,從而提高學生的學習興趣,讓學生輕松掌握相關技能。
(4)提供課件、源代碼和補充案例。本書配套教學課件、案例源代碼、完整的項目源代碼和補充案例及其源代碼?稍谥袊F道出版社網站http://www.tdpress.com/51eds上搜索本教材名稱,進入教材頁面下載,或者訪問作者云盤https://pan.baidu.com/s/1T6bUAE9YgzppNJH5i2NQhA獲取教學資源。
(5)體例豐富?墒箤W生在學習項目和任務前做到心中有數,學完后還能對所學知識和技能進行總結和考核。
致謝
本書由李穎、平衡任主編,劉海鶯、王翠華任副主編。其中,任務一、任務二由王翠華編寫,任務三、任務八至任務十由李穎編寫,任務四、任務五由平衡編寫,任務六、任務七由劉海鶯編寫。在本書編寫過程中得到煙臺汽車工程職業(yè)學院各級領導和同事的大力支持和協(xié)助,在此表示由衷的感謝。
由于時間倉促,編者水平有限,疏漏與不妥之處在所難免,敬請廣大讀者批評指正,歡迎提出寶貴意見,請發(fā)送郵件至:liyingmail14281@sina.com。
編 者
2018年3月
李穎,1982年2月生人,畢業(yè)于沈陽理工大學檢測技術與自動化裝置專業(yè),碩士研究生學歷,研究方向:自動化,檢測技術,虛擬儀器,物聯(lián)網技術。
2008年6月開始在煙臺汽車工程職業(yè)學院信息與控制工程系任教,F有維修電工技師證,參與編寫教材2本,獲得“優(yōu)秀教師”稱號3次,指導學生參加技能大賽獲獎5次,其中2次,省級2次,市級1次。參與課題5次,其中省級3次,院級2次。發(fā)表論文3篇。多次利用假期下企業(yè)頂崗實踐,接收新資訊,提高專業(yè)技能。
平衡,1981年11月生人,畢業(yè)于遼寧大學微電子學與固體電子學專業(yè),碩士研究生學歷,研究方向:電子技術,物聯(lián)網技術。
2008年8月開始在煙臺汽車工程職業(yè)學院信息與控制工程系任教。現有電子產品組裝與調試技師證,參與編寫教材3本,獲得“優(yōu)秀教師”稱號3次,指導學生參加技能大賽獲獎4次,其中2次,省級2次。參與課題4次,其中省級3次,院級1次。主持課題2次,其中省級1次,院級1次。發(fā)表論文4篇。
項目一 學生信息管理系統(tǒng) 1
任務一 安裝配置開發(fā)環(huán)境及需求分析 2
任務描述 2
技術概覽 2
相關知識 2
一、Java語言概述 2
二、下載并安裝JDK 5
三、下載并安裝Eclipse 9
四、編寫第一個Java程序 13
任務實施 18
任務小結 18
自測題 18
拓展實踐——部署Java環(huán)境 20
面試常考題 20
任務二 學生信息的表示 21
任務描述 21
技術概覽 21
相關知識 21
一、基礎語言要素 21
二、變量和常量 25
三、數據類型及其轉換 25
四、運算符和表達式 32
任務實施 40
任務小結 42
自測題 42
拓展實踐——商城庫存清單程序設計 45
面試?碱} 45
任務三 學生信息的處理 46
任務描述 46
技術概覽 46
相關知識 46
一、語句概述 46
二、條件語句 48
三、循環(huán)語句 53
四、跳轉語句 57
五、數組 60
任務實施 70
任務小結 73
自測題 73
拓展實踐——隨機點名器 76
面試?碱} 76
項目二 汽車租賃管理系統(tǒng) 78
任務四 創(chuàng)建汽車的種類 79
任務描述 79
技術概覽 79
相關知識 79
一、面向對象編程概述 79
二、類 80
三、對象 85
任務實施 95
任務小結 98
自測題 98
拓展實踐——超市購物程序設計 100
面試?碱} 100
任務五 實現汽車的租賃 101
任務描述 101
技術概覽 101
相關知識 101
一、繼承 101
二、抽象類和接口 114
三、包 119
四、訪問控制權限 123
拓展實踐——模擬物流快遞系統(tǒng)程序設計 131
面試?碱} 132
項目三 停車場管理系統(tǒng) 133
任務六 利用Java API查閱常用類 134
任務描述 134
技術概覽 134
相關知識 134
一、類庫的概述 134
二、字符串類 134
三、Math類與Random類 141
四、包裝類 145
五、日期相關的類 147
任務實施 152
任務小結 159
自測題 159
拓展實踐——記錄一個子串在整串中出現的次數 163
面試?碱} 163
任務七 捕獲系統(tǒng)中的異常 164
任務描述 164
技術概覽 164
相關知識 164
一、異常概述 164
二、異常類 165
三、異常的捕獲和處理 167
四、異常的拋出 171
五、自定義異常類 173
任務實施 175
任務小結 176
自測題 176
拓展實踐——計算機故障模擬處理程序 179
面試?碱} 179
項目四 模擬聊天室 180
任務八 聊天室界面設計 182
任務描述 182
技術概覽 182
相關知識 182
一、AWT和Swing 182
二、AWT事件處理 186
三、常用事件分類 188
四、布局管理器 191
五、Swing 202
任務實施 209
自測題 214
拓展實踐——水果超市管理系統(tǒng) 218
面試?碱} 218
任務九 I/O流的處理 219
任務描述 219
技術概覽 219
相關知識 219
一、字節(jié)流 219
二、字符流 225
三、其他常用I/O流 229
四、文件 233
五、字符編碼 235
任務實施 238
任務小結 240
自測題 240
拓展實踐——保存書店每日交易記錄程序設計 244
面試?碱} 244
任務十 實現網絡聊天 245
任務描述 245
技術概覽 245
相關知識 245
一、線程概述 245
二、線程的創(chuàng)建 247
三、網絡編程技術基礎 253
四、Java常用網絡類 257
五、TCP網絡編程 261
任務實施 267
任務小結 274
自測題 274
拓展實踐——文件上傳 277
面試?碱} 277
附錄A Java程序編碼規(guī)范 279
參考文獻 284