基本介紹
- 中文名:Java程式設計
- 提供院校:北京大學
- 類別:慕課、國家精品線上開放課程
- 授課老師:唐大仕
- 授課平台:中國大學MOOC
- 開課時間:2017年2月20日(首次)
課程性質
課程定位
適應專業
開課信息
開課次數 | 開課時間 | 學時安排 | 參與人數 |
---|---|---|---|
第1次開課 | 2017年02月20日—2017年06月26日 | 3-5小時每周 | 61992 |
第2次開課 | 2017年09月11日—2017年12月31日 | 3-6小時每周 | 42334 |
第3次開課 | 2018年02月26日—2018年06月30日 | 4-6小時每周 | 70016 |
第4次開課 | 2018年09月17日—2018年12月31日 | 67522 | |
第5次開課 | 2019年02月18日—2019年06月18日 | 65493 | |
第6次開課 | 2019年09月09日—2019年12月31日 | 111751 | |
第7次開課 | 2020年02月17日—2020年06月24日 | 149553 | |
第8次開課 | 2020年09月14日—2021年01月03日 | 待定 |
課程簡介
課程大綱
課前準備 溫馨提示:該課程是否適合你 《Java程式設計》學習日曆 準備教材及熱身活動 第1講 Java語言與面向對象的程式設計 1.1 Java語言的歷史與特點 1.2 面向對象程式設計 week1 小結 Week1 測試 第2講 簡單的Java程式 2.1 Java程式的類型與基本構成 2.2 開發Java程式的基本步驟 2.3 程式中進行輸入與輸出 2.4 Java開發工具 week2 小結 Week2 測試 week2互評作業 第3講 數據運算、流控制和數組 3.1 數據類型、變數與常量 3.2 運算符與表達式 3.3 流程控制語句 3.4 數組 week3 小結 Week3 測試 week3互評作業 第4講 類、包和接口 4.1 類、欄位、方法 4.2 類的繼承 4.3 包 4.4 訪問控制符 4.5 其他修飾符 4.6 接口 4.7 語法小結 week4 小結 Week4 測試 Week4 互評作業 第5講 深入理解Java語言 5.1 變數及其傳遞 5.2 多態及虛方法調用 5.3 對象構造與初始化 5.4 對象清除與垃圾回收 5.5 內部類與匿名類 5.6 Lambda表達式(*) 5.7 其他幾個高級語法(*) 5.8 沒有指針的Java語言 week5 小結 Week5 測試 Week5 互評作業 第6講 異常處理 6.1 異常處理 6.2 自定義異常 6.3 斷言及程式的測試 6.4 程式的調試 | week6 小結 Week6 測試 Week6 互評作業 第7講 工具類及常用算法 7.1 Java語言基礎類 7.2 字元串及日期 7.3 集合 7.4 排序與查找 7.5 泛型(*) 7.6 常用算法 week7 小結 Week7 測試 Week7 互評作業 第8講 多執行緒 8.1 執行緒的創建 8.2 執行緒的控制 8.3 執行緒的同步(*) 8.4 並發API 8.5 流式操作及並行流(*) week8 小結 Week8 測試 Week8 互評作業 第9講 流、檔案及基於文本的套用 9.1 輸入輸出流 9.2 檔案及目錄 9.3 正則表達式 week9 小結 Week9 測試 Week9 互評作業 第10講 圖形用戶界面 10.1 組件 10.2 實現界面的三步曲 10.3 布局管理 10.4 事件處理 10.5 常用組件的使用 10.6 Applet week10 小結 Week10 測試 Week10 互評作業 第11講 網路、多媒體和資料庫編程 11.1 網路編程 11.2 多媒體編程 11.3 資料庫編程 week11 小結 Week11 測試 Week11 互評作業 第12講 怎樣寫好程式 12.1 寫好程式的一些經驗 12.2 重構 12.3 設計模式 12.4 反射 week12 小結 |
課前預備
預備知識
學習資料
書名 | 作者 | ISBN | 出版時間 | 出版社 |
---|---|---|---|---|
《Java程式設計(第2版)》 | 唐大仕 | 9787512121898 | 2018年6月 | |
《Java程式設計(第2版)》 | 唐大仕 | 9787512121898 | 2015年3月 | |
表格內容參考資料 |