作者,Jamie Chan是新加坡的工程師,擁有電腦科學專業碩士學位,目前是一名教師和自由程式師。多年的教學經歷使她獲得了把程式設計概念化繁為簡的訣竅,便於讀者在實踐中加深理解。
※譯者,王磊,畢業于西安電子科技大學電子工程學院,獲得模式識別與智慧系統碩士學位,研究內容主要為2D圖像視頻到3D的轉換。目前就職於新浪微博研發中心,擔任應
用開發工程師,主要負責圖像和視頻的分散式存儲、圖像視頻處理演算法研究等工作,主要使用的程式設計語言為Python、C/C++Lua和Golang。
第 1章 什麼是Python ? 1
1.1 什麼是 Python 1
1.2 為什麼學習 Python ? 1
第 2章 為 Python 做好準備 3
2.1 安裝解譯器 3
2.2 使用 Python Shell、IDLE 並編寫第 一個程式 4
第3章 變數和操作符的世界 7
3.1 變數是什麼? 7
3.2 命名一個變數 7
3.3 賦值符號 8
3.4 基本操作符 9
3.5 更多的分配操作符 10
第4章 Python中的資料類型 11
4.1 整型 11
4.2 浮點型 11
4.3 字串 11
4.4 Python中的類型轉換 15
4.5 列表 16
4.6 元組 18
4.7 字典 19
第5章 程式可交互 23
5.1 Input() 23
5.2 Print() 24
5.3 三引號 25
5.4 轉義符號 25
第6章 選擇和判斷 27
6.1 條件陳述式 27
6.2 if語句 28
6.3 內聯if 30
6.4 for迴圈 30
6.5 while迴圈 32
6.6 break中斷 33
6.7 continue 34
6.8 Try, Except 35
第7章 函數和模組 39
7.1 什麼是函數? 39
7.2 定義函數 39
7.3 變數作用域 40
7.4 引入模組 42
7.5 創建模組 43
第8章 處理文件 45
8.1 打開並讀取文字檔 45
8.2 使用For迴圈來讀取文字檔 47
8.3 寫入文字檔 47
8.4 通過緩衝大小來打開並讀取文字檔 48
8.5 打開、讀取並寫入二進位檔案 49
8.6 刪除和重命名檔 49
第9章 項目:數學和BODMAS計算法則 51
第 一部分:myPythonFunction.py 51
第二部分:mathGame.py 58
挑戰自我 59
附錄A:處理字串 61
附錄B:處理列表 70
附錄C:處理元組 75
附錄D:處理字典 77
附錄E:項目答案 80
挑戰自我 83
最後一件事 85
C#
第 1章 C#概述 1
什麼是C#? 1
為什麼學習C#? 1
第 2章 準備開始 3
安裝Visual Studio社區版 3
你的第 一個C#程式 3
一個C#程式的基本結構 6
指令 6
命名空間 6
Main( )方法 7
注釋 8
第3章 變數和操作符的世界 11
什麼是變數? 11
C#中的資料類型 11
int 11
byte 11
float 12
double 12
decimal 12
char 12
bool 12
命名一個變數 12
初始化一個變數 13
設定運算子 15
基本運算子 15
更多的運算操作符 16
C#中的類型轉換 18
第4章 陣列、字串和清單 19
陣列 19
陣列的屬性和方法 20
字串 22
字串的屬性和方法 22
列表 24
清單的屬性和方法 25
數值型別 vs 參考類型 27
第5章 讓我們程式變得可交互 29
向使用者展示消息 29
轉義序列 34
列印分行符號(\n) 34
列印轉義字元本身 34
列印一個雙引號(\”)以免它終止一個字串 34
接收用戶輸入 35
將字串轉換為數位 35
融會貫通 36
第6章 做出選擇和決定 39
條件陳述式 39
不等於(!=) 39
大於(>) 39
小於(<) 40
大於或等於(>=) 40
小於或等於(<=) 40
“與”操作符(&&) 40
“或”操作符(||) 40
控制流語句 41
內嵌if 43
Switch語句 43
for迴圈 45
Foreach迴圈 47
while迴圈 48
Do while 49
跳躍陳述式 49
Break 49
Continue 50
異常處理 51
具體的錯誤 53
第7章 物件導向程式設計第 一部分 55
什麼是物件導向程式設計? 55
編寫我們自己的類 55
欄位 56
屬性 57
方法 60
構造函數 63
產生實體對象 64
Static關鍵字 67
高級方法概念 69
使用陣列和清單 69
使用params關鍵字 71
參數的值傳遞 vs 引用傳遞 72
第8章 物件導向程式設計第二部分 75
繼承 75
編寫父類 75
編寫子類 76
Main( )方法 80
多態 81
GetType( )和typeof( ) 84
抽象類別和方法 84
介面 86
複習訪問修飾符 88
第9章 枚舉和結構體 91
枚舉 91
結構體 93
第 10章 LINQ 95
第 11章 文件處理 99
從檔中讀取文本 99
寫入文字檔 102
專案—一個簡單的薪資軟體 105
概覽 105
Staff類 105
欄位 106
屬性 106
構造函數 106
方法 106
Manager : Staff類 107
欄位 107
屬性 107
構造函數 107
方法 108
Admin : Staff類 109
欄位 109
屬性 109
構造函數 109
方法 109
FileReader類 110
PaySlip類 112
欄位 112
枚舉 112
構造函數 112
方法 112
Program類 116
Main( )方法 116
感謝 121
附錄A:項目代碼 123
CSS
第 1章 介紹 1
商業工具 1
打開一個.HTML文件 1
第 2章 HTML基礎 3
什麼是HTML 3
HTML頁面的基本結構 3
Doctype(文檔類型) 4
開始和結束標記 4
Head元素 5
Body元素 5
Head元素中的元素 5
如何寫入外部檔的路徑 7
Body元素中的元素 8
向頁面添加內容的元素 8
與CSS結合使用的元素 11
用於將Javascript代碼添加到網站的元素 12
格式化文字的元素 12
用於定義網頁部分的元素 13
注釋 14
字元實體 14
第3章 CSS基礎 17
應用CSS代碼 17
CSS規則的語法 18
選擇元素 19
選擇類和ID 19
更多的選擇方式 21
不區分大小寫 24
優先順序 24
原則1:選擇標記越具體,優先順序越高 25
原則2:如果未指定樣式,則元素從其父容器繼承樣式 25
原則3:在條件相同的情況下,採用最後聲明的規則 26
顯示不一致 26
注釋 27
練習3 28
練習3.1 28
第4章 CSS盒子模型 31
什麼是CSS盒子模型 31
寬度和高度屬性 33
溢出屬性 34
填充和邊緣屬性 34
邊框屬性 36
border-width 36
border-color 36
border-style 37
border-radius 37
邊框屬性簡寫 38
練習4 38
練習4.1 38
第5章 定位和浮動 43
定位 43
靜態定位 43
相對定位 43
固定定位 45
絕對定位 45
浮動 46
練習5 50
練習5.1 50
練習5.2 52
第6章 顯示和可見 53
顯示 53
可見 53
練習6 54
練習6.1 54
第7章 背景 55
背景顏色 55
背景圖片 55
background-image 55
background-repeat 55
background-attachment 56
background-position 56
練習7 57
練習7.1 57
第8章 文本和字體 59
字體屬性 59
font-family 59
font-size 59
font-style 60
font-weight 61
文字屬性 61
color 61
text-alignment 61
text-decoration 62
letter-spacing 62
word-spacing 62
line-height 62
練習8 63
練習8.1 63
第9章 清單、連結和巡覽列 65
CSS列表 65
list-style-type 65
list-style-image 66
list-style-position 66
list-style 67
CSS連結 67
巡覽列 68
練習9 69
練習9.1 69
練習9.2 70
第 10章 表 71
邊框、填充和邊距 71
高和寬 72
文本對齊 74
背景、字體和文本 74
nth-child()選擇標識 74
練習10 75
練習10.1 75
獎勵項目 78
感謝 79
附錄A:練習的原始程式碼 81
JAVA
第 1章 Java簡介 1
1.1 什麼是Java? 1
1.2 為什麼學習Java? 2
第 2章 為Java做好準備 3
2.1 安裝JDK + NetBeans套裝軟體 3
2.1.1 什麼是JDK? 3
2.1.2 什麼是NetBeans? 3
2.2 怎樣使用這本書 4
2.3 您的第 一個java程式 4
2.4 Java程式的基本結構 7
2.4.1 包 7
2.4.2 HelloWorld類 8
2.4.3 main( )方法 8
2.5 評論 9
第3章 變數和運算子的世界 11
3.1 什麼是變數 11
3.2 Java中的基底資料型別 11
3.3 命名變數 13
3.4 初始化變數 13
3.5 設定運算子 14
3.6 基本運算子 15
3.7 更多設定運算子 16
3.8 在Java中類型轉換 18
第4章 字串和陣列 19
4.1 String字串 19
字串方法 19
4.2 陣列 23
4.2.1 陣列方法 24
4.2.2 尋找陣列的長度 27
4.3 基本類型與參考類型 28
4.4 字串是不可改變的 28
第5章 讓我們的程式有互動性 31
5.1 輸出展示 31
5.2 轉義序列 34
5.3 格式化輸出 35
5.3.1 轉換器 36
5.3.2 標誌 37
5.4 接受用戶輸入 38
第6章 控制流語句 41
6.1 比較運算子 41
6.2 決策聲明 42
6.2.1 if語句 43
6.2.2 三元運算子 45
6.2.3 開關語句 46
6.3 迴圈語句 49
6.3.1 For語句 49
6.3.2 增強的for語句 50
6.3.3 while語句 51
6.3.4 do-while語句 52
6.4 分支語句 53
6.4.1 break語句 53
6.4.2 繼續語句 54
6.5 異常處理 54
6.5.1 特殊錯誤 57
6.5.2 拋出異常 59
第7章 物件導向程式設計第 一部分 61
7.1 什麼是物件導向程式設計? 61
7.2 編寫我們自己的類 61
7.2.1 欄位 63
7.2.2 方法 64
7.2.3 構造函數 68
7.3 產生實體對象 69
7.4 靜態 72
7.5 高級方法概念 75
7.5.1 在方法中使用陣列 75
7.5.2 基底資料型別與引用資料類型的參數傳遞 77
第8章 物件導向程式設計第二部分 81
8.1 繼承 81
8.1.1 編寫父類 81
8.1.2 編寫子類 84
8.1.3 主函數 90
8.2 多態 92
8.3 抽象類別和方法 93
8.4 介面 95
8.5 訪問修飾符 98
第9章 集合 105
9.1 Java集合框架 105
9.2 自動分裝和拆箱 105
9.3 List列表 107
9.4 ArrayList 107
ArrayList 方法 108
9.5 LinkedList 111
LinkedList 方法 113
9.6 在我們的方法中使用列表 116
第 10章 文件處理 119
10.1 讀取文字檔 119
10.2 寫入文字檔 123
10.3 重命名和刪除檔 124
第 11章 高階Java主題 127
11.1 泛型 127
有界類型 130
11.2 功能介面和lambda運算式 131
第 12章 項目 139
12.1 概述 139
12.2 Member類 140
12.3 SingleClubMember類 142
12.4 MultiClubMember類 144
12.5 Calculator介面 145
12.6 FileHandler類 146
12.7 MembershipManagement類 152
12.8 JavaProject類 161
附錄A 165
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。