TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Perl語言編程思想(簡體書)
滿額折

Perl語言編程思想(簡體書)

人民幣定價:128 元
定  價:NT$ 768 元
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:23 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

本書分為兩部分,第一部分從每個程序員需要瞭解的基本概念展開,第二部分重點介紹不同的編程範例和一些更高級的編程技術。本書大概是兩個學期的課程,是高等院校計算機科學初學者的完美教學參考書。
·學習基本概念,包括變量、表達式、語句、函數、條件、遞歸和循環。
·瞭解常用的基本數據結構和最有用的算法。
·深入研究面向對象的編程,並學習如何構建自己的類型和方法來擴展語言。
·使用語法和正則表達式分析文本內容。
·探索函數式編程如何幫助你使代碼更簡單、更具表現力。

名人/編輯推薦

想知道如何像計算機科學家一樣編程和思考嗎?本書將幫助你在Perl 6環境下開始你的編程之旅,Perl 6是流行的Perl編程語言的兄弟語言。本書非常適合初學者,包括100多個練習和多種解決方案,以及1000多個代碼示例,因此你可以快速練習所學內容。經驗豐富的程序員,特別是那些瞭解Perl 5的程序員,也將從中受益。學完本對初級程序員關心的問題進行了很好的闡述。
――brain d foy《Mastering Perl》一書的作者這本書針對兩類讀者:學習編程的人和學習Perl 6的人。這兩個目標讀者都會欣賞本書。
――Uri Guttman 資深Perl用戶(始於1993年)

本書以一種循循善誘的方式教你如何享受編程的樂趣。從基礎概念開始,你將逐漸掌握如何用自己喜歡的方式來設計、構建和維護開發項目。無論代碼是面向過程的、函數式的,還是面向對象的,甚至是三者的任意組合。因為 Perl 6允許你用自己的思維方式進行編程!
――Elizabeth Mattijsen,Perl 6 核心貢獻者本書對編程和 Perl 6 都做了深入的介紹。我對此感到非常高興。
――Moritz Lenz,Perl 6 核心貢獻者在三十多年的計算機語言學習過程中,這是我讀過的最具吸引力、寫得最好的技術書籍。毫無疑問,作者非常精通Perl 6,並且知道如何以清晰易讀且信息豐富的方式組織文字。這本書包含了大量的示例代碼,以及針對每個主題的全面且引人入勝的練習。如果你想在最短的時間內熟練掌握Perl 6,並享受這個過程,這本書肯定適合你。
――Allen Hardesty,軟件開發人員

目次

