從零起步學編程 Python篇+Java篇+C#篇+CSS篇 套裝全4冊
[新加坡]Jamie Chan(傑米·陳)
相關主題
商品描述
本書共四冊,從零起步介紹關於Python、Java、C#、CSS這四種常用編程語言的基礎知識和實踐技巧。作者將以淺顯易懂的方式來講解看似復雜的概念,並通過精選項目來闡述相關問題,進而使你更加深入地理解Python、Java、C#、CSS編程的知識。本書四冊全部提供項目的源代碼以及附錄內容,供讀者下載並學習。本書適合無編程基礎的讀者閱讀。
作者簡介
Jamie Chan是新加坡的工程師,擁有計算機科學碩士學位,目前是一名教師和自由程序員。
多年的教學經歷使她獲得了把編程概念化繁為簡的訣竅,便於讀者在實踐中加深理解。
※譯者,王磊,畢業於西安電子科技大學電子工程學院,獲得模式識別與智能係統碩士學位,研究內容主要為2D圖像視頻到3D的轉換。
目前就職於新浪微博研發中心,擔任應用開發工程師,主要負責圖像和視頻的分佈式存儲、圖像視頻處理算法研究等工作,主要使用的編程語言為Python、C/C++Lua和Golang。
目錄大綱
1.1什麼是Python1
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.4Python中的類型轉換15
4.5列表16
4.6元組18
4.7字典19
第5章程序可交互23
5.1Int23
5.2Print24
5.3三引號25
5.4轉義符號25
第6章選擇和判斷27
6.1條件語句27
6.2if語句28
6.3內聯if30
6.4for循環30
6.5while循環32
6.6break中斷33
6.7continue34
6.8Try, Except35
第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.py51
第二部分:mathGame.py58
挑戰自我59
附錄A:處理字符串61
附錄B:處理列表70
附錄C:處理元組75
附錄D:處理字典77
附錄E:項目答案80
挑戰自我83
後一件事85
C#
第1章C#概述1
什麼是C#?1
為什麼學習C#?1
第2章準備開始3
安裝VisualStudio社區版3
你的個C#程序3
一個C#程序的基本結構6
指令6
命名空間6
Main()方法7
註釋8
第3章變量和操作符的世界11
什麼是變量?11
C#中的數據類型11
int11
byte11
float12
double12
decimal12
char12
bool12
命名一個變量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
內嵌if43
Switch語句43
for循環45
Foreach循環47
while循環48
Dowhile49
跳轉語句49
Break49
Continue50
異常處理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章LINQ95
第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
什麼是HTML3
HTML頁面的基本結構3
Doctype(文檔類型)4
開始和結束標記4
Head元素5
Body元素5
Head元素中的元素5
如何寫入外部文件的路徑7
Body元素中的元素8
向頁面添加內容的元素8
與CSS結合使用的元素11
用於將代碼添加到網站的元素12
格式化文本的元素12
用於定義網頁部分的元素13
註釋14
字符實體14
第3章CSS基礎17
應用CSS代碼17
CSS規則的語法18
選擇元素19
選擇類和ID19
更多的選擇方式21
不區分大小寫24
優先級24
原則1:選擇標記越具體,優先級越高25
原則2:如果未指定樣式,則元素從其父容器繼承樣式25
原則3 :在條件相同的情況下,採用後聲明的規則26
顯示不一致26
註釋27
練習328
練習3.128
第4章CSS盒子模型31
什麼是CSS盒子模型31
寬度和高度屬性33
溢出屬性34
填充和邊緣屬性34
邊框屬性36
border-width36
border-color36
border-style37
border-radius37
邊框屬性簡寫38
練習438
練習4.138
第5章定位和浮動43
定位43
靜態定位43
相對定位43
固定定位45
定位45
浮動46
練習550
練習5.150
練習5.252
第6章顯示和可見53
顯示53
可見53
練習654
練習6.154
第7章背景55
背景顏色55
背景圖片55
background-image55
background-repeat55
background-attachment56
background-position56
練習757
練習7.157
第8章文本和字體59
字體屬性59
font -family59
font-size59
font-style60
font-weight61
文本屬性61
color61
text-alignment61
text-decoration62
letter-spacing62
word-spacing62
line-height62
練習863
練習8.163
第9章列表、鏈接和導航欄65
CSS列表65
list -style-type65
list-style-image66
list-style-position66
list-style67
CSS鏈接67
導航欄68
練習969
練習9.169
練習9.270
第10章表71
邊框、填充和邊距71
高和寬72
文本對齊74
背景、字體和文本74
nth -child選擇標識74
練習1075
練習10.175
獎勵項目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.4Java程序的基本結構7
2.4.1包7
2.4.2HelloWorld類8
2.4.3main( )方法8
2.5評論9
第3章變量和運算符的世界11
3.1什麼是變量11
3.2Java中的基本數據類型11
3.3命名變量13
3.4初始化變量13
3.5賦值運算符14
3.6基本運算符15
3.7更多賦值運算符16
3.8在Java中類型轉換18
第4章字符串和數組19
4.1String字符串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.1if語句43
6.2.2三元運算符45
6.2.3開關語句46
6.3循環語句49
6.3.1For語句49
6.3.2增強的for語句50
6.3.3while語句51
6.3.4do-while語句52
6.4分支語句53
6.4.1break語句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 .1Java集合框架105
9.2自動分裝和拆箱105
9.3List列表107
9.4ArrayList107
ArrayList方法108
9.5LinkedList111
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.2Member類140
12.3SingleClubMember類142
12.4MultiClubMember類144
12.5Calculator接口145
12.6FileHandler類146
12.7MembershipManagement類152
12.8JavaProject類161
附錄A165