核心開發者親授!PyTorch深度學習攻略
【PyTorch官方唯一推薦教材!】 & 深度學習是近年來非常夯的一個領域,發展的速度也十分的驚人。曾經,深度學習的函式庫五花八門,各自都具備了一定的重要性。如今,使用者開始往兩大函式庫,PyTorch及Tensorflow靠攏,進而鞏固了它們的地位。在2018年以前,Tensorflow在國際學術頂尖會議中的論文引用率都遠超PyTorch。自2019年起,PyTorch就奮起直追,越來越受到學者們的喜愛。在ICLR 2020和CVPR 2020會議中,使用PyTorch的論文數已超越Tensorflow。由此可見,掌握PyTorch,是勢在必行的! & PyTorch最為人稱道就是語法和Python相近,一樣簡潔好學,與Numpy、Pandas函式庫的相容性也很好,並支援動態運算圖(dynamic computational graph),有助於模型的優化,對記憶體的使用也非常有效率。本書作者為PyTorch核心開發者,深知PyTorch的強大之處,並擁有豐富的深度學習經驗,將帶你從無到有,利用PyTorch建構出深度學習模型,並用其來解決現實問題的能力。 & 與其他深度學習框架書相比,本書的最大特色為:利用數個章節來實作肺癌偵測專案。在實作該專案的過程中,你可以實際體會到如何充分把所學應用出來,並針對過程中所遇到的問題來找出解方。更重要的是,作者的寶貴經驗會讓你少走許多彎路,快速培養實戰能力! & 閱讀完本書後,你將了解: ★深度學習的基本資料結構:張量(tensor) ★如何實作模組及損失函數 ★如何從PyTorch Hub中載入預先訓練的模型 ★在有限的資料下,訓練模型的方法 ★分析測試結果,並找出現有模型中的問題 ★透過擴增資料等方法,提高模型的表現 & 如果你對深度學習非常有熱忱,並且已經具備一定的Python能力,願意跟著書中內容動手嘗試,那你就是本書最適合的讀者!& & 本書特色 & ◎作者為PyTorch核心開發者,能以更全面的視角來進行教學 ◎實作內容豐富,花費大量篇幅處理肺癌偵測專案 ◎時刻提點實作專案時可能遇到的陷阱,讓讀者少走彎路 ◎各章節的內容皆搭配程式範例,讀者可實際演練來加深印象 ◎本書由施威銘研究室監修,書中針對原書進行大量補充,並適當添加註解,幫助讀者更好地理解內容 專家推薦 & ●Soumith Chintala,PyTorch 共同開發者 Facebook AI Research 研究員:& 『這本書出版後,我們終於有了關於 PyTorch 的權威著作,它具體地說明了基礎的知識和概念。』& & ●Mathieu Zhang,NVIDIA 深度學習技術經理:& 『將深度學習切割成易於讀者消化的區塊,再以程式範例作為輔助。』 & ●Philippe Van Bergen,PÇ Consulting 雲端架構師: 『具及時性、實務性及透徹性的一本書。你應該把它放在你的電腦旁,而不只是把它放在書架上。』 & ●Orlando Alejo Méndez Morales,Experian 軟體分析師: 『這本書提供了非常實用的深度學習概述,適合做為教學資源。』 &
多元裝置時代的UI/UX設計法則:打造出讓使用者完美體驗的好用介面(第二版)
學習UI設計的第一本書 靈活運用UI設計邏輯 做出優異的使用者介面 | 了解UI設計的邏輯 | 認識各種裝置的特性、差異和功能極限 | 介紹網站和應用程式的優缺點 | 了解人的認知特性 | 介紹導覽列與互動性 | 說明UI的階層與結構 | 介紹UI設計的知名實例及注意事項 | 提升效能 | 多元裝置時代下 掌握「易懂」及「易用」的UI設計重點 打造出好用的使用者介面(UI)及絕佳的使用者經驗(UX) 不同以往的網站服務主軸為PC,進入多元裝置時代後,現今有各式各樣的裝置會透過網路連線,因此UI設計也必須同時支援PC、智慧型手機、平板電腦、智慧型電視等各類裝置。當設計的對象越來越廣時,UI設計就必須面對最根本的問題,否則會設計出難以操作、不好逛的網站。 本書內容從UI設計的定義開始,並介紹UI設計會受哪些硬體及軟體的限制,以及人類心理層面的影響、打造易懂易用UI的具體方法等。每章還針對UI設計的各個面向提供技巧及重點整理,並有豐富的圖片輔佐說明,讓讀者可清楚了解「易懂」及「易用」的UI設計重點,以製作出不讓使用者迷惘的優異UI。本書除了適合UI設計師閱讀,其他如工程師、設計總監、發案案主等相關工作者及一般使用者也很適合閱讀本書。 【目標讀者】 ◎想學習UI設計基本思維的人。 ◎想了解UI易懂易用設計重點的人。 ◎想了解UI在各種裝置的差異及設計規範的人。 ◎想了解UI設計注意事項的人。 ◎想了解UI設計邏輯的人。
C++ 程式語言 設計寶典
「敘述詳盡易懂,佐以圖表輔助學習」「延伸觀念解說,結合理論與實務經驗分享」C++程式語言是從C語言發展而?的,與C語言相容,所以用C語言編寫的程式基本上可以?加修改即可運用於C++程式語言,是一種功能強大的混合型程式設計語言。基於其?多的優勢,?但電腦專業人員需要掌握它,非電腦專業人員也應該學習並掌握它。作者結合多年C++語言教學經驗與教學實踐,編寫了這本書,力求突出以下特色:第一、深入淺出,簡潔明快。學習電腦語言是為?解決問題,而通過程式深入學習電腦語言又是一種最有效的學習方法。為此,在透徹講解基本概?的前提下,本書?選??百個經過驗證的典型程式,並對每個程式的結構、難點、變?設定及執?結果詳細的分析?明。對那些概?容?模糊、程式容?出錯的地方加以強調、?明。相信?者在認真思考的基礎上,定能舉一反三,觸?旁通。第二、原?和應用相結合,這是一本語言書籍在深?和廣?的表現。在原?的應用下,才能有效的運用,從而結合應用講解原?,才?深入、???解。原?和應用的完美結合,展現?C++的語言潛能和它的強大生命?。第三、每章習題附有基本題和程式設計題以及上機?習。這些習題很有特點,它?止是簡單的複述前面的概?,也?單是前面範?的翻版,而是比範??具創造性思考的案?。?者如能認真完成這些?習與實驗,必將大大加深和鞏固所學知?,提高自己的程式編輯能?。
資料結構:使用Python(第二版)
資料結構(Data Structures)是資訊學科的核心課程之一,也是基礎和必修的科目。本書確實闡述資料結構的重要主題,並以圖文並茂的方式表達,最能達到教學與學習事半功倍的效果。 各章的每一小節幾乎都附有「練習題」,讓讀者能藉由測驗,評量自己對此節的了解程度;而書末亦附有這些練習題的參考解答。各章末再附上「動動腦時間」,這些題目取自歷屆的高考或研究所考試題目,或是筆者根據內文加以設計的題目,每道題目後面皆標示出自的章節數,表示只要詳讀該節即可輕鬆地作答。 除了第一章和第九章外,皆有完整的「程式實作」,並在第二版中加以編修成更精簡與可讀性,以供讀者驗證其理論。
CQRS命令查詢職責分離模式
CQRS命令查詢職責分離模式 Command Query Responsibility Segregation 在DDD的領域中,CQRS模式經常被人誤解,應用在現實世界的軟體專案時更是如此。在本書中,我們將學習與CQRS有關的一切,例如:Event Sourcing、如何針對讀取與寫入的不同來設定資料庫等等。 首先,本書將介紹什麼是CQRS,探討其背後的精神與原則,以及它可以為專案帶來的好處。接下來,我們將說明CQRS的常見誤解與反模式(Anti-Pattern)。我們將討論一個專案範例,逐步且詳盡地展示CQRS實作,這個範例如同我們在現實世界中會遇到的需求,而本書將帶領各位體會CQRS的奧祕。 讀完這本書,你將對CQRS模式以及如何在軟體專案中實作CQRS有更紮實的理解。 在這本書中,你將學到: ・重構為任務型介面,並遠離CRUD思維 ・實作命令與查詢處理器的修飾器 ・分離出另外一個讀取專用的資料庫 ・與CQRS相關的常見誤解,以及最佳實務建議 專文推薦 『我在北科大資工所兼差教軟體架構,課程結合領域驅動設計、Event Storming、CQRS、Clean Architecture、Event Sourcing與TDD。本書雖名為CQRS但卻不只是CQRS,若可融會貫通書中內容,對於靈活運用上述技術亦有莫大助益。』-「搞笑談軟工」板主Teddy Chen 『台灣很少有關於CQRS模式(可以想成是讀寫分離模式)的專書,就算是外文書專門講CQRS模式的也不多,而我發現,在AI與爬蟲應用越來越多的時代,很多應用都需要使用這種技術,於是萌生引入CQRS書籍的意念。……台灣太需要關於這類議題的書籍了。』-博碩文化 總編輯 陳錦輝
完全自學!Go 語言 (Golang) 實戰聖經
你從未見過如此完整的 Go 語言中文教材! Go 語言 ☛ 2016 年被 TIOBE 選為年度最佳程式語言 ☛ 2020 年 Stack Overflow調查為 『全球第三高薪開發者職業』 ☛ 2020 年超越 Python 成為『職業開發者最想學習語言』 ☛ 已被 Google、Dropbox、Twitch、Uber 等企業採用,也用來打造 Docker、Kubernetes 等熱門開源工具 Go 語言,或者 『Golang』,是近年來成長最快速的新世代程式語言之一。它語法接近 C 及 Java,但藉由更精簡的語法來縮短開發時程、使專案能輕易擴張規模,並具備安全的靜態型別、記憶體垃圾回收、跨平台編譯能力等。連 Python 之父 Guido van Rossum 都說, Go『是所有新語言中最具 Python 風格的』... 最重要地,Go 語言擁有豐富程度堪比 Python 的內建函式庫,無須下載額外套件,就能用少於 10 行程式寫出簡易 HTTP 伺服端應用!甚至,它獨特的 Goroutine 讓你能用簡單得稱奇的方式啟用非同步運算,超輕鬆解鎖現代多核心電腦的運算威力。 想跨足 Go 語言,讓履歷及薪水更上一層樓,卻依舊找不到合適的入門書嗎?本書以豐富的範例及練習,帶領讀者實地操作 Go 語言的基礎及相關特色,讀完就能立馬投入實戰。替自己的職涯超前佈署,快速增加一技之長,別再只能對現況『滾動式修正』啦! 本書特色 & 作者群擁有豐富的 Go 語言開發經驗,精心設計了「範例」、「練習」和「延伸習題」,讓讀者從實作中親自體會到 Go 語言的威力。小編也在書中適當加入「編註」與「補充」,以幫助理解及補充必要知識,更增添本書的可讀性。 你將在本書讀到: ☛ Go 語言的型別、函式、結構與介面 ☛ 模組管理和單元測試 ☛ JSON 資料、檔案、資料庫操作 ☛ HTTP 客戶端/伺服器應用和加密 ☛ 非同步運算 ☛ 附全書 258 個範例/練習程式及 36 個延伸習題檔案下載 (使用 Go 1.16+ )
Clean Code學派的風格實踐:重構遺留Codebase,突破C#效能瓶頸
傳統上,C#與Windows桌面應用程式和遊戲的開發息息相關,如今C#被用於各種領域(如Web和雲端App),在行動裝置開發中亦越來越流行。雖然C#具有廣泛的程式功能,不良程式碼仍會讓專業人員面臨效率、可擴充性和可維護性等問題。本書將協助你識別這些問題,並編寫最佳實踐來解決它們。 本書首先比較好程式碼和壞程式碼,並描述程式碼撰寫標準、原理和方法的重要性。然後,你將掌握程式碼審查及其在改善程式碼中的作用,同時確保你遵守業界所認可的程式碼撰寫標準。本書將探索單元測試、深入研究TDD,並處理橫切關注點。你將了解C#程式設計中有關物件、資料結構、例外處理及其他方面的良好程式設計實作。在學習API設計並研究用於提升程式碼品質的工具之後,我們將一起看看壞程式碼的範例,並說明應該避免哪些程式碼撰寫方式。 讀完這本書,你將擁有所需的開發技能、應用業界認可的程式碼撰寫技巧,並編寫整潔、可讀、可擴展和可維護的C#程式碼! 在這本書中,你將學到: ・編寫與其它系統乾淨整合的程式碼,保持明確定義的軟體邊界 ・使用C#控制台應用程式範例,實作「失敗-通過-重構」方法 ・借助軟體設計模式來處理橫切關注點 ・編寫有意義的自訂C#例外 ・識別需要重構的劣質C#程式碼 ・使用API金鑰保護API,並使用Azure Key Vault保護資料 ・使用分析和重構工具來提升程式碼效能 讀者可以到博碩文化官網輸入書號或書名,下載「練習題參考解答」。
HTML+CSS網頁版面設計:輕鬆寫語法.快速修版型
◆逐步圖解教學,讓完全不會語法的人逐步跟做 ◆認識HTML5的多種排版技巧 ◆不再用表格來排版,快速變版語法,節省日後修改時間 ◆字型、影音、動畫基本概念,通通一次學會 ◆範本的應用,快速建好一個多頁網站 坊間有關HTML+CSS的書籍,多不計數,但通常都是片段式的講解CSS語法,或者如同指令查詢手冊般,而少有涉及網頁版型編排部份,或雖有提及,但總是蜻蜓點水般帶過,鮮少有一本完整的範例製作過程及解析;從網頁的版型規劃與編排、圖片的種類、字型的應用、動畫的設定、影音的嵌入、最後到整個網站的建置與超連結設定,讓您同時學到HTML語法、CSS語法、版面編排觀念以及網路資源的應用。 這是一本利用HTML與CSS語法來設計網頁版型的中文入門書籍。內容撰寫主要是針對沒有任何網頁設計基礎的初學者或對網頁編修有興趣之讀者所設計。或許,你已是箇中老手,或者你對語法已有基本的認識,但你也是可以參考本書所提供的範例實作,了解更多的排版方式及技巧。 ※本書使用HTML5版本及CSS3版本進行編寫。 【關於本書】 這是一本利用HTML 與CSS 語法來設計網頁版型的中文入門書籍。內容撰寫主要是針對沒有任何網頁設計基礎的初學者或對網頁編修有興趣之讀者所設計。或許,你已是箇中老手,或者你對語法已有基本的認識,但你也是可以參考本書所提供的範例實作,了解更多的排版方式及技巧。 ●本書包含下列幾個重點: 1. 先了解HTML與CSS為何物。 2. 利用小範例來熟悉CSS指令。 3. 認識常見版型。 4. 排版方式介紹。 5. 不同版型範例實作。 6. 網頁資源應用。 7. 基本的SEO概念入門。 ●本書聲明: 由於教學範例中,有使用到網路下載的資源(如:字型檔),請依照本書內容之步驟,自行上網取得合法授權。由於本書「書附檔案」中的完成檔,因不附檔於其中,所以無法觀看最終結果,故僅提供讀者瀏覽語法撰寫之完整性。 ※請至深石數位網站下載範例檔
iClone 7 動畫大師:輕鬆學會即時專業動畫製作
iClone 是業界最快的即時 3D 動畫製作軟體,可幫助您輕鬆地為電影、視效預覽、動畫、影片遊戲、內容開發、教育和藝術製作專業動畫。iClone 7 集成了最新的即時影像技術,在對用戶友善的製作環境中簡化了 3D 動畫的世界, 該環境融合了角色動畫、場景設計和電影敘事;快速將您的構想實現。
AWS Lambda程式設計
用Java建立和部署無伺服器應用程式 「如果你是想要獲取無伺服器運算優勢的Java開發者,這本書就是你正在尋覓的!」 —Brian Gruber Meetup首席架構師 無伺服器改進了組織建立和部署軟體的方式。Java工程師可以透過本書的引導,學習無伺服器運算,並了解雲端運算執行模型如何降低開發和維運的複雜度和成本,同時減少進入市場的花費和時間。 工程師主管John Chapin和Mike Roberts將引導您使用AWS Lambda,透過開發應用程式,學習Amazon的事件驅動、無伺服器運算平台,包括準備開發環境、編寫Lambda函式和部署、維運無伺服器軟體。書中各章節的練習題也有助於您了解開發過程中的各個面向。 ‧介紹無伺服器架構、函式即服務和AWS Lambda ‧如何在雲端上部署Lambda函式 ‧編寫Lambda函式,並和其他AWS服務整合 ‧建立和包裝Java的Lambda程式碼和相關套件 ‧建立無伺服器API和資料管線,打造無伺服器應用程式 ‧使用自動化技術,測試無伺服器應用程式 ‧打造顧客面向、隨時可用的應用程式 ‧了解無伺服器架構的機會和易掉入的陷阱
Visual C# 2019程式設計完全解析(I):帶著新手打穩程式基礎
微軟認證專家和大專院校教師聯合執筆 觀念和語法循序漸進由淺入深 範例貼近生活化適合教學和自學 C#最佳學習策略:觀念圖例→範例導引→上機操作→習題驗證 本書是一本訓練初學者由入門到專業的C#程式設計專用書。全書主要分成下列三大部分: ✪ C#與主控台應用程式 ✪ 以主控台模式介紹程式設計基本素養。使初學者具有程式邏輯思考能力,熟悉程式設計流程。 ✪ 基礎視窗應用程式 ✪ 以視窗模式介紹表單程式設計。使初學者具有透過工具設計視窗應用程式的能力。 ✪ 進階視窗應用程式 ✪ 如何在以視窗模式活用多表單操控鍵盤和滑鼠,以及介紹檔案和多媒體程式設計,使初學者具有檔案程式設計和多媒體程式設計的能力。 本書另一本延伸著作「Visual C# 2019程式設計完全解析(II):加強專業開發技術能力」。主要介紹C#物件導向程式設計、集合與泛型、ADO.NET與LINQ資料庫存取、非同步呼叫、電腦視覺分析、人臉辨識、自訂視覺與ASP.NET MVC應用程式。訓練初學者加強專業開發技術整合能力,使其具有物件導向程式設計、開發資料庫程式、網站資料庫、非同步呼叫以及整合雲端服務,同時整合Azure認知服務,建置具影像辨識與智慧型應用程式等,有興趣的讀者可參閱進修加強。
雲端視覺化Android App 技術開發設計寶典
密集式範例學習最有效,關鍵語法與物件導向觀念解說!這是一本不一樣的程式設計用書!這是一本不一樣的Android程式設計教學用書!資訊軟體科技 日新月益軟體開發技術不僅是日益進步!更是日益進化!App Inventor 2是一套不用安裝、直接用來開發Android行動裝置App的設計開發工具。App Inventor 2的出現、讓即使不懂Java程式語言以及Android SDK的開發者都可以來開發Android行動裝置App。只要瞭解作業執行流程、以及程式邏輯觀念,就可以使用App Inventor 2來開發App。App Inventor 2不需要一行一行的撰寫程式碼,只要將一個一個功能的程式區塊像堆積木般,堆出一個一個App功能,將這些堆出的App功能集合起來、就成為一個功能完整的App軟體,本書就將Step By Step的教導所有讀者與同學,將App Inventor 2提供的程式區塊,按部就班的堆積成實用的App,希望本書能帶給所有希望設計App的讀者與設計人員些許助益。※本書將使用「與眾不同」的專業教學圖書撰寫手法:將所有章節重點為出題的依據,在最後獨立章節建立讀者與同學自我測驗的專屬題目,讓所有讀者與同學可以進行自我測試。※本書使用Step By Step方式詳細講解App Inventor 2不同用途的元件群組工具箱,讀者可輕鬆學會使用App Inventor 2開發實用的App程式。※附贈全書所有章節的App Inventor 2範例程式檔案,可直接上線使用。
Java 程式設計寶典
密集式範例學習最有效,關鍵語法與物件導向觀念解說!目前Java的應用範圍除了Internet的Web開發領域之外,它還具備一般程式語言的全部功能,甚至可能更強。例如:在企業級應用環境中,如金融、電信、保險等複雜環境中,面對高度的業務複雜性,百萬、千萬甚至更高的使用壓力下,利用Java技術所開發的應用系統都展現極佳的執行效能。應當承認,純粹作為語言來講Java並不具備所有的優勢,但如果在系統規畫時,考慮將系統部署在非Windows平台上,同時也希望具有:一次編譯,隨處執行(Compile once, run anywhere)的特性,那麼Java技術就是首選。像其他程式語言一樣,撰寫Java程式語言也可被用來發展各種應用,本書重點介紹Java Application的開發,從流程控制、陣列、演算法、類別物件、繼承介面、資料輸出輸入、網路程式設計、資料庫存取、使用者介面開發等等,都有深入淺出的介紹。
Visual C# 2019程式設計完全解析(Ⅱ):加強專業開發技術能力
微軟認證專家和大專院校教師聯合執筆 專業必備技能:物件導向、資料庫、ASP.NET MVC、非同步技術介紹 AI影像辨識與分析:電腦視覺、人臉辨識、自訂視覺服務影像辨識介紹 C#最佳學習策略:觀念圖例→範例導引→上機操作→習題驗證 本書是一本訓練初學者加強專業開發技能的C#程式設計專用書。全書主要分成下列四大部分: ✪ 資料庫應用程式 ✪ 介紹SQL資料庫建置與管理、ADO.NET資料庫程式設計、LINQ資料查詢技術與資料庫程式設計實例,使初學者具有資料庫程式設計的能力。 ✪ 物件導向程式設計 ✪ 介紹類別定義、類別成員存取與封裝、類別繼承、多型與介面實作、委派與Lambda表示式、集合與泛型的使用,使初學者具有設計物件導向程式的能力。 ✪ AI電腦視覺 ✪ 介紹使用Azure認知服務的影像辨識服務,主要介紹Azure服務申請、電腦視覺、人臉辨識以及自訂視覺,使初學者具有開發具AI智慧化應用程式的能力。 ✪ ASP.NET MVC與非同步技術 ✪ 介紹ASP.NET MVC雲端網站的開發,並設計具CRUD功能的產品管理系統,以及設計非同步呼叫技術與多CPU應用程式設計。 若您是程式設計的初學者,建議先閱讀「Visual C# 2019程式設計完全解析(I):帶著新手打穩程式基礎」一書,從中學習C#基礎程式語法、視窗應用程式開發、檔案存取、鍵盤滑鼠事件應用與多媒體程式。訓練初學者具有程式邏輯思考能力,熟悉程式設計流程,同時帶領初學者打穩程式基礎,使具備開發視窗應用程式、檔案存取以及多媒體程式的能力。
C 程式語言 設計寶典
「範例引導教學,功能逐一詳解!」C語言是一種應用十分廣泛的語言,其程式處理能力強,具有高階語言程式設計的優點,又具有低階語言的特點,因此成為開發系統軟體和應用軟體的首選語言。例如:UNIX、Linux操作系統都是使用C語言編寫的。基於其諸多的優勢,不但電腦專業人員需要掌握它,非電腦專業人員也應該學習並掌握它。作者結合多年C語言教學經驗與教學實踐,編寫了這本書,力求突出以下特色:第一、深入淺出,簡潔明快。學習電腦語言是為了解決問題,而通過程式深入學習電腦語言又是一種最有效的學習方法。為此,在透徹講解基本概念的前提下,本書精選了約130個經過驗證的典型程式,並對每個程式的結構、難點、變數設定及執行結果詳細的分析說明。對那些概念容易模糊、程式容易出錯的地方加以強調、說明。相信讀者在認真思考的基礎上,定能舉一反三,觸類旁通。第二、原理和應用相結合,這是作為一本語言在深度和廣度的表現。在原理的應用下,才能有效的運用,而結合應用講解原理,才更深入、更易理解。原理和應用的完美結合,展現了C的語言潛能和它的強大生命力。第三、每章後面附有基本題和程式設計題以及上機實驗,總計約230道習題, 10個實習作業。這些習題很有特點,它不是簡單的複述前面的概念,也不是前面例子的翻版,而是比例子更具創造性思考。讀者如能認真完成這些練習與實驗,必將大大加深和鞏固所學知識,提高自己的編輯能力。
超圖解資料科學X機器學習實戰探索:使用 Python
資料科學、機器學習是近來最夯的關鍵字, 所引發的學習熱潮從未間斷。然而初學的你只要稍微上網搜尋可能會發現, 資料科學涉及的領域實在超~級~廣, 包括 AI、機器學習、程式設計、資料視覺化、數學、統計...等等, 一拖拉庫的名詞都與資料科學沾上邊;相關書籍更是不少, 各書的切入點明顯都不一樣, 卻都一致高喊「我帶你學資料科學!」讓初學者看得更花了, 對於如何入門愈來愈沒頭緒... 這麼雜到底怎麼學?AI、統計、Python / R 程式語言...通通碰過一輪? 先看完這本書再說!與其雜亂無章東學西學, 本書大聲告訴你:「資料科學沒那麼複雜!」, 只要跟著書中精心設計的「資料科學 5 步驟」: 問個感興趣的問題 → 資料取得 → 資料處理 → 探索性資料分析 → 機器學習做資料分析 「記牢」、「做熟」這 5 步就夠了! [鐵了心就是要你會!利用 Colab ✕ Python 反覆操演] 在各步驟中, 我們會帶你用 Colab 免費雲端平台以及 Python 這個超夯工具動手操演多個資料科學經典案例, 讀者可以從過程中逐步吸收資科科學乃至於機器學習各階段要處理的「眉眉角角」。 要是做過一輪還不熟沒關係, 我們換個範例多 run 幾遍!幾輪下來一定會對資料科學的內涵更加清晰, 也會對機器學習在其中所扮演的角色有更深刻的認識! [圖解爆棚, 隨便翻閱都有感] 更棒的是, 學習資料科學、機器學習免不了會碰到許多看起來很難懂的數學公式, 實作時也得學習各種陌生的 Python 語法, 為此作者特別在書中設計大量插圖, 協助你有效率地理解內容;而每一章最前面的「學習地圖」更可以幫你隨時掌握學習脈絡, 有這些超圖解的「加持」, 讓你遇到再複雜的概念也不怕! 本書特色 ★ 精心設計豐富插圖, 每一頁都有感! ★ 零數學公式、統計符號, 輕鬆學會資料科學、機器學習! ★ 用最夯的 Colab + Python 動手實作 ★ 機器學習實戰演練:線性迴歸分析、KNN 分類、K-Means 分群... ★ 範例滿載!一次不熟換個範例多 run 幾次保證讓你會!
整合風向、風速、溫溼度於環控平台(氣象物聯網)
這幾年來,社會群眾的環境意識覺醒,對環境的污染與監控,也普遍提高,然而空汙直接影響居民的健康,在群眾自我覺醒的運動中,自造者結合的自造者運動(Maker Movement),影響了許多科技人士,運用感測科技與資訊科技的力量,結合臉書社群的號召,影響了全民空汙偵測的運動,筆者也是加入的先鋒者之一,筆者發現,目前空汙偵測,仍缺少二項資訊,那就是風向與風速等參考資訊,如果這兩項資訊可以加入在環境監控的資訊之中,那在空汙資訊的大數據分析之中,將會將空汙的汙染軌跡數位化,對整個社會,將產生更大的效用。 清水吳厝國小 校長黃朝恭 先生,校址位於台中國際機場邊,也是清水的偏鄉學校,在2017年12月28日啟用逢甲大學校友會捐贈給吳厝國小的「逢甲牛罵頭小書屋」,逢甲大學校友會總會長施鵬賢表示,知識就是力量,希望孩童能從小培養閱讀習慣。 逢甲牛罵頭小書屋出生的緣起,由於逢甲大學建築系在校園發起建築公益活動回饋社會,「逢甲建築小書屋」的想法浮現雛型:到偏鄉部落及有需要的地方為小朋友們蓋書屋,深信「知識就是力量」!「深耕50前瞻100」公益活動,目標偏鄉地區100座小書屋,臺中市清水區鰲峰山上的偏鄉小校,何其有幸能成為逢甲小書屋NO.6-牛罵頭小書屋。 為了能夠讓逢甲小書屋NO.6-牛罵頭小書屋發揮更大的社會公益與學子安全,在第一本書:Ameba風力監控系統開發(氣象物聯網)中,筆者為逢甲小書屋NO.6-牛罵頭小書屋建立了完整的氣象監測的基礎建設,之後筆者與清水吳厝國小校長黃朝恭先生在第二本書:風向、風速、溫溼度整合系統開發(氣象物聯網)中,偕同開發出風向、風速、溫溼度整合系統,所有的人都可以透過網際網路與手機,可以隨時監看風向、風速、溫溼度等氣象資訊,在本書:整合風向、風速、溫溼度於環控平台(氣象物聯網)中,謝宏欽總經理,為美商律美(Lumex) 台灣分公司總經理加入了作者群中,為本書挹注了動態顯示科技技術,讓感測控制器、雲端平台與顯示技術整合並存,讓氣象資訊傳播與分享提升更高的一個層次。筆者相信這樣的整合系統對於學子的健康與社區健康深感重要,鑑於如此,筆者將整個系統開發、建置、安裝與設定等經驗,分享餘本書內容,相信有心的讀者,詳細閱讀之,定會有所受益。
LINE動態貼圖SOP全破解(熱銷版):角色企劃+Crazytalk Animator 3動畫軟體實作+開戶上架一本搞定
★ 在網紅當道的自媒體時代,動畫是最強力的行銷媒介! ★ 會動的貼圖最吸睛,透過本書讓你的角色動起來! 不擅長畫圖,沒有做動畫的經驗也想創造動態貼圖? 羨慕有人靠貼圖開啟事業第二春,擺脫22K低薪人生? 想要一個快速進入角色經濟、用創作就能夠有被動收入的機會,你絕對不能錯過這本書! 本書透過簡潔有力的流程設計,將容易上手的動畫軟體 Crazytalk Animaor 3以實作的方式練習,從平台介紹、主題企劃、創造角色、動畫製作到貼圖的後製及上架流程,完整教你如何製作屬於自己的動態貼圖! 1. 善用動畫軟體,只要製作1個角色就可以重複使用製作不同貼圖。 2. 不談空泛的理論,重視實作練習,帶著你一步一步完成貼圖並且開戶上架。 3. 學習簡單上手的動畫軟體Crazytalk Aniamtor 3, 除了做動態貼圖,未來還可以進階做動畫來行銷自己的貼圖,一舉兩得! 4. 創作者的福音,教你如何使用動畫軟體的Photoshop中模板,讓你在熟悉的繪圖軟體中輕鬆完成角色製作與骨架設定。 5. 未來遇到問題怎麼辦?買書的朋友們可以加入NiNi老師的「Line動態貼圖與動畫學院」學員專屬FB社團,大家可以在社團中交流互動、提問,NiNi老師會在社團中分享最新的業界資訊、回答大家遇到的問題,學員們也可以分享自己的成果,一起學習交流! ※ 請至深石數位網站下載本書部分範例檔案
輕鬆學會:運算思維與Java語言設計基礎實務(2版)
★ 資訊科系選才指向性APCS檢定必備參考用書!★ 從入門者的角度引領讀者入門,輔以適當的範例、釐清程式的架構與可讀性、撰寫正確的程式碼,學習過程中同時加強運算思維能力!市面上關於Java 程式設計的書籍琳瑯滿目,本書結合運算思維與演算法的基本觀念,並以Java 語言來實作演算法,為了降低讀者的學習障礙,本書範例都是完整的程式碼,以實作來引導觀念、注重範例的質與量為主要特點。
圖解程式設計的技術與知識
用圖文並茂的方式讓你了解程式設計是什麼 這不是一本教你如何寫程式的書籍,而是幫助你了解程式設計師如何進行開發,以及開發時需要了解哪些事情的書籍,藉由本書,你可以了解: .不同程式語言的特色、演算法,以及Web相關知識! .圖解說明程式設計的專業用語! .清楚易懂,初學者進階者都適用! .瞭解機制後,開發就能有所進展! 來自讀者的讚譽 「這不是一本告訴你如何寫程式的書,而是告訴你如何用程式設計的觀念去思考,推薦給想要學習程式設計觀念的人」 「可以幫助你聽懂開發人員常用的術語,掌握原本陌生的知識」 「可以讓你了解程式設計師的工作到底在做哪些事情」
iOS App程式開發實務攻略:快速精通iOS 14程式設計
使用Xcode 12 iOS 14 Swift 5開發 掌握廣受歡迎的Swift教學內容 快速強化你的iOS App開發實戰能力 逐步實作出具有精美UI、實用功能及支援雲端資料傳輸的「FoodPin」App | 了解最新版Xcode開發工具 | 快速學習Swift App程式編寫、物件導向和MVC程式設計 | 實作動態視覺效果 | 使用原型儲存格、差異性資料源與深色模式自訂表格視圖 | 運用Core Data和CloudKit存取資料 | 使用第三方套件 | App本地化 | 開發使用者通知 | App測試和上架程序 | 作者公開多年來的iOS開發經驗,並集結廣受歡迎的iOS教學文章,以Swift 5.3與Xcode 12重新編寫,精心設計出30個章節,由基礎入門開始,逐步實作出具有精美UI及實用功能、支援雲端資料傳輸和深色模式的「FoodPin」App,而且「FoodPin」App完全支援新推出的iOS 14以及iPhone 12/12 Pro、iPad Pro。 本書首先介紹Swift語言的觀念,並學習規劃App的原型,然後每章針對iOS開發的各個面向提供了提示與技巧,以及許多需要親手操作的練習,最後你可從無到有來開發出一個真正的App。本書將會教導你如何使用Xcode來佈局使用者介面,並熟悉iOS 14 SDK的基本API。跟著本書內容學習,將可獲得真實開發App的體驗,並打好Swift程式語言的基礎,掌握住程式開發的訣竅。 本書是為了Swift與iOS程式設計的初學者而撰寫,不論你是想學習新程式語言的程式設計師,或是想要將你的設計轉換為iOS App的設計師,這本書絕對是你的首選。 【本書精采內容】 ☛Swift基礎介紹。 ☛利用Playground快速學習Swift。 ☛使用Swift從無到有打造第一個App。 ☛學習App原型設計與前置規劃。 ☛建立App的常用元件。 ☛了解自動佈局與堆疊視圖建立自適應UI。 ☛不可不學的安全區域觀念。 ☛設計適合所有螢幕尺寸的App,讓UI相容iPhone 12/12 Pro和iPad Pro。 ☛設計導覽列大標題。 ☛自訂表格視圖儲存格來打造更優雅的App。 ☛學習使用差異性資料來源更新表格資料。 ☛建立導覽控制器與Segue的基礎觀念。 ☛了解物件導向程式設計和MVC開發方法。 ☛建立動畫與視覺效果。 ☛使用靜態表格視圖與照片庫。 ☛運用地圖並學會最新的標註功能。 ☛使用搜尋列做關鍵字搜尋。 ☛建立導覽畫面來讓使用者迅速熟悉App。 ☛建立與運用標籤列。 ☛在App嵌入瀏覽器與網頁視圖。 ☛運用使用者通知來提升App黏著度。 ☛運用3D觸控、觸覺觸控及內容選單。 ☛儲存資料至資料庫。 ☛整合運用CloudKit。 ☛App多國語系化。 ☛在實機上部署與測試App,並學會最新的WiFi部署功能。 ☛使用TestFlight安排Beta測試。 ☛在App Store上架你的App。
編寫程式的邏輯:如何用物件導向實作複雜的業務需求
打好基礎、學對方法、深入技巧、應用實戰! 本書是自我進修、學校用書的最好教材! 需求模型→領域模型→設計模型→實作模型 逐步拆解物件導向開發的每一個步驟,使你不再迷惘! 不要讓「物件導向」成為空泛而抽象的口號, 本書教你如何從頭開始逐一落實物件導向! 讓你的程式設計更有條理、更加快速、更能夠適應變化! ●第一部分 深入闡述物件導向的各種概念,使讀者「知其然,更知其所以然」。 ●第二部分 介紹讀者如何在軟體發展過程中,完整落實物件導向的相關技術。 ●第三部分 探討「內聚耦合」、「設計模式」、「設計原則」、「UML」等常見技術。 ●第四部分 引用實際案例,使讀者更加體會如何在實務上落實物件導向方法。 本書系統性地講解物件導向的相關內容,包括物件導向的基本概念、物件導向開發的流程、物件導向的各種技巧,以及如何在實際專案中應用物件導向技術進行設計與開發。在講解相關知識或技術的時候,除了從「是什麼」這個角度進行介紹,更加著重於從「為什麼」和「如何用」這兩個角度進行剖析,進而幫助讀者在實踐中正確地應用物件導向的相關技術和技巧。 本書內容涵蓋物件導向技術的各個面向,由淺入深,不同程度的讀者都能從書中獲益: ●如果你是剛入門的軟體工程師,則書中通俗易懂的概念和方法、完整的物件導向開發流程,能夠幫助你快速掌握物件導向開發的基本技巧,從容不迫地完成開發任務。 ●如果你已經初步掌握物件導向開發的基本方法和步驟,則書中詳細闡述的物件導向技術的各種技巧,例如SOLID原則、設計模式、UML等,能夠幫助你快速提升自己的設計和開發功力。 ●如果你有了一定經驗,能夠熟練應用各種物件導向技術和技巧,卻沒有深入探討,則書中對物件導向另闢蹊徑的解讀,能夠讓你「知其然,並知其所以然」,進而在晉升或者面試的時候游刃有餘。
Python自學聖經(第二版):從程式素人到開發強者的技術與實戰大全(附影音/範例程式)
【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實戰更加得心應手。
資料密集型應用系統設計
在當今的系統設計中,資料是許多挑戰的中心。需要克服各種困難,如可擴展性、一致性、可靠性、效率和可維護性。我們有各式各樣的工具可以選擇,包括關聯式資料庫、NoSQL資料儲存、串流或批次處理機以及訊息中介,又該如何做出正確的選擇?如何理解所有這些熱門詞彙? 本書深入剖析各種儲存技術的優缺點,幫助您做全面性的了解。軟體雖然一直變化,但基本的原則始終如一。本書可以幫助軟體工程師與架構師了解如何在實踐中運用這些這些理念,以及如何在現代應用中充分利用資料。 在這本實用而全面的指南中,作者Martin Kleppmann經由研究處理和儲存數據之各種技術的優缺點,幫助您一覽資料世界多樣化的景觀。雖然軟體持續演變,但基本原則始終如一。軟體工程師與架構師可以藉由本書瞭解這些基本的理念,以及如何充分應用資料的方法。 .檢視並學習如何更有效的使用與操作你正在使用的系統。 .了解各種工具的優缺點,並做出明智的選擇。 .圍繞一致性、可擴展性、容錯性和複雜性進行權衡。 .瞭解作為現代資料庫基礎的分佈式系統研究。 .探索並學習主流線上服務的架構。
大規模重構|奪回源碼庫的控制權
「在一個龐大且不斷發展的源碼庫之中保持生產力似乎是一項薛西弗斯(Sisyphean)任務。本書將此過程分解成你可以立即應用的逐步指南。」 —Cal Henderson Slack首席技術長 「我很喜歡這本書中的案例研討。多麼希望能把這本書送給過去的自己,幫助她規劃大型遷移工作。其中探討的經驗教訓,有很多是我過去不得不硬著頭皮學會的。」 —Julia Evans Wizard Zines作者 對複雜的大型源碼庫進行重大變更是一項艱鉅的任務,除非你有合適的團隊、工具和心態,否則幾乎不可能成功完成。如果你的應用程式需要大幅改造,而你又不確定如何以可持續的方式實作這些變更,那麼本書就是為你準備的。 軟體工程師Maude Lemaire將引導你從頭到尾完成整個重構過程。你將從她在Slack關鍵成長期推動效能改善和重構工作的經驗中學習,包括兩個案例研討,闡明這些技巧在現實世界可以產生怎樣的影響。本書將幫助你獲得一種新的能力,幫助你在源碼庫中有效引入重要的變革。 ‧瞭解程式碼是如何劣化的,以及為什麼有些劣化情形是無可避免的 ‧在重構之前,對你源碼庫的狀態進行定量和定性分析 ‧起草一份範疇明確的執行計畫,設下策略性的里程碑 ‧贏得工程管理階層的支持 ‧建立並協調出最適合該專案的團隊 ‧在團隊內部和外部進行有效溝通 ‧採用最佳實務做法,成功執行重構
Python資料可視化攻略
用大家都能聽懂的方式,告訴您如何將分析資料視覺化! 什麼是資料視覺化? 這是一種將數字資料、地理資料、文字等各種資料,做成圖表,讓人一看就懂的技巧與手法 為什麼需要資料視覺化? 自從「大數據」與「人工智慧」技術興起之後,如何善用資料變成一件非常重要的事情,要讓資料有效的被利用與理解,視覺化是一種非常有效的方法。Python擁有非常豐富的函式庫,可以簡單地處理資料視覺化,所以有越來越多的人使用。 藉由本書您將可以了解: .如何將資料分析的結果,以直觀的方式表達 .如何根據資料的類型,選擇合適的圖表 .何謂資訊圖表以及如何製作資訊圖表 來自讀者的讚譽 「對於想要用Python處理資料視覺化的初學者而言,是很親切的入門書」 「查閱方便,想要做什麼樣的圖表,可以即時查閱」
快速學會 Visual Basic
本書介紹國內教育界、業界普遍使用之Visual Basic程式語言。Basic語言一直是初學者入門程式設計的首選,在經歷電腦硬體架構改變、軟體設計觀念更新、網際網路興起等過程中,Basic語言也演進到整合了視覺化、Web化、行動裝置化的功能,也就是目前普遍被使用的Visual Basic版本。本書使用之Visual Basic程式語言,除了因應時代潮流外,也讓初學者能快速進入程式設計的境界,增加初學者對於程式設計的學習效果。本書除了介紹基礎入門的指令的程式設計概念外,為了讓教師及學習者可以達到事半功倍的效果,書中的講授例子,皆精選技能檢定或是技能競賽的題目,作為輔助學習範例。相信在本書的導引下,讓學習者對程式設計能力奠定一定的基礎。全書配合實例應用,內容包括:■ 程式設計基礎:建立資料結構、變數型態、運算式、運算子與基本的輸入輸出等基本觀念。■ 重複結構:介紹FOR…NEXT與DO…LOOP迴圈的觀念與應用方法。■ 陣列:活用Visual Basic陣列、排序與搜尋方法,撰寫程式更省事。■ 函數與副程序■ 檔案系統每個單元皆由淺入深、循序漸進,讓初學者由基本範例中,學習到程式設計的精神、技巧與邏輯思考能力。
矽谷工程師教你Kubernetes:史上最全CI/CD中文應用指南(iT邦幫忙鐵人賽系列書)
持續整合與持續交付的最佳實踐! 第一本完整探討Kubernetes與CI/CD整合的本土書籍,透過問題分析與探討讓你培養解決問題的完整思路 •從問題出發探討CI/CD整合 Kubernetes 會遇到的各種議題 •以思路為主軸搭配範例演練來練習整合CI/CD •矽谷實戰經驗分享,讓你少走冤枉路 本書內容改編自第 12 屆 iT 邦幫忙鐵人賽,DevOps 組佳作系列文章 -- 《Kubernetes X CICD X DevOps 成就時間管理大師暨薪水強盜》,台灣本土第一本探討 Kubernetes 與工作團隊必備的 CI/CD 流程整合的專業書籍。 本書專門針對需要將 Kubernetes 與 CI/CD 流程整合的使用者。CI/CD 流程設計沒有標準答案,當導入 Kubernetes 與 Cloud Native 相關技術後其變化更多,要如何從這龐大且複雜的架構中設計出一套適合團隊的解決方案是非常困難的,因為Cloud Native的專案變化太快。本書不會給讀者任何魚吃,取而代之的是傳授如何釣魚的技巧,從問題出發去探討整合上會遇到的各種議題,培養解決問題的思路來面對未來深不可知的Cloud Native生態系。 重點議題探討 Kubernetes 應用程式包裝與開發流程探討 ❖Kubernetes 應用程式如何包裝,Helm 與 Kustomize 差異是什麼? ❖應用程式開發人員需不需要本地 Kubernetes 輔助開發? ❖Kubeadm、Minikube、K3D、KIND 差異是什麼,哪個最好用? CI 過程需要探討的各種議題 ❖CI Pipeline系統該如何選擇? 該選 SaaS 還是自行架設維護? ❖CI 過程需不需要使用 Kubernetes 來輔助測試? 需要的話該怎麼做? ❖Kubernetes 應用程式於 CI 階段可以進行什麼測試?Kubeval、Conftest? CD 過程需要探討的各種議題 ❖CD Pipeline 系統該如何選擇? ❖CD 過程該採取何種模式? Pull Mode、Push Mode? ❖GitOps 可以取代傳統 CD 流程? ❖CD 過程需要將機密資訊部署到 Kubernetes 內,如何處理才安全?
戰勝C語言(第三版)
從除錯題目了解撰寫程式常犯錯的地方,提升撰寫程式的能力,成為C程式語言高手!.本書內容淺顯易懂,並搭配豐富的範例程式以及圖表加以說明,以利讀者收事半功倍的效果。 .從第四章到第十三章皆附有應用範例,讓讀者了解如何運用該章的主題。 .動手除錯是學習程式設計的最佳不二法門,因此,每一小節皆附有除錯題,不但可以訓練您的除錯能力,並可了解撰寫程式時常犯錯的地方。 .書中除了除錯題,還有練習題、問題演練題、應用範例,以及程式實作,這些都是提供讀者做中學最有效的方法。
從零開始學Visual C# 2019程式設計(暢銷回饋版)
✎觀念探討和實作並行,學會程式語言的基礎 ✎每個章節皆是一個獨立思考空間,活用主控台和視窗應用程式 ✎封裝、繼承和多型是物件導向的三大根本,起承轉合之間能深化其應用 ✎課後評量思考操作並兼,追蹤學習成效 & 學習一個程式語言,基本功夫不外乎是程式語言結構和流程基本控制。除了以.NET Framework提供的類別庫為範本外,配合Visual Studio 2019整合式開發環境,讓入門者避免不必要的錯誤。無論是使用哪一種語言,皆能在共通語言執行環境下,發展出跨平台的應用程式。非常適合對C#語言有興趣,又想要對.NET Framework類別庫有更多認識的讀者,可透過本書做通盤性認識,全書重要內容如下: & ✪程式入門篇:以主控台應用程式說起,包括了變數、常數到列舉,條件選擇到迴圈,陣列與字串的宣告與應用。 ✪物件學習篇:認識物件導向程式設計的特性:繼承、封裝和多型,並講解了委派及新加入成員Lamdba運算式。 ✪視窗介面篇:以Windows From的控制項為主,涵蓋功能表、對話方塊、MDI表單運作、滑鼠及鍵盤事件,從表單的座標系統認識畫布的基本運作,介紹Graphics類別繪圖的相關方法。 ✪實例應用篇:探討System.IO命名空間和資料流的關係。由關聯式資料庫的概念著手,以Access資料庫為範本,配合DataGridView控制項顯示記錄。 & 本書以最嚴謹的態度,輔以最精要的表達方式,期能降低閱讀的壓力,章末並附有課後評量,可立即評估學習效果,相信定能為初學者帶來顯著成效。 &
C++全方位學習第四版(適用Dev C++與Visual C++)
本書第一版榮獲國家圖書館狀元推薦閱讀書單科學類第15名,也是唯二進榜的程式設計書籍!& & *作者累積二十年教學與著作經驗完成,書的章節架構採循序漸進、難易適中,內容說明簡單扼要。& & *針對大專院校教學進度編寫,適合作學習C++程式語言的教材,內容由淺入深、由簡而繁的帶領讀者學習C++的基本程式設計、結構化程式設計、物件導向程式設計、與應用程式設計。& & *本書所有的語法、範例與程式都是使用ANSI/ISO C++的標準,同時也兼顧到Visual C++的相容性,因此本書所有範例程式皆使用「Orwell Dev-C++ 5.11 with GCC 4.9.2編譯器」與「Visual C++ 2019編譯器」編譯、連結與執行過。& & *第四版適用Windows 10系統,且更新至Orwell Dev-C++ 5.11 with GCC 4.9.2與Visual C++ 2019編譯器。& &
機器學習:彩色圖解 + 基礎數學篇 + Python實作 王者歸來(第二版)
這幾年心中總想寫一本可以讓擁有高中數學程度的讀者即可看懂人工智慧、機器學習或深度學習的書籍,或是說看了不會想睡覺的機器學習書籍,這個理念成為我撰寫這本書籍很重要的動力。為了卸除數學心房,筆者撰寫此書依循原則如下: ★:數學原理彩色圖解。 ★:手工計算基礎數學。 ★:Python程式高效實作。 這本數撰寫的幾個特色如下: ☆:全數共用約205個Python實例,講解機器學習的基礎數學 ☆:極詳細、超清楚、帶領讀者從畏懼數學到喜歡數學 ☆:複雜的數學符號重新拆解,原來可以很容易 ☆:了解機器學習的數學原理,讓機器學習程式充滿智慧靈魂& & 在徹底研究機器學習後,筆者體會許多基礎數學不是不會與艱難而是生疏了,如果機器學習的書籍可以將複雜公式從基礎開始一步一步推導,其實可以很容易帶領讀者進入這個領域,同時感受數學不再如此艱澀,這也是我撰寫本書時時提醒自己要留意的事項。 研究機器學習雖然有很多模組可以使用,但是如果不懂相關數學原理,坦白說筆者不會相信未來你在這個領域會有所成就,這本書講解了下列相關數學的基本知識。 ■ 資料視覺化使用matplotlib、Seaborn ■ 基礎數學模組Math ■ 基礎數學模組Sympy ■ 數學應用模組Numpy ■ 將LaTeX應用在圖表 ■ 機器學習基本觀念 ■ 從方程式到函數 ■ 方程式與機器學習 ■ 從畢氏定理看機器學習 ■ 聯立方程式與聯立不等式與機器學習 ■ 機器學習需要知道的二次函數與三次函數 ■ 數據擬合、決定係數與迴歸曲線製作 ■ 數據預測 ■ 機器學習的最小平方法 ■ 機器學習必須知道的集合與機率 ■ 機率觀念與貝式定理的運用-COVID-19的全民普篩準確性推估 ■ 筆者講解指數與對數的運算規則,同時驗證這些規則 ■ 除了講解機器學習很重要的歐拉數(Euler’s Number),更說明歐拉數的由來 ■ 認識邏輯(logistic)函數與logit函數 ■ 三角函數 ■ 大型運算子運算 ■ 向量、矩陣與線性迴歸 ■ 統計知識 ■ 機器學習模組scikit-learn,監督學習與無監督學習。 相關書籍 這本書是筆者所著機器學習系列書的起點,讀者還可以閱讀下列書籍: 機器學習 彩色圖解 + 微積分篇 + Python實作
PhoneGap 創建 Mobile APP 設計寶典
◆ 範例操作逐步詳述,淺顯易懂◆ 由淺入深循序漸進,學習程式設計技巧手機App,多麼令人嚮往又充滿神秘色彩的領域。從技術的角度來說,沒有什麼神祕與不神秘之分,只有有趣與無趣之分。有趣與無趣又取決於方向的選擇,只要選對了方向一切就顯得生氣盎然,反之只有事倍功半可以形容。Phonegap (Cordova)已發展至3.xx版了,對於其應用您是會心一笑,還是一籌莫展呢?無論您是前者或是後者,豁然開朗是我要寫這本書的目的。Write Once Run Everywhere 這是理想,為甚麼這麼說呢?您見過最簡單的web page相容於所有的Browser嗎?如果沒有,請保持努力,因為差異性還是存在的。不要浪費時間,不走彎路,希望這是本書能夠帶給您的最大助益!!本書範例檔可至http://ezjquery.wordpress.com 下載範例檔內容:相機的使用、影像與聲音的存檔、檔案上下傳、存檔與指定目錄讀取等、跨域讀取XML,JSON,TXT等、RSS Reader的製作(如氣象)、存取資料庫(Local,Session,Sqlite)、利用Gmail,Line,Whatapp分享資料、撥打電話、讀取地理位置、照片合成等。
人工智慧開發第一步 (硬體建置篇)
本書得以付梓,一切都要感謝MakerPro(https://makerpro.cc/)的主編:歐敏銓總主編邀請筆者針對目前人工智慧的熟門議題,開啟一個『人工智慧整合開發專欄』起說起,希望可以將筆者的經驗分享給各位讀者,而開始的議題則是物件偵測著手,由於筆者也到財團法人資訊工業策進會的AIGO計畫受訓,並且將學習心得與實務經驗整合,便著手開始攥寫『人工智慧整合開發專欄』,筆者發現,一切從零開始方為最踏實的方式,所以筆者開啟了『人工智慧整合開發系列』的第一本書:人工智慧開發第一步(硬體建置篇),以硬體主機的安裝與設定為基礎教學書籍開始攥寫,開始了本書的源起。 這幾年來,人工智慧無異是最熱門的議題,各種的應用無不一一崛起,人臉辨識整合到門禁、環境監控等,物件辨識整合到無人結帳櫃檯、農產品品質監控、環境監控等,X光片、生理切片等生醫應用更是如火如荼的興起。但是有經驗的開發者、學者、實踐者深知,人工智慧背後帶來的數理基礎、系統開發的難度、系統整合的複雜度,比起以往的單一學門的學理與技術,更是困難許多。 筆者不敢自稱人工智慧非常了解,只能算是喜好與研究者,對於人工智慧於物聯網、工業四、環境監控等議題相當有興趣,希望在學習人工智慧時,可以快速把人工智慧的應用整合到上述的領域之中,可以創造出更多創造性、更具影響性、更佳的實務性等應用,於是開始了本系列:人工智慧整合開發系列的攥寫。
iOS 14程式設計開發與應用:奠定基礎概念+活用開發技巧+引領新手輕鬆上手
使用Xcode 12 iOS 14 Swift 5開發 完全掌握Swift語法 逐步實作出精美App & |掌握Swift基本語法|了解可選型別|建立UI元件|學習自動佈局|認識畫面控制器|使用UITableView建立表格式畫面|靈活運用UICollectionView建立複雜畫面|客製化UIView|認識Closure特性|學習錯誤處理|認識JSON|網路存取|第三方套件管理工具|上架App| & 作者以多年的iOS開發實務經驗,精心設計了32個章節,讓你從零開始來完整學習如何開發iOS App。本書透過豐富的圖文說明搭配範例引導,循序漸進、按部就班地使你完全掌握Swift語法,打好Swift程式語言的基礎,並引領讀者使用畫面元件、自動佈局等常見元件,接著學習如何客製化畫面元件,完整了解網路存取與資料儲存等技術,讀者學習完本書,將可完成心目中的精美App,以及上架至App Store。 & 【本書精彩內容】 ◎透過學習Swift基礎語法,進入iOS開發的世界。 ◎認識常用的資料型態與集合型別。 ◎學習如何使用運算子與控制流程。 ◎了解Swift獨特的可選型別。 ◎理解物件導向程式設計的特性、類別與物件。 ◎學習建立iOS常見的畫面元件。 ◎學會自動佈局,打造美麗且符合不同裝置的App。 ◎認識畫面控制器以及它的生命週期。 ◎了解如何透過擴展與協議增強功能。 ◎徹底了解如何使用UITableView建立表格式的畫面。 ◎靈活運用UICollectionView建置更複雜的畫面。 ◎學習iOS特有的選擇器與日期選擇器。 ◎認識匿名函式Closure的特性。 ◎了解記憶體管控機制,自動參考計數。 ◎透過UIAlertController提醒使用者重要資訊。 ◎學習使用各種不同的畫面控制器,使你的App更加有質感。 ◎使用客製化UIView來建置屬於你自己的畫面元件。 ◎利用手勢辨識來豐富你的App。 ◎學會如何捕捉錯誤,降低App的當機頻率。 ◎認識JSON,並且了解如何於Swift中更加簡單的使用。 ◎學習如何建置網路請求。 ◎了解iOS的資料儲存機制。 ◎學習如何使用Timer與多執行緒,建立較為複雜的程式邏輯。 ◎認識第三方套件管理工具,讓廣大的開源社群幫助你開發App。 ◎學會上架流程,讓你的App可以於App Store中進行下載。 &
Python 刷題鍛鍊班:老手都刷過的 50 道程式題,求職面試最給力
死背 1000 題 ✘,不如用 50 題紮實打好 Python 底子!✔ 許多人想換份更理想的工作, 選擇了 Python 語言, 並開始替求職面試做準備。可是, 一開始猛刷題、背答案, 真的能搞懂 Python 語言的基礎嗎?Python 到底哪些地方表現得跟其他語言不同, 你又要如何像老手一樣, 才有辦法寫出簡潔漂亮的解答? 擁有 MIT 電腦科學學士、西北大學學習科學博士學位的 Reuven M. Lerner, 自 1995 年起便投身全職科技教育──如今他在美國、歐洲、以色列與中國皆有授課, 協助無數學生的事業更上一層樓。這本書的內容, 便是他與學生在學 Python 的課後時間腦力激盪的成果。 本書精選 50 個練習題, 以刷題為出發點、但給你的不只是解答──書中題目依主題分門別類, 一一解釋 Python 語言的精華概念, 從資料型別、容器、迴圈到生成式、產生器、物件無所不包。甚至, 你能看到如何運用 Python 內建的強大功能進一步簡化練習題的解答。 與其上網刷 1000 題而不求甚解、進了職場屢屢犯錯, 不如先用 50 題練好紮實底子, 一舉突破學習 Python 的難關! 本書特色 ☑ 複習 Python 重要基礎與概念 ☑ 活用 Python 關鍵技巧與內建套件 ☑ 學寫出精簡漂亮的 Python 程式 ★ 附 Jupyter Notebook / Python Tutor 範例程式及原作者 177 分鐘線上教學影片 ★ 加碼贈送:用本書技巧再刷 10 題,教你用 Python 的漂亮風格俐落解題
深入探索 .NET資料存取:ADO.NET + SqlDataSource + LINQ(第二版)
本書是針對「已經會寫」資料庫程式的程式設計師所設計的案頭書,當遇到資料存取相關問題時可以隨時拿出來查閱。不光是知道這些方法、屬性是什麼(名詞解釋)?更有範例可以直接套用、學習與解惑(不只是What,更要會動手寫,知道怎麼做How To Do)。 ◈以微軟Microsoft Doc(前MSDN)網站為基礎,介紹最常用、次常用的屬性與方法之實務應用。 ◈除了ASP.NET(Web Form)網頁,也搭配Windows Form的ADO.NET程式,演示跨平台資料存取。部分章節更提供ASP.NET MVC 5的範例。 ◈以.NET Framework為主,DataReader與SqlCommand、DataSet與SqlDataAdapter屬性與方法。 ◈EntLib企業函式庫(Enterprise Library)的資料存取(DAAB),快速整合DataReader與DataSet兩種寫法。 ◈開放式並行存取(Optimistic Concurrency)、.NET 2.0~4.x的非同步(Async.與Await)程式。 ◈撰寫分頁程式,搭配SQL Server資料庫的Row_Number、Offset…Fetch Next,實踐資料來源的分頁展示。 ◈Web Service與WCF Service搭配jQuery、JSON,做出Facebook無限下拉的資料呈現(AJAX分頁程式)。 ◈System.Transactions命名空間、TransactionScope與資料庫交易、SqlBulkCopy。 ◈SqlParameter參數避免資料隱碼(SQL Injection)攻擊。 ◈ASP.NET Web Form專用的SqlDataSource控制項的解說與剖析。 ◈LINQ與ADO.NET、LINQ語法介紹。 ☞【範例檔下載網址:reurl.cc/E2baEm】☜
Python 技術者們:實踐!帶你一步一腳印由初學到精通 第二版
體貼的互動式學習體驗,幫你打好程式基礎、補正觀念,避開語法地雷; 搭配上百個 Python 程式範例,帶你掌握 50 種以上的熱門套件和新技術, 從初學到精通,輕鬆跨過初學的門檻,讓你的程式力有感升級! 全新修訂最熱門的實戰應用,快速晉升精通 Python 的技術者們! 學 Python 就是要做得到、用出來,本書帶你一步一腳印用科學方法解決複雜的問題,快速有效切入實作,完成各種有趣的實戰應用,包括:假新聞分類器、自然語言處理、機器學習模型、邏輯斯迴歸、股票盯盤、車牌辨識、網頁留言板、網頁表單處理、網頁模板應用、線上模型部屬、網路爬蟲、語音百科機器人、AI 人臉辨識、無人車、區塊鏈...等主題,內容紮實、讓你收穫滿滿。 精實快速的 Python 語法入門及觀念補正,體貼初學者的互動式學習 Python 有容易學習、快速應用、資源強大的特色,所以很受大家的歡迎。但是,要怎樣學 Python 呢?學習一個程式語言最扎實、有效的方法就是把基本語法學好。不過基本語法很無聊,引不起學習興趣,幸好 Python 是直譯式語言 (Interpreter),它可以用互動的方式來和使用者溝通;我們希望讀者可以跟著書的內容一步一腳印的手 key 每一行敘述,感受其真正的意涵。我們也會針對初學者常常搞不清楚的細節或觀念,透過問答式的情境設計,彷彿一位老師在身邊細心提點,幫助你快速跨過初學的門檻。 站在巨人肩膀上,活用 Python 最有趣的必備套件 學會了基礎後,要用 Python 來做什麼呢?Python 另一個很有用的特點是它有很龐大的第三方套件,能讓程式的撰寫變得快速又輕鬆。懂得使用套件是真正體會 Python 樂趣的起點,我們會以實用、強大的 Python 套件來進行各種實作,包括:OpenCV、BeautifulSoup、Pandas、matplotlib、selenium、Scikit-learn、 Flask、requests、os、threading....等等。以這些套件為基礎,你就可以依自己的需要,創造出更符合自己在工作上、研究上的應用。 ★歡迎加入本書社群,和「Python 技術者們」直接對話! 從做中學 Learning by doing 粉絲專頁 歡迎加入 VIP 會員,下載本書 Bonus 內容:www.flag.com.tw/bk/st/f1700 本書特色 超精實訓練!帶你實際體驗超過 50 種 Python 套件與技術,掌握最熱門的科技與知識。 包含以下相關題材:Anaconda、人工智慧、Azure、人臉辨識、OpenCV、機器學習、Regex、巨量資料收集、BeautifulSoup、網路爬蟲、Pandas、比特幣、Fintech、量化交易、IFTTT、路標辨識、JSON、語音聊天機器人、LINE、股票盯盤、twstock、語音辨識、matplotlib、電腦視覺、NumPy、selenium、假新聞分類器、smtplib、自然語言處理、SQLite、語意分析、Pytube、Youtube 極速下載、you-get、無人車、Scikit-learn、線性回歸、lambda、車牌辨識、Pygame、道路辨識、Flask、虛擬貨幣、requests、區塊鏈、Subprocess、多執行緒、os、自動 email、WTForms、自動簡訊、Pyinstaller、網頁留言板、Logisic Regression ● 基礎篇:一步一腳印的互動式學習 → 帶你實作所有 Python 基礎語法,key 過、錯過才有感! → 體貼初學者心情的問答情境,幫你跨過初學的門檻 → 補正 Python 的變數、索引、物件、容器...等容易混淆的基礎觀念 ● 進階篇:站在巨人肩膀上,體會 Python 最有趣的實務應用 → 活用 Python 豐富多元的第三方套件 → 蒐羅技術社群最多迴響的熱門專題 → 圖解每個範例的實作原理,讓你的技術力快速起飛
跟著iOS Developer 一起學寫Android App(iT邦幫忙鐵人賽系列書)
初學者能夠輕鬆學習實作Android的過程 精選5大主題循序漸進讓你簡單操作 詳盡的步驟圖文解說內容快速上手 本書內容改編自第11屆iT邦幫忙鐵人賽Mobile Development組佳作,以「iOS的角度」去撰寫,用筆記的形式做紀錄,並輔以獨立的小範例做說明。書中的程式語言是使用Java進行開發,重點在Android的畫面與功能上的應用。 【本書精彩內容】 入門篇:介紹開發環境、專案設定、基本畫面等開發基礎。 排版篇:介紹Android各種排版方式。 元件篇:介紹Android常見的UI元件。 功能篇:介紹一些手機App常見的功能,如打API、地圖、推播等等。 完結篇:App的打包與上架,並整理前面29天的重點。
爬蟲在手 資料我有:7堂課學會高效率Scrapy 爬蟲(iT邦幫忙鐵人賽系列書)
由淺入深了解Scrapy爬蟲框架,讓你從零開始建立高效率爬蟲! ◆自學網路爬蟲沒問題,手把手教學讓你無痛上手 ◆完整的網路爬蟲和Scrapy知識,資料取得更輕鬆 ◆學會各種套件和實作範例,讓你的爬蟲比別人更有效率 本書內容改編自第11屆iT邦幫忙鐵人賽的AI Data組優選網路系列文章─《爬蟲在手、資料我有 - 30 天 Scrapy 爬蟲實戰》。在AI的大時代中,「資料來源」是基礎中的基礎,但網路上的資料豐富又繁雜,總不可能都靠人工來蒐集資料。這時就是爬蟲出場的時候了!本書會帶讀者了解爬蟲的基礎知識,克服爬蟲常見的問題,最後可以寫出維護成本低、執行效率高的爬蟲程式。 四大重點 ★初學者必備的爬蟲指南,大大降低你的學習門檻 網路爬蟲妙計已為你爬取完成!從安裝環境、認識架構、資料儲存、除錯到各類型網站實作,本書將一步步帶你學會網路爬蟲。 ★全面解析各種知識,爬蟲能力再提升 不只教你如何進行網路爬蟲,還要帶你深入Scrapy架構,並特別介紹NoSQL、反反爬蟲。提升你的爬蟲技能,擁有越級打怪的神力。 ★活用各種套件,打造高效率爬蟲 本書將手把手帶你活用各種套件,並從範例中學會撰寫精簡有效的程式碼,讓你克服問題、達成任務,邁向高效率的資料取得之路。 ★爬取資料生活化,就像抓寶一樣好玩有趣! 你會學到如何抓取PTT、Mobile01、新聞網站、股市網站資料,你想要的各種資料都能輕鬆取得。 【下載範例程式檔案】 本書範例檔下載網址:github.com/rex-chien/ithome-scrapy
Kaggle大師教您用Python玩資料科學,比賽拿獎金
本書是利用Python參加機器學習競賽「kaggle」的入門書。一開始先以適合初學者學習的「Titanic:Machine Learning from Disater」競賽學習Kaggle的基礎。從中除了可學習實踐Titanic的方法,還能掌握自行參加競賽所需的知識。 本書具有以下特色: .為了kaggle撰寫的習作教學書籍 .每一章或每一節都有具體的主題,可讓讀者按部就班地掌握需要的知識 .解說各種表單、圖片檔、文字檔的操作方法,作為進入下一個競賽的路標。 .兩位執筆者都擁有「Kaggle Master」的稱號,也有賺到獎金的經驗 .除了說明之外,還有兩位筆者的對談,從不同的角度介紹Kaggle的魅力 .會為程式設計與Python的初學者詳細講解範例程式
無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析
※隨書附贈資料檔光碟 ※了解程式邏輯,帶你解決日常生活中的問題! ※理論與程式案例互相搭配,學習記憶更深刻! ※過關斬將!附有大學程式設計先修檢測(APCS)試題解析。 & 擁有一個好的工具,處理問題會更方便又快速。程式設計是一種利用電腦程式語言解決問題的工具,只需將所要處理的問題,依據程式的語法描述出問題的流程,電腦便會根據我們所設定的程序,完成目標。 & 本書是一本適合高中職生閱讀的C++語言自學書,從說明何謂程式,逐步介紹C++語言的語法,搭配程式範例,實際操作與撰寫,精進對程式語言的熟練度及興趣。每個章節末附有大學程式設計先修檢測(APCS)試題解析,提供給未來想申請大學資訊相關科系的高中職生一個明確的學習方向。 &
Pieceduino氣氛燈程式開發
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino Compatiable開發板:PieceDuino開發板(http://www.pieceduino.com/)來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。PieceDuino開發板最強大的特點:他是完全Arduino Compatiable開發板,搭載Lenonard相同的單晶片:ATmega32u4,並在板內加上無線模組:ESP8266 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。
高溫控制系統開發(改造咖啡豆烘烤機為例)
本書題材主要應用在工業流程控制系統開發中。我們可以發現,溫度控制是產品自動化的一環中最常見到的一個控制項目,作者因緣際會遇到透過溫度控制的技術手法,本書就是要使用市售的EUPA 遠紅外線低脂旋風烘烤爐,將之改造成可程式控制的咖啡豆烘烤機,書中並有許多教授推廣這些技術的活動紀錄。
溫溼度裝置與行動應用開發(智慧家居篇)
本書內容主要教導讀者,如何使用Ameba RTL8195AM開發板連上溫溼度感測模組,實作一個簡單的溫溼度感測裝置,透過藍芽裝置,連接手機藍芽通訊,實作一個智慧家居中,可以隨時偵測家居中溫溼度狀態,本書主要方向是教導讀者開發手機端的應用,並了解如何設計開發終端裝置與手機傳輸的資料的一個可行性範例,並一步一步教讀者如何實作出這樣的系統。Ameba 8195 AM/Ameba 8170 AF開發板最強大的不只是它相容於Arduino開發板,而是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
風向、風速、溫溼度整合系統開發(氣象物聯網)
本書針對環境監控為主軸,進行開發各種物聯網產品之專案開發系列,主要是給讀者熟悉使用Arduino MKR1000開發板來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。這幾年來,社會群眾的環境意識覺醒,對環境的污染與監控,也普遍提高,然而空污直接影響居民的健康,在群眾自我覺醒的運動中,自造者結合的自造者運動(Maker Movement),影響了許多科技人士,運用感測科技與資訊科技的力量,結合臉書社群的號召,影響了全民空污偵測的運動,筆者也是加入的先鋒者之一,筆者發現,目前空污偵測,仍缺少二項資訊,那就是風向與風速等參考資訊,如果這兩項資訊可以加入在環境監控的資訊之中,那在空污資訊的大數據分析之中,將會將空污的汙染軌跡數位化,對整個社會,將產生更大的效用。本書應清水吳厝國小校長黃朝恭之邀,一同開發出風向、風速、溫溼度整合系統,所有的人都可以透過網際網路與手機APP(預定開發)隨時監看風向、風速、溫溼度等氣象資訊,未來在資源挹注之下,往後會再加入日照、紫外線(UV)、雨量、甚至地震感測器等多項感測功能,相信這樣的整合系統對於學子的健康與社區健康深感重要,鑑於如此,筆者將整個系統開發、建置、安裝與設定等經驗,分享於本書內容,相信有心的讀者,詳細閱讀之,定會有所受益。
Deep Learning 3|用Python進行深度學習框架的開發實作
從無到有的實作,在動手做的過程中強化對於深度學習的理解 或許您也曾經用過Tensorflow、PyTorch這類深度學習的框架(Framework),相信您也曾經對裡頭那些神奇的技術與有趣的結構嘆服不已。這本書就是為了解開這些疑問,正確瞭解這些技術而撰寫的。希望你可以從中體會這種技術性的「樂趣」。基於這個目的,本書將秉持著「從零開始製作」的方針,從無到有,一邊操作,一邊思考,透過實作加深理解,獲得審視現代深度學習框架的「新視野」。再藉由這個「新視野」,更廣泛、深入地理解深度學習。 高人氣、高評價的「Deep Learning基礎理論實作」系列第三部 《Deep Learning:用Python進行深度學習的基礎理論實作》、《Deep Learning 2|用Python進行自然語言處理的基礎理論實作》是從零開始進行深度學習,藉此瞭解相關結構。當時以單純性為優先,而「手動」設定了運算的「連結」。真正的框架是將這個部分自動化,Define-by-Run就是其中的一種手法,本書將利用從零開始製作DeZero的方式來學習這個機制。請別擔心,閱讀這本書不需要具備前作《Deep Learning:用Python進行深度學習的基礎理論實作》系列的知識。
Python功力提升的樂趣|寫出乾淨程式碼的最佳實務
如果您已讀過《Python自動化的樂趣》這本暢銷書,學到了基礎的Python知識後,下一步想要成為更有實力的軟體開發工程師時,還需要學習什麼樣Python的知識呢? 歡迎您繼續閱讀本書,您不僅能學到進階的語法和編寫乾淨程式碼的精妙技巧,還能學到如何使用命令行和其他專業工具(如程式碼格式化程式、型別檢查器、linters和版本控制等)來提高Python程式設計的技能。本書作者Sweigart會帶領您使用最佳實務的作法來設定開發環境,為變數取好的名稱和提高可讀性,然後學習怎麼寫出好的說明文件,對程式做出好的組織管理,對程式做出正確的效能評測,以及物件導向設計的觀念,還有大O演算法分析等知識。這些進階的技能可以大幅提升您的程式開發能力,這些知識不僅是對Python語言有用,對任何其他程式語言也同樣有用。 本書精彩的內容: ‧寫出Python風格的程式碼,以及怎麼利用Python的Black自動格式化工具來寫出乾淨的程式碼 ‧常見的程式碼錯誤,以及怎麼利用靜態分析器偵測出這些錯誤 ‧活用Cookiecutter範本工具來組織管理程式專案的相關檔案結構 ‧學會lambda和高階函式等相關的函式程式設計技巧 ‧活用Python內建的timeit和cProfile模組來分析程式的速度 ‧學會正確編寫注釋、文件字串,讓這些內容更有描述性和資訊力,並掌握編寫的時機 ‧學到Python的物件導向程式設計、類別、繼承和property和dunder方法 沒有一本書可以馬上就能讓您成為專業的軟體開發專家,但本書除了教您活用Python的基本知識之外,您還能學到怎麼寫出易於除錯且具有Python風格的可讀程式碼,能讓您在邁向專業的路途中更為順暢。