Python自學聖經(第二版):從程式素人到開發強者的技術與實戰大全

    【Python系列書在台累計銷量近10萬冊】

    Collecting
    US$27.50
    【Python系列書在台累計銷量近10萬冊】
    國內眾多程式人選書第一指名、學業界指定Python講師、
    榮登暢銷榜最多Python圖書作者團隊代表作

    集Python程式技術大成,強大內容增值再進化~
    8大領域、39個主題、上百種模組套件、近1,200個範例,
    涵蓋語法入門,橫跨各大熱門技術與軟硬整合實戰應用!

    一本帶你入行!系統化分章、大量圖表解說,
    全面跨入Python程式開發殿堂!

    給需要本書的人:
    ★不知道如何開始才能自學好Python的人
    ★有接觸過但又不想打掉重練的人
    ★老是寫不好Python程式的人
    ★想運用Python開發專案的人


    掌握系統化的學習途徑
    才能真正駕馭Python

    Python廣泛應用於大數據、網路爬蟲、人工智慧、機器學習、物聯網等熱門領域,是一套直譯式、物件導向,功能強大的程式語言。具備簡潔的語法,擁有許多模組套件,跨平台且容易擴充,所以非常適合初學者學習,但沒有系統性與結構化的學習,只能一知半解,而胡亂網路爬文,也只會迷失在資訊叢林。

    本書從Python自學角度出發,系統化的分章學習,全面涵蓋語法、模組套件、主題應用、軟硬整合,規劃出最好的學習曲線,縮短自學途徑,排除學習障礙,真正從初學入門到業界活用!

    ■完整詳實的程式入門:
    從開發環境建置開始,由淺入深、循序漸進、完整且詳細的解說變數、運算、判斷式、迴圈、串列、元組、字典、集合、函式與模組等語法觀念與實作。

    ■晉級專業的進階心法:
    包括物件導向開發、例外處理、正規表達式、檔案管理、圖形使用者介面設計等內容。

    ■應用廣泛的資料科學:
    涵蓋網路爬蟲、數據資料儲存與讀取、資訊視覺圖表化、Numpy、Pandas資料與分析的完整學習。

    ■無所不在的網路應用:
    囊括Flask網站開發、建立Web API與Heroku部署、Django資料庫網站架設,還有LINE Bot機器人整合應用。

    ■邁向未來的AI人工智慧:
    具備機器學習入門、機器學習特徵處理、分類與迴歸演算法、深度學習MLP、CNN與RNN的應用,以及機器學習雲端平台Azure、NLP自然語言處理等能力。

    ■玩轉創意的多媒體互動:
    包含讀取圖片、編輯圖片、合成、濾鏡效果、大量圖片處理,還有PyGame遊戲開發、PyTube影音下載等運用。

    ■提升效率的開發加值:
    介紹目前業界最熱門的Google Colab雲端開發平台與VS Code編輯神器,也深入介紹如何將程式打包成執行檔。

    【超值附加內容】
    萬物可通的IoT物聯網:
    從MicroPython程式實作、硬體實作、感測器應用、加入顯示裝置、使用Wi-Fi無線網路,到物聯網整合應用,提供PDF電子書,可視需求運用。

    【超值學習資源】
    獨家收錄「Python物件導向程式開發影音教學」、
    「Google Colab雲端開發平台入門影音教學」、
    全書範例程式檔

    感謝各界眾多程式讀者的肯定與真好評,
    新版中,我們依據市場回饋的寶貴訊息調整章節與順序,
    並且再加值內容與影音教學,讓本書更全面,
    也更有利於學習。

    在基礎入門篇中加入集合與時間模組的使用;
    在資料科學篇中加入json及xml格式的檔案操作,以及Pandas資料分析;
    在網路應用篇中增加應用Flask進行Line Bot的改版開發,還升級Django的版本;
    在人工智慧篇更針對機器學習補強了演算法的應用與實作,
    除了觀念的導引,也強調資料在分類、迴歸分析上的學習,深入機器學習的核心;
    全新的開發加值篇介紹目前業界最火熱的Google Colab雲端開發平台,
    以及VS Code編輯神器,也深入介紹PyInstaller執行檔編譯;
    全新的多媒體互動則著重在Pillow圖片處理、PyGame遊戲開發、PyTube線上影音下載;
    附錄的IoT物聯網篇則因應軟體更新了操作介面,提供全彩呈現,
    讓Python實戰更加得心應手。

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      關於文淵閣工作室
    • 1-4
      前言
    • 1-5
      學習資源說明
    • 1-6
      目錄
    • 1-7
      基礎入門篇
    • 1-8
      Ch01 建置Python 開發環境
    • 1-9
      1.1 建置Anaconda 開發環境
    • 1-10
      1.1.1 安裝Anaconda
    • 1-11
      1.1.2 Anaconda Prompt 管理模組
    • 1-12
      1.1.3 Anaconda Prompt 執行Python 程式檔案
    • 1-13
      1.1.4 Anaconda Prompt 建立虛擬環境
    • 1-14
      1.2 Spyder 編輯器
    • 1-15
      1.2.1 啟動Spyder 編輯器及檔案管理
    • 1-16
      1.2.2 Spyder 簡易智慧輸入
    • 1-17
      1.2.3 程式除錯
    • 1-18
      1.3 Jupyter Notebook 編輯器
    • 1-19
      1.3.1 啟動Jupyter Notebook 及建立檔案
    • 1-20
      1.3.2 Jupyter Notebook 簡易智慧輸入
    • 1-21
      1.3.3 Jupyter Notebook 執行程式
    • 1-22
      1.3.4 Jupyter Notebook 常用編輯快速鍵
    • 1-23
      Ch02 變數、運算及判斷式
    • 1-24
      2.1 變數與資料型別
    • 1-25
      2.1.1 變數
    • 1-26
      2.1.2 變數命名規則
    • 1-27
      2.1.3 數值、布林與字串資料型別
    • 1-28
      2.1.4 print():列印輸出內容
    • 1-29
      2.1.5 資料型別轉換
    • 1-30
      2.2 運算式
    • 1-31
      2.2.1 input():輸入資料
    • 1-32
      2.2.2 算術運算子
    • 1-33
      2.2.3 比較運算子
    • 1-34
      2.2.4 邏輯運算子
    • 1-35
      2.2.5 複合指定運算子
    • 1-36
      2.3 判斷式
    • 1-37
      2.3.1 程式流程控制
    • 1-38
      2.3.2 單向判斷式(if⋯)
    • 1-39
      2.3.3 雙向判斷式(if⋯else)
    • 1-40
      2.3.4 多向判斷式(if⋯elif⋯else)
    • 1-41
      2.3.5 巢狀判斷式
    • 1-42
      Ch03 迴圈、串列與元組
    • 1-43
      3.1 迴圈與串列
    • 1-44
      3.1.1 串列(List)
    • 1-45
      3.1.2 range 函式
    • 1-46
      3.1.3 for 迴圈
    • 1-47
      3.1.4 巢狀for 迴圈
    • 1-48
      3.1.5 break 及continue 命令
    • 1-49
      3.1.6 for⋯else 迴圈
    • 1-50
      3.1.7 while 迴圈
    • 1-51
      3.2 進階串列與元組
    • 1-52
      3.2.1 進階串列操作
    • 1-53
      3.2.2 元組(Tuple)
    • 1-54
      Ch04 字典與集合的使用
    • 1-55
      4.1 字典基本操作
    • 1-56
      4.1.1 建立字典
    • 1-57
      4.1.2 字典取值
    • 1-58
      4.1.3 字典維護
    • 1-59
      4.2 字典進階操作
    • 1-60
      4.2.1 字典進階功能整理
    • 1-61
      4.2.2 in 功能
    • 1-62
      4.2.3 keys 及values 功能
    • 1-63
      4.2.4 items 功能
    • 1-64
      4.2.5 setdefault 功能
    • 1-65
      4.3 集合
    • 1-66
      4.3.1 建立集合
    • 1-67
      4.3.2 集合的操作
    • 1-68
      4.3.3 集合的方法
    • 1-69
      4.3.4 集合的基本函式
    • 1-70
      4.4 凍結集合
    • 1-71
      Ch05 函式與模組
    • 1-72
      5.1 自訂函式
    • 1-73
      5.1.1 建立自訂函式
    • 1-74
      5.1.2 參數預設值
    • 1-75
      5.1.3 變數有效範圍
    • 1-76
      5.2 數值函式
    • 1-77
      5.2.1 數值函式整理
    • 1-78
      5.2.2 指數、商數、餘數及四捨六入
    • 1-79
      5.2.3 最大值、最小值、總和及排序
    • 1-80
      5.3 字串函式
    • 1-81
      5.3.1 字串函式整理
    • 1-82
      5.3.2 連接及分割字串
    • 1-83
      5.3.3 檢查起始或結束字串
    • 1-84
      5.3.4 字串排版相關函式
    • 1-85
      5.3.5 搜尋及取代字串
    • 1-86
      5.4 亂數模組
    • 1-87
      5.4.1 import 模組
    • 1-88
      5.4.2 亂數模組函式整理
    • 1-89
      5.4.3 產生整數或浮點數的亂數函式
    • 1-90
      5.4.4 隨機取得字元或串列元素
    • 1-91
      5.5 時間模組
    • 1-92
      5.5.1 時間模組函式整理
    • 1-93
      5.5.2 程式暫停和取得目前時間數值
    • 1-94
      5.5.3 取得時區的日期及時間資訊
    • 1-95
      Ch06 物件導向程式開發
    • 1-96
      6.1 類別與物件
    • 1-97
      6.1.1 建立類別
    • 1-98
      6.1.2 類別的建構式
    • 1-99
      6.1.3 屬性初始值的設定
    • 1-100
      6.2 類別封裝
    • 1-101
      6.3 類別繼承
    • 1-102
      6.3.1 建立子類別
    • 1-103
      6.3.2 子類別和父類別擁有相同的屬性和方法
    • 1-104
      6.4 多型
    • 1-105
      6.5 多重繼承
    • 1-106
      6.6 類別應用
    • 1-107
      6.7 建立Python 專案
    • 1-108
      6.7.1 建立新的專案
    • 1-109
      6.7.2 建立含有類別的專案
    • 1-110
      6.8 打造自己的模組
    • 1-111
      6.8.1 準備工作
    • 1-112
      6.8.2 打造自己的模組
    • 1-113
      6.8.3 匯入自己建立的模組
    • 1-114
      6.8.4 將自建的專案存成多個模組
    • 1-115
      6.8.5 在別的專案使用自己的模組
    • 1-116
      Ch07 例外處理
    • 1-117
      7.1 例外處理
    • 1-118
      7.1.1 try⋯except⋯else⋯finally 語法
    • 1-119
      7.1.2 try⋯except⋯else⋯finally 使用方式
    • 1-120
      7.2 try⋯except 常用例外錯誤表
    • 1-121
      7.3 捕捉多個例外
    • 1-122
      7.3.1 使用一個except 捕捉多個例外
    • 1-123
      7.3.2 顯示多個內建的錯誤訊息
    • 1-124
      7.4 raise 拋出例外
    • 1-125
      7.4.1 拋出系統內建的例外
    • 1-126
      7.4.2 拋出自訂的例外
    • 1-127
      7.5 Traceback 記錄字串
    • 1-128
      7.6 assert 斷言
    • 1-129
      7.6.1 assert 程式斷言
    • 1-130
      7.6.2 停用斷言
    • 1-131
      Ch08 正規表達式
    • 1-132
      8.1 使用傳統程式設計方式搜尋
    • 1-133
      8.2 使用正規表達式
    • 1-134
      8.2.1 正規表達式特殊字元
    • 1-135
      8.2.2 正規表達式的範例
    • 1-136
      8.2.3 使用正規表達式檢查行動電話號碼格式
    • 1-137
      8.3 使用re.complie() 建立正規表達式物件
    • 1-138
      8.3.1 建立正規表達式物件
    • 1-139
      8.3.2 正規表達式物件的方法
    • 1-140
      8.4 使用re 模組建立隱含正規表達式物件
    • 1-141
      8.5 更豐富的搜尋方式
    • 1-142
      8.5.1 使用小括號分組
    • 1-143
      8.5.2 取得含有小括號的電話號碼
    • 1-144
      8.5.3 使用? 字元搜尋
    • 1-145
      8.5.4 使用| 字元搜尋
    • 1-146
      8.5.5 字元分類
    • 1-147
      8.5.6 使用* 字元搜尋
    • 1-148
      8.5.7 使用+ 字元搜尋
    • 1-149
      8.5.8 忽略大小寫搜尋
    • 1-150
      8.5.9 字元分類中的^ 字元
    • 1-151
      8.5.10 正規表達式中的^ 和$ 字元
    • 1-152
      8.5.11 正規表達式中的. 和.* 字元
    • 1-153
      8.5.12 換列字元的處理
    • 1-154
      8.5.13 re.VERBOSE
    • 1-155
      8.6 使用re.sub() 取代字串
    • 1-156
      8.7 實戰:網路爬蟲資料格式檢查
    • 1-157
      Ch09 檔案系統的使用
    • 1-158
      9.1 檔案和目錄管理
    • 1-159
      9.1.1 os 模組
    • 1-160
      9.1.2 os.path 模組
    • 1-161
      9.1.3 os.walk 函式
    • 1-162
      9.1.4 shutil 模組
    • 1-163
      9.1.5 glob 模組
    • 1-164
      9.2 檔案的讀寫
    • 1-165
      9.2.1 文字檔案的讀寫
    • 1-166
      9.2.2 檔案處理
    • 1-167
      9.3 二進位檔案的讀寫
    • 1-168
      9.3.1 寫入二進位檔案
    • 1-169
      9.3.2 讀取二進位檔案
    • 1-170
      Ch10 圖形使用者介面設計
    • 1-171
      10.1 Tkinter 模組:圖形使用者介面
    • 1-172
      10.1.1 建立主視窗(Tk)
    • 1-173
      10.1.2 標籤(Label) 及按鈕元件(Button)
    • 1-174
      10.1.3 文字區塊(Text) 及文字編輯(Entry) 元件
    • 1-175
      10.1.4 選項按鈕(Radiobutton) 及核取方塊(Checkbutton)
    • 1-176
      10.2 排版方式
    • 1-177
      10.2.1 pack 方法
    • 1-178
      10.2.2 grid 方法
    • 1-179
      10.2.3 place 方法
    • 1-180
      10.3 視窗區塊(Frame)
    • 1-181
      10.4 實戰:英文單字王視窗版
    • 1-182
      資料科學篇
    • 1-183
      Ch11 數據資料的爬取
    • 1-184
      11.1 requests 模組:讀取網站檔案
    • 1-185
      11.1.1 安裝requests 模組
    • 1-186
      11.1.2 發送GET 請求
    • 1-187
      11.1.3 發送POST 請求
    • 1-188
      11.1.4 自訂HTTP Headers 偽裝瀏覽器操作
    • 1-189
      11.1.5 使用Session 及Cookie 進入認證頁面
    • 1-190
      11.1.6 實戰:IP 位址查詢
    • 1-191
      11.2 BeautifulSoup 模組:網頁解析
    • 1-192
      11.2.1 安裝Beautifulsoup 模組
    • 1-193
      11.2.2 認識網頁的結構
    • 1-194
      11.2.3 BeautifulSoup 的使用
    • 1-195
      11.2.4 BeautifulSoup 常用的屬性
    • 1-196
      11.2.5 BeautifulSoup 常用的方法
    • 1-197
      11.2.6 找尋指定標籤的內容:find()、find_all()
    • 1-198
      11.2.7 利用CSS 選擇器找尋內容:select()
    • 1-199
      11.2.8 取得標籤的屬性內容
    • 1-200
      11.2.9 實戰:威力彩開獎號碼
    • 1-201
      11.3 Selenium 模組:瀏覽器自動化操作
    • 1-202
      11.3.1 使用Selenium
    • 1-203
      11.3.2 尋找網頁元素
    • 1-204
      11.3.3 實戰:Facebook 自動登入
    • 1-205
      Ch12 數據資料的儲存與讀取
    • 1-206
      12.1 csv 資料的儲存與讀取
    • 1-207
      12.1.1 認識CSV
    • 1-208
      12.1.2 csv 檔案儲存
    • 1-209
      12.1.3 csv 檔案讀取
    • 1-210
      12.2 Excel 資料儲存與讀取
    • 1-211
      12.2.1 Excel 檔案新增及儲存
    • 1-212
      12.2.2 Excel 檔案讀取及編輯
    • 1-213
      12.3 json 資料的讀取與輸出
    • 1-214
      12.3.1 認識json
    • 1-215
      12.3.2 json 模組的使用
    • 1-216
      12.3.3 json 讀取資料
    • 1-217
      12.3.4 json 輸出資料
    • 1-218
      12.4 XML 資料的儲存與讀取
    • 1-219
      12.4.1 匯入xml.etree.ElementTree 模組
    • 1-220
      12.4.2 XML 資料的讀取
    • 1-221
      12.4.3 XML 資料的編輯
    • 1-222
      12.5 SQLite 資料庫的操作
    • 1-223
      12.5.1 使用sqlite3 模組
    • 1-224
      12.5.2 執行SQL 命令操作資料表
    • 1-225
      12.5.3 執行資料查詢
    • 1-226
      12.6 MySQL 資料庫的操作
    • 1-227
      12.6.1 建立資料資料表
    • 1-228
      12.6.2 MySQL 資料庫管理
    • 1-229
      12.7 Google 試算表的操作
    • 1-230
      12.7.1 連接Google 試算表前的注意事項
    • 1-231
      12.7.2 Google Developers Console 的設定
    • 1-232
      12.7.3 Google 試算表的權限設定
    • 1-233
      12.7.4 連結並操作Google 試算表
    • 1-234
      Ch13 數據資料視覺化
    • 1-235
      13.1 繪製折線圖:plot
    • 1-236
      13.1.1 Matplotlib 模組的使用
    • 1-237
      13.1.2 繪製折線圖
    • 1-238
      13.1.3 設定線條及圖例
    • 1-239
      13.1.4 設定標題
    • 1-240
      13.1.5 設定座標範圍
    • 1-241
      13.1.6 設定格線
    • 1-242
      13.1.7 同時繪製多組資料
    • 1-243
      13.1.8 設定座標刻度
    • 1-244
      13.1.9 Matplotlib 圖表顯示中文
    • 1-245
      13.2 繪製長條圖:bar
    • 1-246
      13.2.1 繪製長條圖
    • 1-247
      13.2.2 繪製橫條圖
    • 1-248
      13.2.3 繪製堆疊長條圖
    • 1-249
      13.2.4 繪製並列長條圖
    • 1-250
      13.3 繪製圓餅圖:pie
    • 1-251
      13.4 設定圖表區:figure
    • 1-252
      13.5 在圖表區加入多張圖表:subplot、axes
    • 1-253
      13.5.1 用欄列排列多張圖表:subplot
    • 1-254
      13.5.2 用相對位置排列多張圖表:axes
    • 1-255
      13.6 實戰:台灣股市股價走勢圖
    • 1-256
      13.6.1 台灣股市資訊模組:twstock
    • 1-257
      13.6.2 台灣股市個股單月股價走勢圖
    • 1-258
      Ch14 Numpy 與Pandas
    • 1-259
      14.1 Numpy 陣列建立
    • 1-260
      14.1.1 認識Numpy 陣列
    • 1-261
      14.1.2 建立一維陣列
    • 1-262
      14.1.3 建立多維陣列
    • 1-263
      14.1.4 改變陣列形狀:reshape()
    • 1-264
      14.2 Numpy 陣列取值
    • 1-265
      14.2.1 一維陣列取值
    • 1-266
      14.2.2 多維陣列取值
    • 1-267
      14.2.3 產生隨機資料
    • 1-268
      14.2.4 讀取檔案取值
    • 1-269
      14.3 Numpy 的運算功能
    • 1-270
      14.3.1 Numpy 陣列運算
    • 1-271
      14.3.2 Numpy 常用的計算及統計函數
    • 1-272
      14.3.3 Numpy 的排序
    • 1-273
      14.4 Pandas Series
    • 1-274
      14.4.1 使用串列建立Series
    • 1-275
      14.4.2 使用字典建立Series
    • 1-276
      14.5 Pandas DataFrame 的建立
    • 1-277
      14.5.1 建立DataFrame
    • 1-278
      14.5.2 利用字典建立DataFrame
    • 1-279
      14.5.3 利用Series 建立DataFrame
    • 1-280
      14.6 Pandas DataFrame 資料取值
    • 1-281
      14.6.1 DataFrame 基本取值
    • 1-282
      14.6.2 以索引及欄位名稱取得資料:loc
    • 1-283
      14.6.3 以索引及欄位編號取得資料:iloc
    • 1-284
      14.6.4 取得最前或最後數列資料
    • 1-285
      14.7 Pandas DataFrame 資料操作
    • 1-286
      14.7.1 DataFrame 資料排序
    • 1-287
      14.7.2 DataFrame 資料修改
    • 1-288
      14.7.3 刪除 DataFrame 資料
    • 1-289
      14.8 Pandas 資料存取
    • 1-290
      14.8.1 使用Pandas 讀取資料
    • 1-291
      14.8.2 使用Pandas 儲存資料
    • 1-292
      14.9 Pandas 繪圖應用
    • 1-293
      14.9.1 plot 繪圖方法
    • 1-294
      14.9.2 繪製長條圖、橫條圖、堆疊圖
    • 1-295
      14.9.3 繪製折線圖
    • 1-296
      14.9.4 繪製圓餅圖
    • 1-297
      Ch15 Pandas 資料分析
    • 1-298
      15.1 資料預處理
    • 1-299
      15.1.1 查看資料詳細資訊
    • 1-300
      15.1.2 空值資料處理
    • 1-301
      15.1.3 刪除重複資料
    • 1-302
      15.2 資料合併
    • 1-303
      15.2.1 資料附加
    • 1-304
      15.2.2 資料串接
    • 1-305
      15.2.3 資料融合
    • 1-306
      15.3 樞紐分析表
    • 1-307
      15.3.1 樞紐分析表語法
    • 1-308
      15.3.2 樞紐分析表實作
    • 1-309
      15.4 實戰:鐵達尼號生存機率預測
    • 1-310
      15.4.1 鐵達尼號資料預處理
    • 1-311
      15.4.2 鐵達尼號樞紐分析
    • 1-312
      Ch16 Flask 網站開發
    • 1-313
      16.1 基本 Flask 網站應用程式
    • 1-314
      16.1.1 Flask 的特點
    • 1-315
      16.1.2 Flask 程式架構
    • 1-316
      16.1.3 路由參數傳遞
    • 1-317
      16.2 使用模板
    • 1-318
      16.2.1 靜態網頁檔
    • 1-319
      16.2.2 傳送參數及變數給網頁檔
    • 1-320
      16.2.3 網頁檔使用靜態檔案
    • 1-321
      16.3 Template 語言
    • 1-322
      16.3.1 變量
    • 1-323
      16.3.2 標籤
    • 1-324
      16.4 以 GET 及 POST 傳送資料
    • 1-325
      16.4.1 以 GET 傳送資料
    • 1-326
      16.4.2 以 POST 傳送資料
    • 1-327
      Ch17 Flask 建立 Web API及 Heroku 部署
    • 1-328
      17.1 建立縣市天氣資料 Web API
    • 1-329
      17.1.1 縣市氣象公開資料
    • 1-330
      17.1.2 解析天氣資料
    • 1-331
      17.1.3 縣市天氣資料 Web API
    • 1-332
      17.2 部署 Web API 到 Heroku
    • 1-333
      17.2.1 安裝 Git 版本管理軟體
    • 1-334
      17.2.2 建立 Heroku 應用程式
    • 1-335
      17.2.3 安裝 Heroku CLI
    • 1-336
      17.2.4 建置空白虛擬環境
    • 1-337
      17.2.5 建立上傳檔案結構
    • 1-338
      17.2.6 部署到到 Heroku
    • 1-339
      17.2.7 部署後修改應用程式內容
    • 1-340
      17.3 實戰:縣市天氣查詢系統
    • 1-341
      17.3.1 Tkinter 的下拉選單元件
    • 1-342
      17.3.2 縣市天氣應用程式
    • 1-343
      Ch18 LINE Bot 申請設定及開發
    • 1-344
      18.1 LINE 開發者管理控制台
    • 1-345
      18.1.1 申請 LINE 開發者帳號
    • 1-346
      18.1.2 註冊LINE Bot 使用服務的流程
    • 1-347
      18.1.3 新增第一個LINE Bot
    • 1-348
      18.1.4 加入 LINE Bot 做朋友
    • 1-349
      18.2 實戰:「鸚鵡」LINE Bot 開發
    • 1-350
      18.2.1 取得 LINE Bot API 程式所需資訊
    • 1-351
      18.2.2 安裝LINE Bot SDK
    • 1-352
      18.2.3 使用Flask 建立網站
    • 1-353
      18.2.4 使用ngrok 建立 https 伺服器
    • 1-354
      18.2.5 設定 LINE Bot 的 Webhook URL
    • 1-355
      Ch19 Django 網站開發
    • 1-356
      19.1 Django 是什麼?
    • 1-357
      19.1.1 Django 的由來
    • 1-358
      19.1.2 Django 的優勢
    • 1-359
      19.1.3 安裝Django 模組
    • 1-360
      19.2 建立 Django 專案
    • 1-361
      19.2.1 建立Django 專案語法
    • 1-362
      19.2.2 建立Application 應用程式
    • 1-363
      19.3 視圖(view) 與 URL
    • 1-364
      19.3.1 環境設定
    • 1-365
      19.3.2 以伺服器瀏覽網頁
    • 1-366
      19.3.3 設定 urls.py
    • 1-367
      19.3.4 定義函式
    • 1-368
      19.3.5 模版的使用
    • 1-369
      19.3.6 加入 static 靜態檔案
    • 1-370
      19.4 視圖、模版與 Template 語言
    • 1-371
      19.4.1 傳遞變數到 Template 模板檔案
    • 1-372
      19.4.2 Template 語言- 變量
    • 1-373
      19.4.3 Template 語言- 標籤
    • 1-374
      19.5 以 GET 及 POST 傳送資料
    • 1-375
      19.5.1 以 GET 傳送資料
    • 1-376
      19.5.2 以 POST 傳送資料
    • 1-377
      Ch20 Django 資料庫連結與應用
    • 1-378
      20.1 Django 資料庫
    • 1-379
      20.1.1 使用 Django 資料庫
    • 1-380
      20.1.2 建立 Django 專案
    • 1-381
      20.1.3 常用資料欄位及屬性
    • 1-382
      20.1.4 定義資料模型
    • 1-383
      20.2 admin 後台管理與 ModelAdmin 類別
    • 1-384
      20.2.1 admin 後台管理
    • 1-385
      20.2.2 定義 ModelAdmin 類別
    • 1-386
      20.3 資料庫查詢
    • 1-387
      20.3.1 objects.get() 方法
    • 1-388
      20.3.2 objects.all() 方法
    • 1-389
      20.3.3 建立網頁基礎模版
    • 1-390
      20.4 資料庫管理
    • 1-391
      20.4.1 新增資料
    • 1-392
      20.4.2 修改資料
    • 1-393
      20.4.3 刪除資料
    • 1-394
      Ch21 Django 專題實戰及Heruko 部署
    • 1-395
      21.1 實戰:Django 新聞公告系統
    • 1-396
      21.1.1 新聞公告系統介紹
    • 1-397
      21.1.2 內建管理系統介紹
    • 1-398
      21.1.3 新聞公告系統資料庫結構
    • 1-399
      21.1.4 Url 配置檔
    • 1-400
      21.1.5 建立網頁基礎模版
    • 1-401
      21.1.6 首頁處理函式及模版
    • 1-402
      21.1.7 詳細頁面處理函式及模版
    • 1-403
      21.2 部署 Django 專案到 Heroku
    • 1-404
      21.2.1 建置空白虛擬環境
    • 1-405
      21.2.2 建立上傳檔案結構
    • 1-406
      21.2.3 上傳專案到 Heroku
    • 1-407
      人工智慧篇
    • 1-408
      Ch22 機器學習:特徵提取
    • 1-409
      22.1 認識機器學習
    • 1-410
      22.1.1 機器學習是什麼?
    • 1-411
      22.1.2 機器學習類別
    • 1-412
      22.1.3 機器學習應用
    • 1-413
      22.2 文字特徵處理
    • 1-414
      22.2.1 資料集特性
    • 1-415
      22.2.2 字串特徵處理
    • 1-416
      22.2.3 文句特徵處理
    • 1-417
      22.2.4 tf-idf 文句處理
    • 1-418
      22.3 數值標準縮放
    • 1-419
      22.3.1 數值資料歸一化
    • 1-420
      22.3.2 數值資料標準化
    • 1-421
      22.3.3 fit 及transform 運算
    • 1-422
      22.4 特徵降維:特徵選擇
    • 1-423
      Ch23 機器學習:分類及迴歸演算法
    • 1-424
      23.1 scikit-learn 資料集
    • 1-425
      23.1.1 資料集種類
    • 1-426
      23.1.2 資料集分割
    • 1-427
      23.2 K 近鄰演算法
    • 1-428
      23.2.1 K 近鄰演算法原理
    • 1-429
      23.2.2 實戰:鳶尾花分類演算法應用
    • 1-430
      23.2.3 模型儲存與讀取
    • 1-431
      23.3 樸素貝葉斯演算法
    • 1-432
      23.3.1 樸素貝葉斯演算法原理
    • 1-433
      23.3.2 實戰:新聞類別判斷
    • 1-434
      23.4 迴歸演算法
    • 1-435
      23.4.1 線性迴歸演算法原理
    • 1-436
      23.4.2 正規方程法線性迴歸
    • 1-437
      23.4.3 梯度下降法線性迴歸
    • 1-438
      Ch24 深度學習起點:多層感知器 (MLP)
    • 1-439
      24.1 認識多層感知器 (MLP)
    • 1-440
      24.1.1 認識神經網路
    • 1-441
      24.1.2 多層感知器的運作
    • 1-442
      24.2 Mnist 資料集
    • 1-443
      24.2.1 安裝機器學習模組
    • 1-444
      24.2.2 下載與讀取 Mnist 資料集
    • 1-445
      24.2.3 查看訓練資料
    • 1-446
      24.3 訓練 Mnist 手寫數字圖片辨識模型
    • 1-447
      24.3.1 多層感知器訓練和預測
    • 1-448
      24.3.2 多層感知器手寫數字圖片辨識流程
    • 1-449
      24.3.3 資料預處理
    • 1-450
      24.3.4 建立多層感知器模型
    • 1-451
      24.3.5 訓練模型
    • 1-452
      24.3.6 評估準確率
    • 1-453
      24.4 模型儲存與預測
    • 1-454
      24.4.1 模型儲存
    • 1-455
      24.4.2 模型載入及 Mnist 資料預測
    • 1-456
      24.4.3 預測自製數字圖片
    • 1-457
      Ch25 深度學習重點:CNN 及RNN
    • 1-458
      25.1 卷積神經網路(CNN) 基本結構
    • 1-459
      25.1.1 卷積神經網路結構圖
    • 1-460
      25.1.2 卷積層 (Convolution Layer)
    • 1-461
      25.1.3 池化層 (Pooling Layer)
    • 1-462
      25.1.4 第 2 次的卷積、池化處理
    • 1-463
      25.2 卷積神經網路實戰:Mnist 手寫數字圖片辨識
    • 1-464
      25.2.1 Mnist 手寫數字圖片辨識卷積神經網路模型
    • 1-465
      25.2.2 建立及儲存卷積神經網路模型
    • 1-466
      25.2.3 預測自製數字圖片
    • 1-467
      25.3 循環神經網路 (RNN) 基本結構
    • 1-468
      25.3.1 循環神經網路結構圖
    • 1-469
      25.3.2 Simple RNN 層
    • 1-470
      25.3.3 長短期記憶(LSTM)
    • 1-471
      25.4 實戰:市場股價預測
    • 1-472
      25.4.1 蒐集股票資料
    • 1-473
      25.4.2 股票資料前處理
    • 1-474
      25.4.3 建立及儲存卷積神經網路模型
    • 1-475
      25.4.4 預測股票收盤價
    • 1-476
      Ch26 機器學習雲端平台:Azure
    • 1-477
      26.1 電腦視覺資源
    • 1-478
      26.1.1 建立 Azure 帳號
    • 1-479
      26.1.2 建立電腦視覺資源
    • 1-480
      26.1.3 使用Azure API 程式基本語法
    • 1-481
      26.1.4 實戰:辨識印刷體文字
    • 1-482
      26.1.5 實戰:辨識手寫文字
    • 1-483
      26.1.6 實戰:分析遠端圖片
    • 1-484
      26.1.7 實戰:分析本機圖片
    • 1-485
      26.1.8 實戰:辨識圖片地標或名人
    • 1-486
      26.2 臉部辨識資源
    • 1-487
      26.2.1 實戰:臉部偵測
    • 1-488
      26.2.2 實戰:人臉比對
    • 1-489
      26.3 文字語言翻譯資源
    • 1-490
      26.3.1 實戰:語言識別
    • 1-491
      26.3.2 實戰:文字翻譯
    • 1-492
      Ch27 自然語言處理(NLP)
    • 1-493
      27.1 Jieba 模組
    • 1-494
      27.1.1 Jieba 模組基本用法
    • 1-495
      27.1.2 更改詞庫
    • 1-496
      27.1.3 加入停用詞
    • 1-497
      27.2 文字雲
    • 1-498
      27.2.1 wordcloud 模組
    • 1-499
      27.2.2 實戰:網路新聞網文字雲
    • 1-500
      多媒體互動篇
    • 1-501
      Ch28 圖片批次處理:pillow
    • 1-502
      28.1 認識pillow
    • 1-503
      28.1.1 pillow 的功能
    • 1-504
      28.1.2 pillow 圖形的像素顏色
    • 1-505
      28.1.3 取得顏色像素
    • 1-506
      28.2 圖片基本操作
    • 1-507
      28.2.1 讀取圖片檔
    • 1-508
      28.2.2 建立新的圖片物件
    • 1-509
      28.3 圖片編輯pillow
    • 1-510
      28.3.1 更改圖片的大小
    • 1-511
      28.3.2 圖片旋轉
    • 1-512
      28.3.3 圖片翻轉
    • 1-513
      28.3.4 圖片灰階處理
    • 1-514
      28.3.5 圖片像素編輯
    • 1-515
      28.4 圖片切割、複製和合成
    • 1-516
      28.4.1 圖片切割
    • 1-517
      28.4.2 圖片複製
    • 1-518
      28.4.3 圖片合成
    • 1-519
      28.5 圖片濾鏡
    • 1-520
      28.6 繪製圖形
    • 1-521
      28.7 實戰:大量圖片處理
    • 1-522
      Ch29 電腦遊戲開發:PyGame
    • 1-523
      29.1 Pygame 入門教學
    • 1-524
      29.1.1 Pygame 程式基本架構
    • 1-525
      29.1.2 基本繪圖
    • 1-526
      29.1.3 載入圖片
    • 1-527
      29.1.4 繪製文字
    • 1-528
      29.2 Pygame 動畫處理
    • 1-529
      29.2.1 動畫處理基本程式架構
    • 1-530
      29.2.2 水平移動的藍色球體
    • 1-531
      29.2.3 自由移動的藍色球體
    • 1-532
      29.2.4 角色類別 (Sprite)
    • 1-533
      29.2.5 碰撞偵測
    • 1-534
      29.2.6 鍵盤事件
    • 1-535
      29.2.7 滑鼠事件
    • 1-536
      29.3 實戰:打磚塊遊戲
    • 1-537
      29.3.1 應用程式總覽
    • 1-538
      29.3.2 球體、磚塊、滑板角色類別
    • 1-539
      29.3.3 自訂函式及主程式
    • 1-540
      Ch30 線上影音下載:PyTube
    • 1-541
      30.1 Pytube:下載 YouTube 影片模組
    • 1-542
      30.1.1 Pytube 模組基本使用方法
    • 1-543
      30.1.2 影片名稱及存檔路徑
    • 1-544
      30.1.3 影片格式
    • 1-545
      30.2 播放清單及相關資源下載
    • 1-546
      30.2.1 認識YouTube 播放清單
    • 1-547
      30.2.2 批次下載播放清單中所有影片
    • 1-548
      30.2.3 下載聲音檔
    • 1-549
      30.2.4 下載字幕檔
    • 1-550
      開發加值篇
    • 1-551
      Ch31 雲端開發平台:Google Colab
    • 1-552
      31.1 Google Colab:雲端的開發平台
    • 1-553
      31.1.1 Colab 介紹
    • 1-554
      31.1.2 Colab 建立筆記本
    • 1-555
      31.1.3 Jupyter Notebook 基本操作
    • 1-556
      31.1.4 Colab 連接Google Drive 雲端硬碟
    • 1-557
      31.1.5 「!」執行Shell 命令
    • 1-558
      31.1.6 「%」魔術指令
    • 1-559
      31.2 Markdown 語法
    • 1-560
      31.2.1 區塊元素
    • 1-561
      31.2.2 行內元素
    • 1-562
      Ch32 萬用編輯神器:VS Code
    • 1-563
      32.1 VS Code:最多人使用的程式編輯器
    • 1-564
      32.1.1 VS Code 簡介
    • 1-565
      32.1.2 安裝VS Code
    • 1-566
      32.1.3 安裝Python 擴充模組
    • 1-567
      32.2 VS Code 執行Python 程式
    • 1-568
      32.2.1 VS Code 檔案總管
    • 1-569
      32.2.2 執行程式及程式除錯
    • 1-570
      32.3 讓VS Code 更有效率
    • 1-571
      32.3.1 程式碼智慧輸入
    • 1-572
      32.3.2 Python Snippets 智慧輸入擴充模組
    • 1-573
      32.3.3 實用小技巧
    • 1-574
      Ch33 編譯程式執行檔:PyInstaller
    • 1-575
      33.1 程式打包前的準備工作
    • 1-576
      33.1.1 安裝PyInstaller
    • 1-577
      33.1.2 PyInstaller 使用方式
    • 1-578
      33.2 實戰:打包exe 執行檔
    • 1-579
      33.2.1 實作onedir 的exe 執行檔
    • 1-580
      33.2.2 實作onefile 的exe 執行檔
    • 1-581
      33.3 實戰:打包含有資源檔的執行檔
    • 1-582
      33.3.1 實作onefile 的中英文單字對照程式
    • 1-583
      33.3.2 實作onefile 的mp3 播放程式
    • 1-584
      33.4 實戰:使用.spec 打包含有資源檔的執行檔
    • 1-585
      33.4.1 以.spec 實作onefile 的中英文單字對照程式
    • 1-586
      33.4.2 在spec 檔中設定參數
    • 1-587
      33.4.3 打包spec 檔案
    • 1-588
      33.4.4 以one file 打包<eword_tkinter3.py> 檔
    • 1-589
      33.4.5 以one file 打包<mp3Play2.py> 檔
    • 1-590
      33.5 資料儲存的考量
    • 1-591
      附錄、IOT 物聯網篇
    • 1-592
      附錄A MicroPython 與ESP8266
    • 1-593
      A.1 認識MicroPython 與ESP8266
    • 1-594
      A.1.1 MicroPython 簡介
    • 1-595
      A.1.2 ESP8266 簡介
    • 1-596
      A.2 NodeMCU 和WEMOS D1 mini 簡介
    • 1-597
      A.2.1 NodeMCU 控制板
    • 1-598
      A.2.2 WEMOS D1 mini 控制板
    • 1-599
      A.2.3 WEMOS D1 mini 控制板腳位
    • 1-600
      A.2.4 下載與安裝 USB 驅動程式
    • 1-601
      A.2.5 使用器材
    • 1-602
      A.3 下載與燒錄MicroPython 韌體
    • 1-603
      A.3.1 下載MicroPython 和儲存檔案
    • 1-604
      A.3.2 使用esptool 燒錄韌體
    • 1-605
      A.4 使用Thonny 操控MicroPython 控制板
    • 1-606
      A.4.1 下載和安裝Thonny
    • 1-607
      A.4.2 Thonny 整合環境介紹
    • 1-608
      A.4.3 REPL 互動模式
    • 1-609
      A.4.4 燒錄程式到D1 mini 控制板
    • 1-610
      A.4.5 管理MicroPython 設備
    • 1-611
      A.4.6 加入模組
    • 1-612
      A.5 使用麵包板連接LED 電路
    • 1-613
      A.5.1 認識麵包板
    • 1-614
      A.5.2 麵包板佈線
    • 1-615
      A.6 LED 閃爍電路實作
    • 1-616
      A.6.1 了解LED 的原理
    • 1-617
      A.6.2 定義數位輸出腳位
    • 1-618
      A.6.3 設定或取得腳位電位
    • 1-619
      A.6.4 外接LED 閃爍電路實作
    • 1-620
      附錄B MicroPython 小專題實作
    • 1-621
      B.1 三色Led 燈
    • 1-622
      B.1.1 三色Led 燈模組
    • 1-623
      B.1.2 三色Led 燈電路實作
    • 1-624
      B.2 按鈕開關
    • 1-625
      B.2.1 認識按鈕開關
    • 1-626
      B.2.2 定義數位輸入腳位
    • 1-627
      B.2.3 按鈕開關電路實作
    • 1-628
      B.3 PWM 電路
    • 1-629
      B.3.1 認識PWM 輸出腳位
    • 1-630
      B.3.2 定義PWM 輸出腳位
    • 1-631
      B.3.3 PWM 呼吸燈
    • 1-632
      B.3.4 七彩霓虹燈
    • 1-633
      B.4 類比輸入
    • 1-634
      B.4.1 認識類比訊號
    • 1-635
      B.4.2 定義類比輸入腳位
    • 1-636
      B.4.3 分壓電路
    • 1-637
      B.4.4 分壓電路實作
    • 1-638
      B.4.5 感測器市面上有很多的感測器,如
    • 1-639
      B.4.6 光線感測器電路實作
    • 1-640
      B.5 蜂鳴器
    • 1-641
      B.5.1 認識蜂鳴器
    • 1-642
      B.5.2 蜂鳴器電路實作
    • 1-643
      附錄C 感測器應用:溫溼度與超音波感測器
    • 1-644
      C.1 Timer 計時器
    • 1-645
      C.1.1 認識Timer 計時器
    • 1-646
      C.1.2 建立計時器
    • 1-647
      C.2 DHT11 溫溼度感測器
    • 1-648
      C.2.1 認識DHT11 溫溼度感測器
    • 1-649
      C.2.2 建立DHT11 物件
    • 1-650
      C.2.3 DHT11 溫溼度感測器實作
    • 1-651
      C.3 超音波感測器
    • 1-652
      C.3.1 認識 HC-SR04 超音波感測器
    • 1-653
      C.3.2 測量脈波回應時間
    • 1-654
      C.3.3 超音波感測器電路實作
    • 1-655
      附錄D 顯示裝置:LCD 液晶顯示器
    • 1-656
      D.1 認識I2C
    • 1-657
      D.1.1 I2C 簡介
    • 1-658
      D.1.2 建立I2C 物件
    • 1-659
      D.2 LCD 顯示器
    • 1-660
      D.2.1 認識LCD 1602 顯示器
    • 1-661
      D.2.2 建立I2cLcd 物件
    • 1-662
      D.2.3 LCD 顯示器電路實作
    • 1-663
      D.2.4 顯示特殊字元
    • 1-664
      附錄E Wi-Fi 無線網路
    • 1-665
      E.1 Wi-Fi 無線網路
    • 1-666
      E.1.1 Wi-Fi 連線設定
    • 1-667
      E.1.2 建立WiFi 連線
    • 1-668
      E.2 設定開機自動連線
    • 1-669
      E.3 讀取網站
    • 1-670
      E.4 建立網路通訊程式
    • 1-671
      E.4.1 認識TCP Socket 通訊
    • 1-672
      E.4.2 建立客戶端socket 程式
    • 1-673
      E.4.3 建立伺服器端socket 程式
    • 1-674
      E.5 連結網站伺服器
    • 1-675
      E.5.1 HTML 架構
    • 1-676
      E.5.2 認識HTML 通訊協定
    • 1-677
      E.5.3 客戶端連接網站
    • 1-678
      E.6 以HTTPS 連結網站伺服器
    • 1-679
      附錄F 物聯網應用
    • 1-680
      F.1 網站伺服器
    • 1-681
      F.1.1 建立網站伺服器
    • 1-682
      F.1.2 遠端讀取感測器
    • 1-683
      F.2 傳送HTML 網頁和圖片檔
    • 1-684
      F.3 遠端控制
    • 1-685
      F.4 從外部網路控制
    • 1-686
      F.4.1 外部網路控制Led 燈
    • 1-687
      F.4.2 使用APP 遠端控制Led 燈
    • 1-688
      F.5 ThingSpeak 的物聯網應用
    • 1-689
      F.5.1 認識ThingSpeak 網站
    • 1-690
      F.5.2 傳送資料到ThingSpeak 網站
    • 1-691
      F.5.3 讀取ThingSpeak 網站資料
    • 1-692
      物聯網篇使用材料表
    • 1-693
      版權頁
    • 1-694
      封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans