買這商品的人也買了...
-
$374明解 C語言, 3/e (入門篇)
-
$352Python 密碼學編程
-
$400$312 -
$40321天學通 C++ (第8版)
-
$301笨辦法學 Python 3 (Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code)
-
$240C/C++程序設計教程:面向對象分冊(第3版)
-
$708$673 -
$354$336 -
$301對比 Excel,輕鬆學習 Python 數據分析
-
$403精通MySQL 8(視頻教學版)
-
$505自學是門手藝:沒有自學能力的人沒有未來
-
$680$537 -
$450$356 -
$354$336 -
$880$695 -
$458代替 VBA!用 Python 輕松實現 Excel 編程
-
$420$378 -
$680$537 -
$600$468 -
$680$476 -
$720$360 -
$359$341 -
$720$504 -
$352巧用 ChatGPT 輕鬆學演講
-
$780$608
相關主題
商品描述
本書作者是一名自學成才的程序員,經過一年的自學,掌握了編程技能並在eBay找到了一份軟件工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程序員。
本書包括5部分內容:第一部分(第1~11章)介紹了編程基礎知識,以及函數、容器、字符串、循環和模型等概念;第二部分(第12~15章)介紹了編程範式和麵向對象編程等知識;第三部分(第16~20章)介紹了Bash、正則表達式、包管理器和版本控制等編程工具方面的知識;第四部分(第21~22章)主要涉及數據結構和算法方面的知識;第五部分(第23~27章)則是關於求職與團隊協作的內容。
本書可以滿足幾乎所有想要學習編程的初學者。本書適合高中、大學階段想要自學編程的學生,以及其他行業想入門編程的人,同時也適合作為編程入門的培訓教材。
作者簡介
作者:[美]科里·奧爾索夫(Cory Althoff)譯者:宋秉金
科里(Cory Althoff)在大學主修政治學畢業後,通過自學編程知識順利進入eBay,開啟了其軟件工程師的生涯。隨後他在矽谷工作多年,現已利用技術開始了自主創業。本書是作者根據個人成功經驗所作,專為所有想要自學編程的初學者準備;即便讀者並不想成為一名專業的軟件工程師,本書也會幫助每個人在其所屬的行業中運用編程技能來提升工作能力,提高工作效率。
目錄大綱
第一部分編程簡介
第1章概述3
1.1本書的結構4
1.2從終點出發4
1.3你不是一個人在戰鬥5
1.4自學的優勢5
1.5為什麼應該編程5
1.6堅持不懈6
1.7本書的格式6
1.8本書使用的技術6
1.9術語表7
1.10挑戰練習7
第2章起步9
2.1什麼是編程9
2.2什麼是Python 10
2.3安裝Python 10
2.4問題解答11
2.5交互式shell 11
2.6保存程序12
2.7運行示例程序12
2.8術語表13
2.9挑戰練習13
第3章編程概論15
3.1示例15
3.2註釋16
3.3打印17
3.4代碼行17
3.5關鍵字18
3.6間距18
3.7數據類型19
3.8常量和變量21
3.9語法24
3.10錯誤與異常25
3.11算術操作符26
3.12比較操作符29
3.13邏輯操作符31
3.14條件語句34
3.15語句38
3.16術語表40
3.17挑戰練習42
第4章函數43
4.1表達概念43
4.2函數44
4.3定義函數44
4.4內置函數47
4.5復用函數49
4.6必選及可選參數51
4.7作用域52
4.8異常處理55
4.9文檔字符串58
4.10有需要才使用變量58
4.11術語表59
4.12挑戰練習59
第5章容器61
5.1方法61
5.2列表62
5.3元組66
5.4字典69
5.5容器嵌套容器72
5.6術語表76
5.7挑戰練習76
第6章字符串操作77
6.1三引號字符串77
6.2索引77
6.3字符串是不可變的79
6.4字符串拼接79
6.5字符串乘法80
6.6改變大小寫80
6.7格式化80
6.8分割82
6.9連接82
6.10去除空格83
6.11替換84
6.12查找索引84
6.13 in關鍵字85
6.14字符串轉義85
6.15換行符86
6.16切片87
6.17術語表88
6.18挑戰練習89
第7章循環91
7.1 for循環91
7.2 range函數95
7.3 while循環95
7.4 break語句96
7.5 continue語句98
7.6嵌套循環99
7.7術語表100
7.8挑戰練習101
第8章模塊103
8.1導入內置模塊103
8.2導入其他模塊105
8.3術語表107
8.4挑戰練習107
第9章文件109
9.1寫文件操作109
9.2自動關閉文件110
9.3讀取文件111
9.4 CSV文件112
9.5術語表114
9.6挑戰練習114
第10章綜合練習115
10.1 Hangman 116
10.2挑戰練習119
第11章練習121
11.1閱讀121
11.2其他資源121
11.3尋求幫助121
第二部分面對對象編程簡介
第12章編程範式125
12.1狀態125
12.2過程式編程125
12.3函數式編程127
12.4面向對象編程128
12.5術語表133
12.6挑戰練習134
第13章面向對象編程的
四大支柱135
13.1封裝135
13.2抽象138
13.3多態138
13.4繼承140
13.5組合143
13.6術語表144
13.7挑戰練習144
第14章深入面向對象編程145
14.1類變量與實例變量145
14.2魔法方法147
14.3 is 149
14.4術語表150
14.5挑戰練習150
第15章綜合練習151
15.1卡牌151
15.2牌堆153
15.3玩家154
15.4遊戲155
15.5戰爭157
第三部分編程工具簡介
第16章Bash 163
16.1跟隨練習163
16.2找到Bash 164
16.3命令164
16.4最近命令165
16.5相對路徑與絕對路徑165
16.6導航166
16.7旗標168
16.8隱藏文件169
16.9管道169
16.10環境變量169
16.11用戶170
16.12了解更多171
16.13術語表171
16.14挑戰練習172
第17章正則表達式173
17.1初始配置173
17.2簡單匹配174
17.3匹配起始位置176
17.4匹配多個字符177
17.5匹配數字178
17.6重複179
17.7轉義181
17.8正則工具182
17.9術語表182
17.10挑戰練習183
第18章包管理器185
18.1包185
18.2 pip 185
18.3虛擬環境188
18.4術語表188
18.5挑戰練習188
第19章版本控制189
19.1代碼倉庫189
19.2入門190
19.3推送和拉取191
19.4推送示例192
19.5拉取示例195
19.6回退版本195
19.7 diff 196
19.8下一步197
19.9術語表197
19.10挑戰練習198
第20章融會貫通199
20.1 HTML 199
20.2爬取Google新聞200
20.3術語表204
20.4挑戰練習204
第四部分計算機科學簡介
第21章數據結構207
21.1數據結構207
21.2棧207
21.3使用棧逆轉字符串210
21.4隊列211
21.5購票隊列213
21.6術語表215
21.7挑戰練習216
第22章算法217
22.1 FizzBuzz 217
22.2順序搜索218
22.3回文詞219
22.4變位詞220
22.5計算字母頻數220
22.6遞歸221
22.7術語表223
22.8挑戰練習224
第五部分找到工作
第23章最佳編程實踐227
23.1寫代碼是最後的手段227
23.2 DRY 227
23.3正交性227
23.4每個數據都只應保存在
一處228
23.5函數只做一件事228
23.6若耗費時間過長,你的做法
很可能就是錯的228
23.7第一次就要用最佳的方法
完成228
23.8遵循慣例229
23.9使用強大的IDE 229
23.10記錄日誌230
23.11測試230
23.12代碼審查230
23.13安全231
23.14術語表232
第24章第一份編程工作233
24.1選擇方向233
24.2積累初期經驗234
24.3拿到面試機會234
24.4面試234
24.5面試技巧235
第25章團隊協作237
25.1掌握基礎237
25.2提問前請先搜索237
25.3修改代碼238
25.4冒名頂替綜合徵238
第26章更多學習資料239
26.1經典書籍239
26.2在線課堂239
26.3駭客新聞240
第27章下一步241
27.1找到導師241
27.2加深理解241
27.3其他建議242