編輯推薦
本書作者在中美兩國多年從事計算機學科的教育和研究,成就斐然。本書將計算機學科的各類知識與作者自己的思考融匯貫通,以Python語言為載體匯閤而成。
本書從第1章開始就緊緊抓住計算機科學的精髓,廣泛覆蓋計算機學科的各類基本知識,使用方便易學的Python為工具,使得教學和學習都極為簡單、有效。
本書以活潑的形式對復雜的概念進行有條理的分析與講解,再輔以人文方麵的關聯解釋,能夠激發學生對計算機知識學習的興趣和思考。
本書適閤作為Python程序設計、計算機導論等相關課程的教材,更適用於普通讀者自學Python語言和計算機入門知識等。
內容簡介
本書是一本內容豐實、形式活潑,同時與計算機的*新發展密切結閤的計算機入門教材。計算機包含瞭一切可以執行程序的計算設備。本書用深入淺齣的語言講解瞭計算機科學的基礎知識。主要內容包括計算機學什麼、神奇的0與1、程序是如何執行的、學習Python語言與數據庫知識、計算思維的核心——算法、操作係統、並行計算、計算機網絡與物聯網、信息安全等。本書不僅讓讀者能夠清楚、完整地瞭解如何用計算機解決問題,而且通過Python程序的巧妙演繹與動手實踐,讓讀者切實體會到計算機科學的廣博與趣味,帶領讀者體會計算機科學之美。
本書可作為計算機科學入門課程的教科書,也可作為廣大讀者理解計算機科學基本知識的科普讀物及學習Python語言的參考書。
作者簡介
沙行勉 (Edwin Sha),博士生導師,2000年起任美國終身職正教授 (Full Professor)。中國國傢韆人計劃(A類)特聘專傢,長江學者講座教授,海外傑齣青年學者。於1986年獲得國立颱灣大學計算機科學係學士學位,在海軍陸戰隊服役兩年後赴美國普林斯頓大學(Princeton University)就讀。於1991年和1992年分彆獲美國普林斯頓大學計算機科學係碩士學位和博士學位。1992年起任教於美國聖母大學(University of Notre Dame)計算機科學與工程係,並於1995年起擔任該係副係主任和研究生部主任。2000年起作為終身職正教授任教於美國得剋薩斯州大學達拉斯分校(UTD)計算機科學係。2001年曾擔任該校計算機科學部主任。任上海交通大學、山東大學、北京航空航天大學、湖南大學、華東師範大學等客座、兼任教授或博導。2008年被評為海外傑齣青年學者,2010年起任教育部長江學者講座教授。2011年起任中國韆人計劃特聘專傢,現全職任重慶大學國傢特聘教授和計算機學院院長。
至2016年,已在相關國際學術會議及國際核心期刊上發錶英文學術論文380餘篇, 其中包括60餘篇IEEE 和 ACM Transactions 期刊論文。共獲各類**級教學、科研奬項35項以上,其中包括美國Oak Ridge 大學聯盟頒發的傑齣青年教授奬, 美國國傢科學基金頒發的傑齣學術發展奬, 美國聖母大學頒發的傑齣教學奬, 以及世界*級期刊ACM Transactions (ACM TODAES)頒發的2011年*佳論文奬(一年隻選一篇*佳期刊論文)等。以大會主席身份主持多次國際重要學術會議。沙教授在教學方麵深受中美學生們的喜愛,在美國從教期間,他在每學期由學生給老師打分的教學評鑒中都得到高分。沙教授喜愛中國傳統文化及儒釋道哲學,以人纔培養、教學育人為其終身的興趣及誌嚮。
內頁插圖
目錄
第1章計算機學什麼
1.1探索黑匣子——從一個程序談起
1.1.1探索黑匣子之計算機硬件
1.1.2探索黑匣子之計算機軟件
1.1.3探索黑匣子之操作係統
1.1.4計算機係統的層次
1.2計算機編程的基本概念
1.2.1初窺高級語言
1.2.2乘Python之舟進入計算機語言的世界
1.2.3活學活用——運用Python的基本功能解決數學問題
小結
1.3計算機核心知識——算法
1.3.1算法的重要性
1.3.2解平方根算法一
1.3.3解平方根算法二
1.3.4解平方根算法三
小結
1.4什麼是計算機
1.4.1曆史上的計算機
1.4.2嵌入式係統
1.4.3未來的計算機
小結
1.5計算機前沿知識——大數據
1.5.1數據
1.5.2大數據
1.5.3大數據的應用
小結
1.5.4對數據和邏輯的正確態度——沙老師的話
1.6計算機科學之美
1.6.1無處不在的計算機
1.6.2計算機學科本身包含的知識麵之廣
本章總結
習題1
第2章神奇的0與1
2.1進位製的概念
小結
2.2不同進製間的轉換
2.2.1二進製數轉換為十進製數
2.2.2十進製數轉換為二進製數
2.2.3二、八、十六進製的巧妙轉換
小結
2.3計算中的二進製四則運算
2.3.1無符號整數與加法
2.3.2乘法與除法
2.3.3帶符號整數的減法
2.3.4小數—浮點數
小結
2.4一切都是邏輯
2.4.1什麼是邏輯運算
2.4.2電路實現邏輯(課時不足時,可不講本節)
2.4.3用邏輯做加法
2.4.4加法與控製語句
小結
2.5計算機中的存儲
2.5.1數據的存儲形式
2.5.2存儲設備
小結
2.6談0與1的美
2.6.1簡單開關的無限大用
2.6.2二進製邏輯的神奇妙用
2.6.3“亢龍有悔”和“否極泰來”
2.6.4“若見諸相非相,即見如來”
習題2
第3章程序是如何執行的
3.1引例
3.2a=a+1的執行過程
3.2.1分解a=a+1的執行步驟
3.2.2CPU中的核心部件
3.2.3匯編指令的概念
3.2.4a=a+1的完整執行過程
小結
3.3控製結構的執行
3.3.1if�瞖lse選擇語句
3.3.2分支跳轉指令
3.3.3if�瞖lse選擇語句的執行
3.3.4while循環語句的執行
3.3.5for循環語句的執行
小結
3.4關於Python的函數調用
3.4.1函數的基本概念
3.4.2Python函數入門
3.4.3局部變量與全局變量
小結
3.5函數調用過程的分析
3.5.1返迴地址的存儲
3.5.2函數調用時棧的管理
小結
3.6幾種通用的編程語言
小結
3.7對計算機程序的領悟
3.7.1清晰的語義
3.7.2嚴謹的邏輯
3.7.3巧妙的結構
3.7.4智能是程序計算齣來的
小結
習題3
第4章學習Python語言
4.1簡潔的Python
4.2Python內置數據結構
4.2.1Python基本數據類型
4.2.2列錶
4.2.3再談字符串
4.2.4字典——類似數據庫的結構
4.3Python賦值語句
4.3.1基本賦值語句
4.3.2序列賦值
4.3.3擴展序列賦值
4.3.4多目標賦值
4.3.5增強賦值語句
4.4Python控製結構
4.4.1if語句
4.4.2while循環語句
4.4.3for循環語句
4.5Python函數調用
4.6Python自定義數據結構
4.6.1麵嚮過程與麵嚮對象
4.6.2麵嚮對象基本概念——類與對象
4.7基於Python麵嚮對象編程實現數據庫功能
4.7.1Python麵嚮對象方式實現數據庫的學生類
4.7.2Python麵嚮對象方式實現數據庫的課程類
4.7.3Python創建數據庫的學生與課程類組
4.7.4Python實例功能模擬
4.8有趣的小烏龜——Python之繪圖
4.8.1初識小烏龜
4.8.2小烏龜繪製基礎圖形
4.8.3小烏龜繪製迷宮
習題4
第5章計算思維的核心——算法
5.1計算思維是什麼
小結
5.2遞歸的基本概念
小結
5.3分治法
小結
5.4貪心算法
小結
5.5動態規劃
小結
5.6以老鼠走迷宮為例
小結
5.7談計算思維的美
5.7.1遞歸思想的美
5.7.2計算思維求解問題的基本方式的美
5.7.3問題復雜度的研究之美
習題5
第6章操作係統簡介
6.1計算機的啓動
6.1.1啓動自檢階段
6.1.2初始化啓動階段
6.1.3啓動加載階段
6.1.4內核裝載階段
6.1.5登錄階段
6.2認識操作係統
6.3操作係統對硬件資源管理——硬件中斷與異常
6.3.1操作係統對I/O設備管理——硬件中斷
6.3.2操作係統對CPU的管理——硬件中斷
6.3.3操作係統對內存的管理——“異常”中斷
6.4操作係統對應用程序提供較安全可靠的服務——軟件中斷
6.4.1內核態與用戶態
6.4.2係統調用——軟件中斷
6.4.3常用係統調用
6.4.4係統調用實例: read係統調用
6.5操作係統對多運行環境的管理
6.5.1進程
6.5.2進程狀態
6.5.3進程調度
6.6文件係統
6.6.1文件基本概念
6.6.2目錄樹結構
6.6.3Python中的文件操作
6.6.4學生實例的擴展
習題6
第7章並行計算
7.1並行計算簡介
7.1.1並行計算能加速程序執行
7.1.2並行計算的基本概念
7.1.3並行計算的難點——進程間通信
7.1.4並行計算能模擬現實中的復雜情況
7.2多進程編程
7.2.1多進程編程在Python中的實現
7.2.2牛刀小試——使用多進程加快求解問題的速度
7.3進程通信
7.3.1共享內存的基本概念
7.3.2共享內存的Python實現
7.4多進程編程實例
7.4.1方差計算的多進程實現
7.4.2N階矩陣與N維嚮量相乘的多進程實現
7.4.3基於價格波動的生産者決策模擬
7.4.4電梯運行與調度模擬
7.5利用多核進行並行計算的思考
7.5.1沒有智慧的計算就是浪費
7.5.2能自己做就自己做,不要總是請示協調
7.5.3讓大傢共享多核,有福同享就是雲計算
7.5.4分布式計算也是多核計算
習題7
第8章計算機網絡與物聯網
8.1無遠弗屆的網絡
小結
8.1.1物理層(Physical Layer)
小結
8.1.2數據鏈路層(Data Link Layer)
小結
8.1.3網絡層(Network Layer)
小結
8.1.4傳輸層(Transport Layer)
小結
8.1.5應用層(Application Layer)
小結
8.2Web=?
8.2.1一個簡單的網頁代碼
小結
8.2.2網頁訪問流程
小結
8.2.3網頁的動靜之分
8.2.4網站用什麼說話
小結
8.2.5關於本地計算機上的一個小網頁
8.3對計算機網絡的領悟
8.4初窺物聯網
8.4.1未來生活中的物聯網
8.4.2智能傢居
8.4.3智能交通
8.4.4醫療物聯網
8.4.5物聯網相關技術
小結
習題8
第9章信息安全
9.1引言
9.2常見威脅
9.2.1網絡的威脅
9.2.2惡意軟件
小結
9.2.3拒絕服務
9.3措施和技術
9.3.1密碼學
小結
9.3.2防火牆
9.3.3入侵檢測
9.3.4網絡安全
9.3.5係統安全
9.3.6殺毒軟件
9.4手機病毒
9.5硬件安全: 木馬電路與旁道攻擊
9.5.1硬件木馬
9.5.2旁道攻擊
9.6談信息安全之美
習題9
參考文獻
計算機科學導論 以Python為舟(第2版)/21世紀高等學校計算機專業實用規劃教材 epub pdf mobi txt 電子書 下載 2024
計算機科學導論 以Python為舟(第2版)/21世紀高等學校計算機專業實用規劃教材 下載 epub mobi pdf txt 電子書
計算機科學導論 以Python為舟(第2版)/21世紀高等學校計算機專業實用規劃教材 mobi pdf epub txt 電子書 下載 2024
計算機科學導論 以Python為舟(第2版)/21世紀高等學校計算機專業實用規劃教材 epub pdf mobi txt 電子書 下載 2024