Python編程無師自通 專業程序員的養成 ( 簡體 字) |
作者:[美]科里·奧爾索夫(Cory Althoff) | 類別:1. -> 程式設計 -> Python |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 50457 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:1/1/2019 |
頁數:242 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115497109 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書作者是一名自學成才的程序員,經過一年的自學,掌握了編程技能并在eBay找到了一份軟件工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程序員。 本書包括5部分內容:第一部分(第1∼11章)介紹了編程基礎知識,以及函數、容器、字符串、循環和模型等概念;第二部分(第12∼15章)介紹了編程范式和面向對象編程等知識;第三部分(第16∼20章)介紹了Bash、正則表達式、包管理器和版本控制等編程工具方面的知識;第四部分(第21∼22章)主要涉及數據結構和算法方面的知識;第五部分(第23∼27章)則是關于求職與團隊協作的內容。 本書可以滿足幾乎所有想要學習編程的初學者。本書適合高中、大學階段想要自學編程的學生,以及其他行業想入門編程的人,同時也適合作為編程入門的培訓教材。 |
目錄:第 一部分 編程簡介 第 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 |
序: |