《Java程序設計項目式教程(含實訓任務單)》共分為12個單元,內(nèi)容主要包括:搭建Java程序開發(fā)環(huán)境、Java程序設計基礎、Java面向?qū)ο蟪绦蛟O計、Java繼承、異常處理、多線程、Java集合框架、Java文件處理、Java數(shù)據(jù)庫訪問、Java圖形用戶界面設計、Java網(wǎng)絡編程,以及學生信息管理系統(tǒng)設計與實現(xiàn)。
《Java程序設計項目式教程(含實訓任務單)》可作為高等職業(yè)院校電子信息大類專業(yè)Java程序設計課程的教材,也可作為學習Java程序設計的參考用書。
《Java程序設計項目式教程(含實訓任務單)》是山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材,并配有微課視頻、電子課件、課程標準、教學設計、電子教案、實訓任務工單、源代碼、習題答案等數(shù)字化教學資源。
配套資源:微課視頻、電子課件、習題答案、拓展閱讀、程序源代碼、課程資源網(wǎng)站
本書特色:
山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材
堅持育人導向,基于軟件開發(fā)工作過程,將Java面向?qū)ο蟪绦蛐录夹g(shù)、新工具、新規(guī)范融入教材。本教材以基于目前軟件開發(fā)企業(yè)使用最廣泛JDK1.8開發(fā)環(huán)境、將JDK1.8新特性納入教材內(nèi)容。
以培養(yǎng)Java項目開發(fā)技能為目標,通過學生信息管理系統(tǒng)這一完整的項目,以項目為載體精心編排知識內(nèi)容,通過完成項目,深入理解相關(guān)知識,提高分析問題、解決問題的能力,通過能力拓展培養(yǎng)創(chuàng)新實踐能力。
近十年來,職業(yè)教育得到了迅速發(fā)展,教育體系更完善,類型特色更鮮明,服務經(jīng)濟社會發(fā)展作用更凸顯。進入新時代,我國高度重視職業(yè)教育,把職業(yè)教育擺在社會經(jīng)濟發(fā)展和教育改革創(chuàng)新更加突出的位置,對職業(yè)教育提出了新的目標和要求。與此同時,數(shù)字經(jīng)濟正深刻影響著人們的生活,也改變著人們的就業(yè)方式,更催生著我國的產(chǎn)業(yè)結(jié)構(gòu)產(chǎn)生巨大的變化。而信息技術(shù)、大數(shù)據(jù)、人工智能等新興產(chǎn)業(yè)正在成為數(shù)字經(jīng)濟的核心支點。在此背景下,作者總結(jié)30多年教學實踐及教改經(jīng)驗,堅持以習近平新時代中國特色社會主義思想為指導,深入貫徹黨的二十大精神,對接信息產(chǎn)業(yè)新技術(shù)、新方法、新規(guī)范、新要求,對《Java語言程序設計》(第2 版)進行了修訂,新版的教材全面反映了新時代職業(yè)教育的發(fā)展理念,具有以下特點。
一、以學生為中心,激發(fā)自主學習
教材按照項目導向、任務驅(qū)動的組織架構(gòu)進行編寫,以學生日常生活中看得見、用得上的學生信息管理系統(tǒng)項目為載體,按照模塊化設計的思想,將項目劃分為若干個工作任務,通過任務分析了解需要解決的問題,在基本知識中尋求解決問題的方法,在任務實施中使問題得以解決,整個學習過程也是學生發(fā)現(xiàn)問題、分析問題、解決問題的過程,最后通過同步訓練知識梳理有效激發(fā)學生的學習興趣和創(chuàng)新潛能。本書將知識、能力、素質(zhì)融為一體,實現(xiàn)做中學學中做教學做合一。
二、堅持立德樹人,知識傳授、能力培養(yǎng)與價值引領同步
為推進黨的二十大精神進教材、進課堂、進頭腦,本書根據(jù)軟件開發(fā)崗位的特點,建立以培養(yǎng)有耐心、勤實踐、善思考、敢創(chuàng)新的工匠精神和科學創(chuàng)新精神為主線的課程思政體系,將相關(guān)思政元素貫穿到理論知識學習和實踐技能提高的各個環(huán)節(jié)。通過經(jīng)典古詩文的融入,激發(fā)學習熱情的同時,感受中華優(yōu)秀傳統(tǒng)文化之美;在實踐技能訓練過程中培養(yǎng)精益求精的科學精神、勞模精神、勞動精神、工匠精神,達到春風化雨、潤物無聲的育人效果。
三、崗課賽證融通組織教材內(nèi)容,體現(xiàn)職業(yè)教育特點
崗課賽證融通確定教材內(nèi)容,將Java開發(fā)崗位需求、Java相關(guān)職業(yè)技能等級證書標準、職業(yè)技能大賽技能要求有機融入課程的知識內(nèi)容和實踐技能中。遵循人才培養(yǎng)規(guī)律和高職學生認知特點,明晰梯度、序化教材內(nèi)容,保證知識的科學性、條理性、邏輯性和系統(tǒng)性。
四、產(chǎn)教融合,校企雙元合作開發(fā)
對接新一代信息技術(shù)的發(fā)展趨勢和產(chǎn)業(yè)需求,與山東省計算中心(國家超級計算濟南中心)、浪潮軟件等山東省信息行業(yè)頭部企業(yè)深度融合,企業(yè)人員全程參與Java面向?qū)ο蟪绦蛟O計課程的調(diào)研、崗位需求分析、課程標準制定、教材內(nèi)容及項目的確定、任務劃分、實訓任務工單設計,以及教材編寫全過程,準確對接軟件開發(fā)崗位(群)職業(yè)能力需求。
五、紙質(zhì) 電子活頁的新形態(tài)一體化教材,提供豐富的易學易教教學資源
本教材是山東省高等學校省級精品課程、山東省職業(yè)教育精品資源共享課程、山東省省級職業(yè)教育在線精品課程配套教材,并配有微課視頻、電子課件、課程標準、教學設計、電子教案、實訓任務單、源代碼、習題答案等數(shù)字化教學資源。通過紙質(zhì)教材、數(shù)字資源、網(wǎng)絡平臺的有機融合,構(gòu)建了人人樂學處處可學時時能學的學習空間,有利于線上線下混合教學模式的開展。
本教材單元1~3由趙國玲編寫,單元4及全部實訓任務單由張雪華編寫,單元5、6和單元10、11由劉秋蘭編寫,單元7~9由譚麗娜編寫,單元12由山東省計算中心(國家超級計算濟南中心)郭瑩完成,由趙國玲統(tǒng)稿。本書的編寫還得到了山東省電子職業(yè)技術(shù)學院各級領導和廣大教師的大力支持和協(xié)助,在此表示由衷的感謝。
由于編者水平有限,書中難免存在錯誤和疏漏,懇請各位專家和讀者批評指正。
編 者
趙國玲,中共黨員,山東電子職業(yè)技術(shù)學院教授,山東省五一勞動獎章獲得者,山東省優(yōu)秀教師,山東省教學名師,山東省省直機關(guān)職業(yè)道德建設先進個人,美國印第安納大學訪問學者,軟件技術(shù)專業(yè)負責人。主要研究領域:軟件技術(shù)及應用、高等職業(yè)教育教學改革。本人出版《C語言程序》、《Java面向?qū)ο蟪绦蛟O計》等中高職教材15部,承擔省級以上教學研究課題7項,其中獲省級教學成果一等獎2項,三等獎1項。主持山東省精品課程和精品資源共享課程各一項,參與國家級軟件技術(shù)專業(yè)資源庫建設。指導學生參加高等職業(yè)技能大賽云計算技術(shù)及應用和軟件測試賽項,分別獲省賽一等獎1項、二等獎2項,國賽二等獎1項,三等獎1項,并獲得優(yōu)秀指導教師稱號。
前言
單元1 搭建Java程序開發(fā)環(huán)境
【學習目標】
任務1.1 Java開發(fā)環(huán)境搭建
【任務分析】
【基本知識】
1.1.1 Java的發(fā)展及應用
1.1.2 Java語言的特點
1.1.3 Java程序執(zhí)行
【任務實施】
【同步訓練】
任務1.2 開發(fā)Hello World!程序
【任務分析】
【基本知識】
1.2.1 Java程序的組成及特點
1.2.2 Java程序開發(fā)工具
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元2 Java程序設計基礎
【學習目標】
任務2.1 學生基本信息處理
【任務分析】
【基本知識】
2.1.1 Java關(guān)鍵字與標識符
2.1.2 Java基本數(shù)據(jù)類型
2.1.3 Java常量與變量
2.1.4 Java中的運算符與表達式
2.1.5 數(shù)據(jù)基本輸入輸出
【任務實施】
【同步訓練】
任務2.2 學科成績處理
【任務分析】
【基本知識】
2.2.1 程序設計的基本結(jié)構(gòu)
2.2.2 if選擇結(jié)構(gòu)
2.2.3 switch選擇結(jié)構(gòu)
【任務實施】
【同步訓練】
任務2.3 班級成績統(tǒng)計
【任務分析】
【基本知識】
2.3.1 循環(huán)結(jié)構(gòu)實現(xiàn)
2.3.2 循環(huán)嵌套
2.3.3 其他程序流程控制語句
2.3.4 循環(huán)結(jié)構(gòu)應用
【任務實施】
【同步訓練】
任務2.4 班級學生成績分析處理
【任務分析】
【基本知識】
2.4.1 一維數(shù)組的創(chuàng)建及使用
2.4.2 二維數(shù)組的創(chuàng)建及使用
2.4.3 字符串的使用
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元3 Java面向?qū)ο蟪绦蛟O計
【學習目標】
任務3.1 學生信息類設計
【任務分析】
【基本知識】
3.1.1 Java面向?qū)ο蠛诵母拍?
3.1.2 定義Java類
3.1.3 創(chuàng)建Java對象
3.1.4 使用Java對象
3.1.5 構(gòu)造方法
【任務實施】
【同步訓練】
任務3.2 學生成績處理
【任務分析】
【基本知識】
3.2.1 方法定義
3.2.2 方法調(diào)用
3.2.3 成員類別
3.2.4 變量作用域
3.2.5 this關(guān)鍵字
3.2.6 方法重載
3.2.7 類及成員的訪問權(quán)限
3.2.8 main()方法中的參數(shù)
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元4 Java繼承
【學習目標】
任務4.1 不同類別學生信息的管理
【任務分析】
【基本知識】
4.1.1 Java中的繼承
4.1.2 Java繼承的實現(xiàn)
4.1.3 成員的隱藏與覆蓋
4.1.4 繼承與構(gòu)造方法
4.1.5 super和final關(guān)鍵字
【任務實施】
【同步訓練】
任務4.2 使用抽象方法實現(xiàn)學生類繼承
【任務分析】
【基本知識】
4.2.1 抽象方法
4.2.2 抽象類
【任務實施】
【同步訓練】
任務4.3 使用接口實現(xiàn)學生信息管理系統(tǒng)
【任務分析】
【基本知識】
4.3.1 接口的定義
4.3.2 接口實現(xiàn)
4.3.3 Java多態(tài)性
【任務實施】
【同步訓練】
任務4.4 使用包對項目進行管理
【任務分析】
【基本知識】
4.4.1 包的定義
4.4.2 導入其他包中的類
4.4.3 常用系統(tǒng)包及類
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元5 異常處理
【學習目標】
任務5.1 程序運行異常
【任務分析】
【基本知識】
5.1.1 什么是異常
5.1.2 Java異常類
【任務實施】
【同步訓練】
任務5.2 利用異常處理解決程序運行異常
【任務分析】
【基本知識】
5.2.1 Java異常處理機制
5.2.2 異常處理
5.2.3 自定義異常
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元6 多線程
【學習目標】
任務6.1 多窗口售票模擬
【任務分析】
【基本知識】
6.1.1 什么是多線程
6.1.2 線程的創(chuàng)建與啟動
6.1.3 線程狀態(tài)與線程控制
6.1.4 線程的同步
【任務實施】
【同步訓練】
任務6.2 餐館點餐場景模擬
【任務分析】
【基本知識】
6.2.1 線程間通信
6.2.2 死鎖
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元7 Java集合框架
【學習目標】
任務7.1 使用List集合存儲學生信息
【任務分析】
【基本知識】
7.1.1 Java集合框架
7.1.2 ArrayList及其使用
7.1.3 LinkedList及其使用
7.1.4 Vector及其使用
【任務實施】
【同步訓練】
任務7.2 使用Set集合存儲學生信息
【任務分析】
【基本知識】
7.2.1 HashSet及其使用
7.2.2 TreeSet及其使用
【任務實施】
【同步訓練】
任務7.3 用Map集合存儲學生信息
【任務分析】
【基本知識】
7.3.1 HashMap及其使用
7.3.2 泛型在集合中的使用
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元8 Java文件處理
【學習目標】
任務8.1 使用文件存儲學生信息
【任務分析】
【基本知識】
8.1.1 Java文件操作
8.1.2 File類及使用
【任務實施】
【同步訓練】
任務8.2 學生信息的輸入輸出
【任務分析】
【基本知識】
8.2.1 Java數(shù)據(jù)流的概念
8.2.2 字節(jié)流操作
8.2.3 字符流操作
【任務實施】
【同步訓練】
【知識梳理】
課后作業(yè)
單元9 Java數(shù)據(jù)庫訪問
【學習目標】