編寫程式的邏輯:如何用物件導向實作複雜的業務需求 (1版)
類似書籍推薦給您
立即查看
從程式員到 AI 專家|寫給程式員的人工智慧與機器學習指南 (1版)
類似書籍推薦給您
內容簡介
如果你想從程式員轉職為AI專家,本書是理想的起點。本書來自Laurence Moroney的成功AI課程,將會帶著你親自動手寫程式,讓你充滿信心地學習重要的主題,你要做的,只是用Python和它的資料表示法及陣列處理法來做實驗。
你會學到如何實作機器學習最常見的場景,包括電腦視覺、自然語言處理(NLP),以及在web、行動設備、雲端與嵌入式等執行環境中建立序列模型。大多數的機器學習書籍在一開始都會展示大量且令人生畏的高等數學,但這本書提供實用的課程,直接帶你編寫實用的程式。
• 透過範例程式了解機器學習的基本知識
• 使用TensorFlow為各種場景建模模型
• 用只有一個神經元的神經網路建構模型
• 實作電腦視覺,包括在圖像中偵測特徵
• 使用NLP將單字和句子基元化及組成序列
• 將模型植入Android與iOS設備
• 使用TensorFlow Serving,讓模型透過web或雲端提供服務
名人推薦
「本書使用TensorFlow徹底教你了解及實作機器學習與人工智慧模型。」
—Jialin Huang博士
微軟資料與應用科學家
「Laurence Moroney一直是讓TensorFlow成為全球AI框架龍頭的主力,我很榮幸可以透過deeplearning.ai與Coursera來協助他指導TensorFlow。希望你在學習TensorFlow的過程中一切順利。有Laurence當你的導師,你將展開一場偉大的冒險旅程。」
—Andrew Ng
deeplearning.ai創辦人
目錄
推薦序
前言
【第一部分 建構模型】
第1章 TensorFlow 簡介
第2章 電腦視覺簡介
第3章 從基礎晉級:偵測圖像中的特徵
第4章 使用 TensorFlow Datasets 來取得公開的資料組
第5章 自然語言處理簡介
第6章 使用 embedding 來以程式表達情緒
第7章 用遞迴神經網路來處理自然語言
第8章 使用 TensorFlow 來創造文本
第9章 了解序列和時間序列資料
第10章 建立 ML 模型來預測序列
第11章 使用摺積和遞迴方法來製作序列模型
【第二部分 使用模型】
第12章 TensorFlow Lite 簡介
第13章 在 Android app 使用 TensorFlow Lite
第14章 在 iOS app 裡使用 TensorFlow Lite
第15章 TensorFlow.js 簡介
第16章 用 TensorFlow.js 製作電腦視覺的設計技術
第17章 將 Python 模型轉換成 JavaScript 來重複使用它
第18章 遷移學習,使用 JavaScript
第19章 用 TensorFlow Serving 來部署
第20章 AI 道德、公平性和隱私
立即查看
Real Python 人氣站長教你動手寫程式 - 不說教也能心領神會的引導式實作課 (1版)
類似書籍推薦給您
內容簡介
進入 AI 應用時代,查詢語法和函式功能就交給 AI 吧!
用這本書來學『寫程式的直覺』!
★知名教學網站『Real Python』人氣站長帶你學 Python!★
★擺脫理論教條,從寫程式的過程體會怎麼寫程式!★
Python 毫無疑問是現在最熱門的入門程式語言,而程式語言是現在最熱門的學科。許多人都想學習 Python,但看到複雜的語法和難懂的程式碼,又打退了堂鼓。
其實寫程式不該像個『考試學科』,什麼都要死記硬背!
Real Python 站長憑著多年的教學經驗,秉持 80 / 20 法則,讓你在精心安排的實作範例中,掌握少數的關鍵概念,就能學會寫程式的必要知識。
比起『埋頭苦讀』,這本書會讓你『心領神會』:
(X)每章開頭都講 2、3 頁道理,也不懂該用在哪裡
(O)總之先寫程式,直接解釋執行結果
(X)提供完美範例,看著都明白,自己寫卻一團亂
(O)從程式雛型開始示範,試錯、除錯、完成步驟全收錄
(X)相關功能一次教一大串,書一闔上就全忘
(O)打鐵趁熱,每教一個功能就立刻操作
跟著站長精心設計的實作流程、輕鬆詼諧的詳細解說,
搭配有趣又豐富的練習題,
讓我們『先寫程式』,然後自然而然『會寫程式』!
目錄
第 1 章 關於本書
1.1 為什麼要選這本書?
1.2 該怎麼讀這本書?
1.3 額外教材與學習資源
第 2 章 安裝與設定
2.1 關於Python 版本
2.2 在 Windows 安裝 Python 3
2.3 在 macOS 安裝 Python3
2.4 在 Ubuntu Linux 安裝 Python 3
第 3 章 第一個 Python 程式
3.1 開始寫 Python 程式
3.2 處理程式中的錯誤
3.3 創建變數
3.4 在互動視窗檢視變數
3.5 留下註解
第 4 章 字串與字串方法
4.1 字串是什麼?
4.2 串接、索引和切片
4.3 使用字串方法來操作字串
4.4 和使用者的輸入互動
4.5 挑戰:對使用者的輸入挑三揀四
4.6 處理字串和數字
4.7 進階 print 用法
4.8 在字串裡尋找或取代字串
4.9 挑戰:將你的使用者變成 L33t H4x0r
第 5 章 數字資料與算術運算
5.1 整數與浮點數
5.2 算術算符和運算式
5.3 挑戰:計算使用者輸入的內容
5.4 Python 也會欺騙你:浮點數的誤差
5.5 數學函式與數字的方法
5.6 顯示出不同格式的數字
5.7 複數
第 6 章 函式與迴圈
6.1 函式到底是什麼?
6.2 創造自己的函式
6.3 挑戰:溫度換算
6.4 迴圈
6.5 挑戰:追蹤投資狀況
6.6 Python 的變數範圍
第 7 章 尋找與修復程式碼錯誤
7.1 使用除錯控制視窗
7.2 實作:動手除蟲(debug)
第 8 章 條件邏輯和流程控制
8.1 數值比較
8.2 邏輯算符
8.3 控制程式的流程
8.4 挑戰:因數分解
8.5 跳脫迴圈
8.6 讓程式自己處理錯誤
8.7 模擬事件並計算機率
8.8 挑戰:模擬擲硬幣實驗
8.9 挑戰:選舉模擬
第 9 章 tuple、list 和字典
9.1 不可變的序列:tuple
9.2 可變的序列:list
9.3 巢狀、複製和排序
9.4 挑戰:存取巢狀 list
9.5 挑戰:七步成詩
9.6 記錄資料的對應關係:字典
9.7 挑戰:美國各州首府巡禮
9.8 如何選擇資料結構
9.9 挑戰:戴帽子的貓
第 10 章 物件導向程式設計
10.1 建立類別
10.2 建立物件
10.3 類別繼承
10.4 挑戰:模擬一個農場
第 11 章 模組與套件
11.1 使用模組
11.2 使用套件
第 12 章 檔案輸入與輸出
12.1 檔案與檔案系統
12.2 在 Python 處理檔案路徑
12.3 常見檔案系統操作
12.4 挑戰:把所有圖檔移到新的目錄
12.5 讀取和寫入檔案
12.6 讀寫 CSV 資料
12.7 挑戰:建立一個最高分數表
第 13 章 以 pip 安裝套件
13.1 用 pip 安裝第三方套件
13.2 第三方套件的陷阱
第 14 章 建立與修改 PDF
14.1 從 PDF 頁面讀取文字
14.2 從 PDF 擷取頁面
14.3 挑戰:PdfFileSplitter 類別
14.4 連接和合併 PDF 檔案
14.5 旋轉和裁剪 PDF 頁面
14.6 加密和解密 PDF 檔案
14.7 挑戰:整理 PDF
14.8 從頭開始建立一個 PDF 檔案
第 15 章 使用資料庫
15.1 SQLite 簡介
15.2 其他 SQL 資料庫的套件
第 16 章 網站操作
16.1 從網站上抓取和解析文字
16.2 使用 HTML 解析器抓取網站
16.3 操作 HTML 表格
16.4 即時與網站互動
第 17 章 Numpy 科學運算
17.1 矩陣操作
17.2 安裝 NumPy
17.3 建立 NumPy 陣列
17.4 Numpy 陣列操作
第 18 章 Matplotlib 資料視覺化
18.1 用 pyplot 繪製基本圖形
18.2 調整圖表樣式
18.3 繪製其他類型的圖表
第 19 章 EasyGUI 圖形使用者介面入門
19.1 使用 EasyGUI 加入 GUI 元素
19.2 應用程式範例:PDF 頁面旋轉程式
19.3 挑戰:PDF 頁面提取應用程式
第 20 章 Tkinter 進階圖形使用者介面
20.1 Tkinter 簡介
20.2 使用元件
20.3 使用幾何管理器控制版面配置
20.4 和應用程式互動
20.5 範例程式:溫度轉換器
20.6 範例程式:文字編輯器
20.7 挑戰:七步成詩 part 2
第 21 章 結語
21.1 給 Python 開發人員的每週小技巧
21.2 Python 神乎其技 全新超譯版
21.3 Real Python 的課程影片圖書館
21.4 致謝
立即查看
More Effective C#中文版:寫出良好C#程式的50個具體做法 (2版)
類似書籍推薦給您
【簡介】
涵蓋C# 7.0
在《More Effective C# 中文版 第二版》中,世界知名的.NET專家Bill Wagner指出並解說50個特定強大與效能良好的C# 7.0中高級技巧。針對可能遇到的問題,提出強而有力的新解法,以因應越來越複雜的C#語言與日漸龐大的開發社群。
歷經三個版本的《Effective C#》,Wagner清楚的解釋、專業的建議與實際範例程式碼,已被證明對成千上百位開發者而言是無價的。《More Effective C#,第二版》以經過驗證的相同方式介紹C# 7.0新功能,協助你更有效率地執行熟悉工作。
基於卓越的C#經驗,以及在全球C#標準委員會的關鍵性角色,Wagner強調以物件導向、函數式及服務導向的方式,以C#處理資料、以更好的方式向使用者與其他程式設計師表達您的用意、以及運用強大的非同步與動態程式設計。
●使用屬性取代可存取的資料成員(做法1)
●區分實質與參考型別(做法4)
●了解多種相等概念之間的關係(做法9)
●在你的API中避免轉換運算子(做法11)
●了解介面與virtual methods之間差異(做法15)
●避免在基底類別中定義方法多載(做法19)
●建立清楚的、最少的、以及完整的方法群(做法22)
●在iterators 及async方法中使用區域函式啟動立即錯誤回報(做法26)
●非同步工作中使用async方法(做法27)
●避免執行緒配置與context switches(做法30)
●建構有考慮例外情況的平行演算法(做法36)
●使用執行緒區集取代建立執行緒(做法37)
●使用BackgroundWorker做跨執行緒通訊(做法38)
●了解動態程式設計的利弊(做法43)
●了解如何運用expression API(做法46)
●在公開的APIs中減少動態物件的使用(做法47)
你已經是一位成功的C#程式設計師,本書會使你更為出色。
【目錄】
前言
第 1 章 處理資料型別
作法 01 使用屬性取代可存取的資料成員
作法 02 可變動的資料優先使用隱藏屬性
作法 03 實值型別優先使其具不可變性
作法 04 區分實值與參考型別
作法 05 確保 0 是實值型別的有效狀態
作法 06 確保屬性運作如資料一般
作法 07 使用 Tuples 限制型別的範圍
作法 08 在匿名型別上定義區域函式
作法 09 了解多種相等概念之間的關係
作法 10 了解 GetHashCode() 的陷阱
第 2 章 API 設計
作法 11 在你的 API 中避免轉換運算子
作法 12 使用選擇性引數減少方法的多載
作法 13 限制型別的可見性
作法 14 優先定義並實作介面進行繼承
作法 15 了解介面與 Virtual Method 之間差異
作法 16 為通知實作事件模式
作法 17 避免傳回內部類別物件的參考
作法 18 優先使用 Override 替代 Event Handler
作法 19 避免在基底類別中定義方法多載
作法 20 了解事件如何增進物件之間執行期的耦合
作法 21 只宣告 Nonvirtual Event
作法 22 建立清楚的、最少的,以及完整的方法群
作法 23 部分類別的建構函式、更動子與 Event handler 使用部分方法
作法 24 避免使用 ICloneable,因為它限制你的設計選擇
作法 25 Array 引數限制只使用 params 陣列
作法 26 在 Iterators 與 Async 方法中使用區域函式啟動立即錯誤回報
第 3 章 以Task 為基礎的非同步程式設計
作法 27 非同步工作使用 Async 方法
作法 28 永遠不要寫 async void 方法
作法 29 避免結合同步與非同步方法
作法 30 避免執行緒配置及 Context Switches
作法 31 避免非必要的封送處理(Marshalling)Context
作法 32 使用 Task 物件合成非同步工作
作法 33 考慮實作 Task 取消協定(Task Cancellation Protocol)
作法 34 緩衝擴充的非同步回傳值
第 4 章 平行處理
作法 35 學習 PLINQ 如何實作平行演算法
作法 36 建構有考慮例外情況的平行演算法
作法 37 使用執行緒區集取代建立執行緒
作法 38 使用 BackgroundWorker 做跨執行緒通訊
作法 39 了解 XAML 環境中的跨執行緒呼叫
作法 40 使用 lock() 作為同步處理的首選
作法 41 鎖定 Handles 使用最小可能的範圍
作法 42 避免在鎖定的區段呼叫不明的程式碼
第 5 章 動態程式設計
作法 43 了解動態程式設計的利弊
作法 44 透過動態型別運用泛型引數執行期的型別
作法 45 資料驅動(Data-Driven)動態型別使用 DynamicObject 或
IDynamicMetaObjectProvider
作法 46 了解如何運用 Expression API
作法 47 在公開的 API 中減少動態物件的使用
第 6 章 參與全球C# 社群
作法 48 尋求最好的答案,而不是最受歡迎的答案
作法 49 參與規格及程式碼的訂定
作法 50 考慮用分析器自動化慣用法
立即查看
S4A (Scratch For Arduino)輕鬆學:玩拼圖寫程式,輕鬆進入Arduino的創意世界
類似書籍推薦給您
立即查看