Python 編程無師自通 -- 專業程序員的養成

[美]科里·奧爾索夫

  • 出版商: 人民郵電
  • 出版日期: 2019-01-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 242
  • 裝訂: 平裝
  • ISBN: 7115497109
  • ISBN-13: 9787115497109
  • 相關分類: Python
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

相關主題

商品描述

本書作者是一名自學成才的程序員,經過一年的自學,掌握了編程技能並在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 FizzBu​​zz 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