目錄
前言 1
第I部分 基礎篇
第1章 編程之道 11
什麼是程序? 11
運行Perl 6 13
第一個程序 14
算術操作符 15
值和類型16
形式語言和自然語言 18
調試 20
詞匯表 21
練習 23
第2章 變量、表達式和語句 25
賦值語句25
變量名 27
表達式和語句 29
腳本模式31
單行模式33
運算次序33
字符串操作 34
注釋 35
調試 36
詞匯表 37
練習 39
第3章 函數 41
函數調用41
函數和方法 44
數學函數45
組織代碼46
添加新函數(又名子程序) 47
定義和使用 50
計算流程50
形式參數和實際參數 51
變量和參數是局部的 52
堆棧圖 53
有成效的函數和空函數 54
函數簽名56
可變和不可變參數 58
作為頭等公民的函數和子程序 59
為什麼引入函數和子程序? 61
調試 62
詞匯表 63
練習 65
第4章 循環、條件和遞歸 68
整除和取模 68
布爾表達式 69
邏輯運算符 71
條件化執行 73
否則執行分支 74
鏈接條件75
嵌套條件76
if 條件作語句為修飾符 77
unless條件語句77
for循環 78
遞歸 80
遞歸子例程的堆棧關係圖 82
無限遞歸83
鍵盤輸入83
程序參數和MAIN子程序 84
調試 85
詞匯表 86
練習 88
第5章 有成效的子程序 91
返回值 91
漸進開發93
組織代碼96
布爾函數97
一個完整的編程語言 98
深入遞歸99
靠信心的飛躍 102
再舉一個例子 102
檢查類型103
multi子程序 105
調試 106
詞匯表 108
練習 108
第6章 迭代 111
賦值與等值 111
重新賦值112
更新變量112
while語句 113
局部變量和變量作用域 115
控制流語句(last、next等) 118
平方根 120
算法 123
調試 123
詞匯表 124
練習 125
第7章 字符串 127
字符串是一個序列 127
常用字符串操作符 128
字符串長度 128
字符串中查找子字符串 129
從字符串中提取子字符串 130
其他幾個有用的字符串函數或方法 131
使用while或for循環遍歷字符串 133
循環和計數 135
正則表達式(正則) 136
使用正則表達式 137
創建正則表達式模式 139
字面匹配 139
通配符和字符類 140
量詞 141
錨點和斷言 142
分支條件 144
分組和捕獲 145
副詞(又叫修飾符)146
正則表達式練習 147
整合在一起 148
提取日期 148
提取 IP 地址 150
替換 151
subst方法 151
s/search/replace/結構 152
使用捕獲 153
副詞(修飾符) 153
調試 153
詞匯表 156
練習 157
第8章 案例研究:文字遊戲 161
讀取文件和寫入文件 161
讀取單詞列表 163
練習 164
查找 166
超過20個字符的單詞(解決方案) 166
不含“e”的單詞(解決方案) 167
避免其他字母(解決方案) 168
只使用部分字母(解決方案) 169
使用列表的所有字母(解決方案) 170
字母順序(解決方案) 170
歸約到先前解決的問題的另一個例子 172
調試 172
詞匯表 173
練習 173
第9章 數組和列表 176
列表和數組都是序列 176
數組是可變的 179
向數組中添加或移除某項 181
堆棧和隊列 183
修改數組的其他方法 184
遍歷列表186
新的循環構造 188
Map、Filter和Reduce 190
將列表歸約為值 190
歸約元操作符 191
將列表映射到另一個列表 192
篩選列表元素 194
高階函數與函數式編程 195
固定大小的數組、固定類型的數組和固定形狀的數組 196
多維數組197
排序數組或列表 198
更高級的排序技術 199
調試 203
詞匯表 204
練習 205
第10章 哈希 209
哈希是映射 209
哈希的常見操作 212
哈希作為集合的計數器 214
循環和哈希 215
反向查找216
存在與否的測試 217
哈希鍵是唯一的 219
哈希和數組 220
備忘錄 223
哈希作為調度表 225
全局變量226
調試 227
詞匯表 228
練習 229
第11章 案例分析:數據結構選擇 232
三元條件算子 232
“Switch”語句given when 233
子程序命名參數和可選參數 235
命名參數 235
可選參數 236
詞頻分析237
隨機數 238
用詞的頻率 240
可選參數243
哈希減法244
構造新運算符 245
set、bag和mix 246
隨機詞 248
馬爾可夫分析 250
數據結構253
構建自己的數據結構 254
鏈表 255
樹 256
二叉堆 257
調試 260
詞匯表 262
練習:哈夫曼編碼 262
變長代碼 263
頻率表 264
建立哈夫曼代碼 264
第II部分 高級篇
第12章 類和對象 271
對象、方法和面向對象的編程 272
程序員定義的類型 273
屬性 275
創建方法277
矩形和對象內嵌 280
實例作為返回值 282
繼承 283
像素類 283
MovablePoint類 285
多重繼承:有意思,但明智嗎? 287
角色和構成 288
類和角色:示例 289
角色組合和代碼重用291
角色、類、對象和類型 292
方法委派293
多態性 294
封裝 296
私有方法 297
使用私有屬性構造對象 298
接口和實現 300
面向對象編程:一個故事 301
牧羊人的寓言 301
寓意 302
多態性 303
調試 303
Perl 6 調試器 304
得到一些幫助 304
逐句運行代碼 305
在正確的地方停用斷點 305
通過跟蹤點來記錄變量信息 306
跟蹤正則匹配過程 306
詞匯表 307
第13章 正則和語法 310
簡要回顧310
聲明式編程 312
捕獲 312
命名規則(子規則) 314
自定義語法 317
語法繼承319
操作對象320
用於分析JSON的語法 322
JSON格式 322
我們的JSON示例 323
逐步編寫JSON語法 323
JSON 語法 326
添加操作 327
繼承和可變文法 330
調試 330
詞匯表 333
練習:數學計算器的語法 334
第14章 函數式編程 335
高階函數335
重新審視:函數作為頭等對象 335
匿名子程序和Lambda表達式 337
閉包 339
列表處理和管道編程 341
Feed和反向Feed運算符 342
歸約元操作符 343
Hyper操作符 343
交叉運算符X和拉鍊運算符Z 344
列表運算符:小結 345
創建新操作符 346
創建自己的類Map函數 350
自定義版本的map、grep和類似函數 350
我們自己的sort函數 351
迭代器版本的map 353
迭代器版本的grep 354
Gather和Take機制 357
惰性列表和序列運算符 359
序列運算符 360
無限列表 361
使用顯式生成器 361
柯裡化和無窮操作符 364
創建柯裡子程序 364
用assuming方法對現有子程序進行柯裡化 365
使用函數編程風格 367
合併排序算法 368
合併排序的非函數化實現 368
合併排序的函數式實現 370
調試 371
詞匯表 376
練習:快速排序 377
第15章 最後的一些建議 379
讓它清晰,保持簡單 379
必要的和禁忌的 380
使用成語383
接下來是什麼? 386
附錄A 本書練習的答案 389

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

定價:100 768
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區