建構可擴展系統|設計分散式架構
內容簡介:「建構可擴展的分散式系統很困難,這本書讓它容易多了。」 -Mark Richards 軟體架構師,DeveloperToArchitect.com創始人 「透過生動的例子和不拖泥帶水的風格,Gorton教授介紹並討論了可擴展分散式系統設計基本的原則、架構和技術,對於學生和從事實際工作者而言,都是一本必備的現代教材。」 —Anna Liu,Amazon網路服務高階經理 🎯現代應用架構的實戰之選 🚀從理論到實務,一站掌握可擴展系統的必要基礎! 🚀內容專業,搭配豐富圖解與幽默文字,輕鬆易讀好吸收。 🚀AWS資深經理與CMU教授聯名推薦,適合初學者,也適合專業架構師與工程師。 🚀帶你看穿大型系統設計背後的核心原理,打造具備規模、又能持續演進的架構。 隨著用戶數激增、資料量不斷膨脹,組織如何在設計決策與技術債之間取捨? 《建構可擴展系統》由分散式架構專家Ian Gorton撰寫,為軟體架構師和開發人員全面剖析可擴展系統的關鍵原理與實務做法。 本書深入說明複製、狀態管理、負載平衡及快取的設計技巧,結合NoSQL、微服務與事件串流處理,全面展現現代分散式系統的進階架構思維。適合所有專注於雲端、微服務、資料庫和事件驅動系統設計的技術工作者,是新手入門、中階進修與架構師深度學習的最佳參考。 適合對分散式併發系統毫無經驗、或需要加深對理論和實務設計知識的軟體工程師和架構師。 ------------------------------------- 在許多系統中,可擴展性成為使用者群體增長的主要驅推動力量。吸引人的特徵和高實用性造就了成功,這也帶來了更多需要處理的請求和更多需要管理的資料。但是,當在輕度負荷下合理的設計決策突然變成了技術債務的時候,表示組織也達到一個改變的轉折點。這本實用的書涵蓋了能夠用於快速且符合成本效益地擴展應用程式的設計方法以及技術。 作者Ian Gorton帶領著軟體架構師和開發者了解分散式系統的基本原則。你將會探索包括複製、狀態管理、負荷平衡和快取等可擴展解決方案的基本要素,對於資料庫、微服務和基於事件串流系統所涉及的可擴展性,皆有特定的章節探討。 你會專注在: ‧可擴展系統的基礎:學習可擴展性的基本設計原則,成本、併發性和架構權衡取捨 ‧設計可擴展的服務:探索服務設計、快取、異步訊息傳遞、無伺服器處理和微服務 ‧設計可擴展的資料系統:學習資料系統的基礎、NoSQL資料庫以及最終一致性與強烈一致性 ‧設計可擴展的串流系統:探索串流處理系統和可擴展的事件驅動處理
Python程式設計與數理學科應用:打造程式×學習歷程成果-最新版-附贈MOSME
產品特色: 本書以Python為工具,教你如何結合數學與物理的實作案例,打造令人驚豔的學習歷程檔案。不論你是初次接觸程式設計的學生,還是尋求突破學科藩籬的學者,本書將帶你: ‧掌握Python基礎與模組應用,從零到一。 ‧跨學科解決問題,展示程式設計的無限可能。 ‧撰寫具競爭力的課程學習成果,脫穎而出。
Java技術手冊 第八版|隨手速查參考指南
內容簡介:帶你升級Java實力的必備加速器⚡ 🛠️增強技能 🚀專案提效 📈職涯升級 「這是開發人員都該人手一本的好書,清楚呈現Java程式設計的運作原理,及其多年來與時俱進的樣貌。」 —Achyut Madhusudan 軟體開發人員,任職於Red Hat 這本經典的Java指南,內容已完整涵蓋至Java17,不論是想徹底發揮最新語言特性的資深開發者,還是渴求清晰學習脈絡的入門新手,都能在這本書中找到答案。 -------------------------------------------------------------- 這本最新版的《Java技術手冊》,不僅幫助有經驗的Java程式設計師充分運用Java17的各項特性,也為新進開發人員提供了清晰的學習路徑。本書內容經過徹底修訂,加入了豐富的程式範例,示範如何善用現代Java API的完整優勢,最佳開發實務,並介紹Java物件模型強化的最新特性,這些都是每位開發人員必備的知識。 全書分為兩大部分:第一部份的內容節奏明快,簡潔扼要,介紹Java程式語言的用法和Java開發平台的核心概念。第二部分的章節則聚焦於Java核心觀念和API引用,解釋如何使用Java語言實際完成程式設計的工作。 本書學習目標有: * 徹底掌握至Java17的語言特性與核心函式庫。 * 學習Java語法和物件導向程式設計的模型。 * 探索泛型、列舉、標註和Lambda表達式。 * 探討並行性與記憶體之間密不可分的關係。 * 深入學習Java最新的輸入/輸出API,包括非同步管道。 * 熟悉OpenJDK內建的開發工具。
零基礎Java程式設計入門(第1版)
本書的編譯環境採用最單純的JDK環境,只要使用記事本就可以輕鬆編輯Java程式。本書結合程式語言暢銷書的優點,以入門者的角度介紹全書內容,配合適當範例,降低學習的障礙。書中重要的觀念都有「示意圖」互相對照,各章也安排了習題,以期有更多觀念加強與練習。不僅讓你瞭解如何撰寫Java程式,更在學習過程中加強運算思維能力及演算邏輯訓練。本書適用對象為高中職程式設計的相關課程及學習Java程式入門的讀者。精彩篇幅如下:● 我的第一個Java程式● 基本資料處理● 認識流程控制● 程序與函數簡介● 大話陣列結構● 細說字元與字串
寫程式的AI戰友 VS Code x GitHub Copilot
◎本書特色: ☆從零開始:安裝 VS Code、設定 Python 環境、快速上手介面操作。 ☆AI 實戰:完整示範 Copilot 的用法——寫程式、除錯、重構、生成測試與文件。 ☆專案導向:涵蓋 CLI 工具、資料處理、API 整合等專案,邊學邊做,馬上能用。 ☆資料科學應用:結合 Jupyter Notebook、NumPy、Pandas、Matplotlib,立即展現 AI + Python 的威力。 ☆思維升級:教你如何成為「指揮 AI 的人」,而不是被 AI 主導,真正駕馭 Copilot。 ★★★「程式設計不再孤軍奮戰,讓 AI 成為你的戰友!」★★★☆☆☆「用 VS Code + Copilot,讓寫程式變得像聊天一樣簡單!」☆☆☆★★★「專案實戰,立即上手,程式設計不再卡關!」★★★《寫程式的AI戰友 - VS Code x GitHub Copilot》帶你進入 AI 輔助程式設計的新世代。本書不僅教你如何用 VS Code 打造專屬開發環境,更完整揭示 GitHub Copilot 的秘密武器:自動補全、錯誤修正、重構優化、AI 對話寫程式,讓你像專業工程師一樣高效開發。◎為何要讀這本書?在這個 AI 與程式設計緊密結合的時代,單靠背誦語法已經不足以讓你成為一位優秀的工程師。《寫程式的AI戰友 - VS Code x GitHub Copilot》將帶給你三大核心價值:1. 掌握開發主流工具VS Code 是全球最受歡迎的開發環境,本書完整介紹其安裝、操作與進階應用,讓你在最短時間內熟悉業界標準工具。2. 學會駕馭 AI,而不是被 AI 取代GitHub Copilot 能幫你寫程式,但本書更強調「思維升級」——如何正確下指令、判斷 AI 建議的正確性,培養「指揮 AI」的能力,避免淪為被動依賴。3. 專案實戰,立即上手從 CLI 工具到資料分析,從 API 整合到自動化報表,本書以專案導向學習,讓你邊學邊做,學到的技能馬上能應用在實際工作與專案中。◎ 讀完這本書,你將:☆ 熟悉 VS Code 與 Python 的整合操作。☆ 能使用 GitHub Copilot 提升開發效率,寫程式就像與 AI 對話。☆ 具備判斷、比較與優化程式碼的能力。☆ 透過專案實戰累積經驗,快速從初學者邁向專業者。這不只是一本文教你「怎麼寫程式」的書,而是一本幫你建立 「AI 時代程式設計思維」 的手冊。
從零開始學Python程式設計(第六版) 暢銷回饋版(適用Python 3.10以上)
【本書特色】 ▶認識 Python 這個簡潔的程式語言,理論與實作並行 ▶每個章節有豐富的範例,配合 Python Shell 的互動交談,更能得心應手 ▶手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術 ▶課後評量使思考與操作並兼,可追蹤學習成效 打好Python基礎,就趁現在! Python 的簡潔、明瞭能讓初學者快速上手,成為現在最流行的語言。雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,讀者也可以一併認識第三方套件的詞雲、Pyinstaller。 學習 Python 的最佳入門書籍,暢銷回饋中!打好Python基礎,就趁現在!【本書簡介】學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下:•Python 異想世界•Python 基本語法•運算子與條件選擇•?圈控制•序列型別和字串•Tuple 和 List•字典、集合、函式•模組與函式庫•物件導向基礎•淺談繼承機制•異常處理機制•資料流與檔案•GUI 介面•繪圖與影像期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。
從零開始學 Visual C# 2022 程式設計(第四版) 暢銷回饋版
【本書特色】 ․ 有想法,有實作,化想法為行動,學會C#程式語言基礎 ․ 有章前導引,有課後習作,每個章節皆是一個獨立思考空間 ․ 從C#程式觀點認識物件導向的三大特性-封裝、繼承和多型 ․ 只有文字的主控台應用程式,以控制項配合表單形成GUI介面的視窗程式 打好C#程式語言基礎的必備好書!暢銷回饋中! 這是一本針對初學者認識程式語言的入門書,是以著墨於程式語言特色和語法的形式,導引學習Visual C#程式語言,以.NET提供的類別庫為範本,配合Visual Studio 2022整合式開發環境,加上愈來愈有智慧的AI輔助IntelliSense功能,可以依據使用者撰寫程式的習慣,讓所編寫的程式保有一致性,避免不必要的錯誤。 打好C#基礎的必備好書!暢銷回饋中!【本書簡介】這是一本針對初學者認識程式語言的入門書,是以著墨於程式語言特色和語法的形式,導引學習Visual C#程式語言,以.NET提供的類別庫為範本,配合Visual Studio 2022整合式開發環境,加上愈來愈有智慧的AI輔助IntelliSense功能,可以依據使用者撰寫程式的習慣,讓所編寫的程式保有一致性,避免不必要的錯誤。無論是使用哪一種語言,皆能在共通語言執行環境下,發展出跨平台的應用程式。對於Visual C#語言有興趣,又想要對.NET類別庫有更多認識的讀者,可透過本書獲得通盤性的瞭解。本書以最嚴謹的態度,輔以最精要的表達方式,期許能降低閱讀壓力,筆者深信本書能讓初學者經過Visual C#的學習之旅,繼而開啟編寫程式語言的更多樂趣。╱全書重要主題如下╱程式基礎篇․ Visual Studio 2022快速入門․ Visual C#與.NET․ 資料與變數․ 流程控制․ 陣列和字串。物件導向篇․ 學習物件導向․ 方法和傳遞機制․ 繼承、多型和介面․ 泛型、集合和例外處理視窗工作篇․ 視窗表單的運作․ 通用控制項․ 提供交談的對話方塊․ 選單控制項和功能表資料處理篇․ 滑鼠、鍵盤、多重文件․ I/O與資料處理․ ADO.NET元件․ 語言整合查詢-LINQ
本地端 Ollama×LangChain×LangGraph×LangSmith 開發手冊:打造 RAG、Agent、SQL 應用
內容介紹: >資 料 不 外 流,模 型 任 你 遊No data out, all models in play本書是專為考量資料隱私問題但又想開發結合大型語言模型 LLM 應用者所設計,不倚賴大型 AI 公司的雲端服務,利用 Ollama 系統建置本機 LLM 推論引擎,既保護隱私又節省串接大型 AI 公司 API 服務的費用。更重要的是,可視需要變換模型,不會被大型 AI 公司綁架,完全彈性自主。本書還具備以下特色:🛩️ LangChain 應用程式開發框架除了簡化程式撰寫,更可跨模型,即使要改用大型 AI 公司的模型也不需要重新撰寫程式。LangChain 框架提供有外部函式(工具)的抽象層,可立即將既有的函式變成模型可用的工具,加上 LangChain 社群的豐富工具,簡直就像是 LLM 軍火庫,讓模型不只能說一口好話,還能付諸行動,可以達成像是執行 SQL 語句查詢資料庫等各種功能。🛩️ RAG 應用開發對於需要參考私有資料的應用情境,LangChain 也提供有完整的 RAG 支援,不但可讀取 PDF/網頁/JSON 等各種格式資料來源,也提供多種文檔切割方式與 FAISS 等嵌入式資料庫儲存/檢索機制,瞬間就能幫模型補足專屬知識,協助解答問題。🛩️ AI Agent 代理應用LangChain 設計有現成的 AI Agent 框架,搭配剛剛提到的各式工具與 RAG 機制,即可設計可自主思考,規劃行動並實際完成任務的 ReAct Agent。🛩️ 獨家 LangGraph 主題考量到一般 Agent 帶來的不確定性,LangChain 生態系加入了 LangGraph 框架,可以設計具備穩定流程的 Agent 代理,避免 Agent 陷入無窮迴圈無法完成任務的窘境。🛩️ LangSmith 評估系統補上 Agent 代理應用的最後一塊拼圖,透過 LangSmith 服務檢視 Agent 執行過程,可評估執行效能、prompt 成效、模型規劃行動優劣,不再只用感覺評斷。本書特色: 🛩️ 自由彈性的本地端 Ollama 模型,節省 API 串接費用 🛩️ 出張嘴用自然語言替代 SQL 語句查詢資料庫🛩️ 從 PDF/網頁/JSON 檔擷取資料補充模型知識打造 RAG 應用🛩️ 善用 prompt 技巧避免模型產生幻覺🛩️ 設計有記憶、可自主決策規劃並執行任務的 AI Agent 代理🛩️ 獨家 LangGraph 教學,設計穩定流程的 AI Agent🛩️ 利用 LangSmith 監測 AI Agent 執行流程
網站擷取|使用Python 第三版
內容簡介:從現代網頁爬取資料 爬取×解析×轉換──讓資料收集快、準、全,告別繁瑣工作! 從HTML到API、從圖片到文字,使用Python做網頁爬取,能廣泛應用於市場預測、機器翻譯甚至是醫學診斷,實用性極高。因此,無論在哪一個領域,網路爬蟲都可以更有效地應用於商務、分析、提升生產效能,開創新機會。 「本書是內容豐富的傑作,可幫助讀者有意識地、有效地抓取網頁資料,值得推薦給想從網站爬取資料、打算建立網站和分享資料的每一個人。」 —Michael Hopkins P.Geo., PMP 如果說程式設計像魔法一樣,那麼「網站擷取」無疑就是一種巫術,只要寫一個簡單的自動程式,就可以用它來查詢網頁伺服器、請求資料、解析資料,並提取所需資訊。本書第三版經過徹底翻新,不僅介紹網路爬取,也全面性地教你如何從現代網頁抓取幾乎每一種類型的資料。 本書的第一部分專門討論網路爬取機制,包括使用 Python 從網頁伺服器請求資訊、初步處理伺服器的回應,以及自動和網站進行互動。第二部分則探討更具體的工具和應用,以應對可能遇到的各種網頁爬取情境。 本書教你如何: •解析複雜的HTML網頁 •使用Scrapy框架來開發爬蟲 •儲存你抓到的資料 •從文件中讀取和提取資料 •清理格式不嚴僅的資料,以及將之正規化 •讀寫自然語言 •爬取表單與登入網站 •爬取JavaScript和 API •使用和編寫「圖片轉文字」軟體 •避免爬網陷阱和反機器人封鎖 •使用爬蟲來測試自己的網站
大話設計模式:JAVA風雲再起彩色加強版(好評熱銷版)
https://youtu.be/7QS3n7dhvvE╲\好評熱銷再上市/╱☆★☆★【百萬讀者認可!趣味解讀“設計模式+OOP”】★☆★☆全彩印刷+立體圖表+學習資源=詳盡解析全新升級,全新體驗儘管程式設計是嚴謹的,不容大話和戲說,但生活卻是多姿多彩的,而設計模式也不是孤立於現實世界所憑空想出來的理論。事實上所有的模式都可以在生活中找到對應,本書就是這種精神的實踐。透過主人翁小菜和大鳥的對話,將求職、面試、工作、交友、投資、兼職、辦公室文化、生活百態等等非常接近程式設計師生活原貌的場景寫到了書中,用一個個小故事來引出模式。本書由常被用來建造大型系統的Java語言所撰寫,共分為三個部分:第一部分是楔子,主要是給不熟悉物件導向程式設計的讀者們觀念說明,並透過一個例子的演變,介紹類別、封裝、繼承、多形、介面、集合等概念。第二部分是物件導向的意義和好處,以及幾個重要的設計原則。第三部分是本書的精華,講解23個設計模式,是對設計模式的複習,利用小菜夢到的超級模式大賽場景,把所有的物件導向和模式概念都擬人化,趣味性地複習設計模式之間的異同和關鍵點,看故事學技術,這才是IT人寓教於樂的終極目標啊!【本書看點】✪趣味式真Java代碼✪生動解析OOP觀念✪卡片式重構23個GoF設計模式✪對話式解讀知識點
Node-RED+YOLO+ESP32-CAM:AIoT智慧物聯網與邊緣AI專題實戰
當人工智慧結合物聯網成為未來主流,本書提供一條簡單易學的路徑,帶你從視覺化流程工具Node-RED入門,逐步整合YOLO物體偵測、Teachable Machine影像辨識與LLM大型語言模型,打造出屬於自己的智慧感知系統。全書以圖解+範例方式呈現,並搭配專為本書設計的fChartEasy綠化開發套件,簡化安裝流程快速上手。不論是專題學生、教師或AIoT初學者,都能從中找到有用且完整的解決方案。 本書特色 視覺化開發×無痛入門 掌握Node-RED建置儀表板、網站與REST API,不需寫程式輕鬆上手AIoT 整合主流AI技術與實作 從Teachable Machine、YOLO到LLM,搞懂生成式AI在物聯網的實戰應用 完成AIoT跨領域整合專案 打造ESP32-CAM影像感測與車牌辨識的智慧邊緣裝置,實現完整AIoT應用場景 零基礎也能打造AI物聯網,用Node-RED整合YOLO與LLM,全方位建構你的AIoT與邊緣AI應用!當人工智慧結合物聯網成為未來主流,本書提供一條簡單易學的路徑,帶你從視覺化流程工具Node-RED入門,逐步整合YOLO物體偵測、Teachable Machine影像辨識與LLM大型語言模型,打造出屬於自己的智慧感知系統。全書以圖解+範例方式呈現,並搭配專為本書設計的fChartEasy綠化開發套件,簡化安裝流程快速上手。不論是專題學生、教師或AIoT初學者,都能從中找到有用且完整的解決方案。內容重點➤ 使用Node-RED視覺化流程建立監控儀表板(Dashboard)、MVC網站、REST API和使用MySQL資料庫儲存感測器數據。➤ 詳細說明MQTT通訊協定、取得網路OpenData與JSON資料剖析、寄送Email電子郵件與Telegram通知。➤ 使用Teachable Machine與YOLO訓練自己的AI模型,並且串接LLM來輕鬆使用Node-RED整合生成式AI,建立你的AIoT智慧物聯網應用。➤ 完整YOLO模型訓練步驟,只需執行各步驟的Python工具程式,就可以使用LabelImg標註圖片建立資料集,訓練出你自己的YOLO物體偵測模型。➤ 提供綠化版Node-RED+Python整合套件fChartEasy,免安裝輕鬆幫助你建構學習本書內容所需的Windows開發環境。你將學會以下實作專案:✔ 建立溫溼度監控儀表板、繪製Node-RED圖表、送出天氣通知✔ 使用Teachable Machine 模型、標註圖檔、YOLO客製化模型✔ 打造透過MQTT控制的ESP32-CAM相機與IP Camera,輕鬆建立你的AI之眼✔ 建立AI猜拳遊戲、OCR車牌辨識、物體偵測、即時串流偵測、路況分析
我輩程式人:回顧從Ada到AI這條程式路,程式人如何改變世界的歷史與未來展望
[名家名著] 35我輩程式人:回顧從Ada到AI這條程式路,程式人如何改變世界的歷史與未來展望We, Programmers: A Chronicle of Coders from Ada to AI❝這本書用了比較不同也更生動的「列傳」講述這些早期歷史,串起電腦(計算機)的發展歷程、誕生自數學的根源,以及在這些機器上「寫」程式的面貌是如何抽離硬體。我當然有注意到,Uncle Bob寫這本書的真正用意,或許還是想將自己的個人生涯和整個計算機發展史產生更深的連結;他畢竟也是人,他的觀點不是每個人都會同意。但我認為這些個人故事還是很有趣,看得出他當初踏入這一行的熱情和投入。你不得不承認,他確實花了大量的心力研究過文獻。❞────本書譯者 王寶翔(Alan Wang)❝在這個AI世代,Vibe Coding改變了程式設計師的工作環境,這很新奇嗎?當然不!回顧程式設計這個行業,撰寫程式碼從二進位機器語言轉為組合語言,從組合語言轉為高階語言,原本程式設計這份工作就是越來越輕鬆,所以可以騰出手做更多的工作,才讓軟體業蓬勃發展。讓AI來幫忙程式設計師的最主要目的──讓程式設計師騰出手來做架構或分析等更高階的事。這本書帶您回顧一位老程式設計師的生涯演變,對於有30年以上經驗的程式設計師來說會更有感。您是從哪個階段開始從事這個行業的呢?您的程式母語是哪一個呢?請回顧您的職業生涯,這樣做,對於AI帶來的改變,您只會更興奮而不是更憂慮。❞────博碩文化總編輯 & CEO CSM 陳錦輝(Simon)❝我和Uncle Bob 一樣,大半人生都在當顧問、教師和參加電腦研討會。這點的重要性在於,我得以見到這本書提到的許多人物。所以這本書其實是關於我的專業領域朋友,我也能告訴你這些故事十分忠實。事實上,本書的寫作跟研究水準都甚為出色──當年的事情真的就跟書裡說的一樣。❞────摘自Tom Gilb 替本書撰寫的後記❝我想不出還有哪本書能對早期程式設計史寫下如此包羅萬象的概述。❞────Mark Seemann❝《我輩程式人》是電腦與程式設計史的迷人導覽,美妙地一窺一些傳奇人物的人生。我們也得以甘之如飴地讀著Uncle Bob 講述自己的程式設計生涯。❞────Jon Kern,敏捷軟體開發宣言(Agile Manifesto)共同作者❝在《我輩程式人》中,Bob 成功串起饒富趣味的程式設計師史,帶給我們豐富的歷史脈絡跟人性化的故事,並對我們這一行的開山祖師們提出令人眼界大開的啟發,附帶份量剛剛好的底層細節。Bob 身為這段豐富歷史的小角色之一,在當中穿插著自己的相關觀察與批判。我們這回甚至能讀到Bob 自身的完整故事,以及他本人對未來的想法。令人愉快的輕鬆小品。❞────Jeff Langr探索程式語言的歷史與其先驅:從程式碼的誕生到AI興起在本書中,世界級軟體開發傳奇大師、暢銷書《Clean Code》的作者Robert C. Martin(Uncle Bob)深入程式設計的世界,回顧那些替現代計算機工程奠定重要基礎的先驅:查爾斯•巴貝奇(Charles Babbage)、愛達•勒芙蕾絲(Ada Lovelace)、艾倫•圖靈(Alan Turing)、葛麗絲•霍普(Grace Hopper)以及丹尼斯•里奇(Dennis Ritchie)。透過探索這些人物的一生,Uncle Bob帶領我們一窺這些人物的才智與毅力如何改變了世界。這部帶有回憶錄風格的列傳,講述了一段豐富的人類歷史,當中充滿對程式設計師的科技啟發,並從最根本的層級檢視那些影響電腦運算的重大程式語言發展。Uncle Bob將這些科技壯舉以背後的人性故事串起來,讓讀者一窺這些締造當代科技的人們有過什麼樣的困難與成功。這些先驅一樣面對過低潮、失敗與嘲笑,他們的個人故事也與運算技術的革新息息相關,將這領域從不起眼的起源推向今日基於雲端的AI運算。最後,Uncle Bob探討了AI的興起如何改變未來的程式設計世界,以及它會帶來何等道德挑戰。✍內容亮點✍・了解程式設計的根源以及它們如何塑造今日的科技局勢・程式設計先驅的人性面──是什麼驅策他們,以及他們得克服什麼難關・程式設計的重大突破,從早期的組合語言到物件導向語言的興起・第二次世界大戰在推動計算機科學方面扮演的關鍵角色・對於AI及未來程式設計的道德考量所提出的見解與預測不管是程式設計師、軟體人員或任何對於人類╱機器互動感興趣的人,這本綜觀程式語言背後歷史、人性及科技的指南會是一本引人入勝的必讀大作。
矽谷頂尖Python工程師面試攻略∣資料結構、演算法、系統設計
內容簡介:★ Google面試官、OPPO高級研究總監 聯手打造 融合頂尖科技企業的面試實戰經驗,精選矽谷與國際科技巨頭的典型題型,助你掌握Python技術面試的制勝關鍵。 ★ 美國喬治亞大學教授、Google專家 領銜推薦 全面涵蓋Python技術精要,特別強化常被忽略的系統設計題型,透過實戰範例與解題策略,打造通往矽谷的面試秘笈。 本書透過系統性理論與豐富案例,展現Python解決實務問題的強大能力,是一本兼具深度與廣度的技術與面試全書。內容不僅涵蓋資料結構與演算法的核心觀念,更突顯系統設計在面試中的關鍵角色。對於準備進入科技公司、精進Python實力的讀者而言,都是不可或缺的參考指南。 —— 劉天明 美國喬治亞大學電腦系教授 本書不僅是Python工程師的面試實戰指南,更是解決實務問題的高效工具書。透過清晰易懂的講解風格、豐富實例與模擬題設計,讓理論與實踐緊密結合。無論是準備面試、提升程式設計能力,或深化對系統設計的理解,本書皆為理想之選。 —— 陳瑛 Google Pixel相機部門經理 在科技人才輩出的矽谷職場中,如何於面試中脫穎而出?本書作者透過親身經歷並富有生命般的文字闡述,讓讀者有如親臨面試現場,從理論知識到案例研究,保證讓讀者詳細掌握Python最核心的問題解決能力。 —— 徐長愷 鴻海科技集團E事業群人工智能技術處資深處長 本書重點內容: ■ 掌握面試策略:深入了解矽谷及國際科技大廠的面試流程與重點 ■ 熟悉資料結構:從基礎到進階,透過實例掌握常用資料結構 ■ 深入解析演算法:涵蓋核心演算法,結合實例解析實際應用技巧 ■ 系統設計基礎:學習可擴展、高效系統架構的設計方法 ■ 實戰案例解析:包括快取、爬蟲、自動補全等多元實例設計 ■ 拓展進階知識:涵蓋並行處理、機器學習與推薦系統設計 ■ 鞏固面試實力:藉由模擬題演練,強化應試技能 ■ 提升職涯競爭力:為科技大廠面試做好萬全準備,爭取最佳待遇
軟體品質全面思維:從產品設計、開發到交付,跨越DevOps、安全與AI的實踐指南
【本書特色】 ✪ 業界專家介紹最需要與最可行的實踐經驗。 ✪ 介紹引導入門的思緒脈絡、竅門要領、起手式作法。 ✪ 每個主題精煉於一個專章,充實且精華,易於理解吸收。 本書為《軟體測試實務:業界成功案例與高效實踐》之延伸著作,主題從「軟體測試」拓展至更廣泛的「軟體品質」領域。各章作者皆為來自國內軟體團隊中不同角色的業界實務專家,涵蓋設計師、PM、QA、主管、RD、DevOps、SRE、資安與AI工程師等多元職能。延續前作精神,本書旨在協助讀者「參考業界成功經驗,快速建立軟體品質思維與實務做法」,無論您在軟體團隊中扮演何種角色,皆能從本書中獲益。 本書為《軟體測試實務:業界成功案例與高效實踐》之延伸著作,主題從「軟體測試」拓展至更廣泛的「軟體品質」領域。各章作者皆為來自國內軟體團隊中不同角色的業界實務專家,涵蓋設計師、PM、QA、主管、RD、DevOps、SRE、資安與AI工程師等多元職能。延續前作精神,本書旨在協助讀者「參考業界成功經驗,快速建立軟體品質思維與實務做法」,無論您在軟體團隊中扮演何種角色,皆能從本書中獲益。【本書可以幫助您了解】✔ 產品設計/用戶體驗✔ QA小小兵✔ 甲乙方視角/委外專案品質✔ 全局觀軟體品質/測試團隊管理✔ DevOps/軟體品質✔ DevSecOps/資安、RD、維運衝突卡點與協作平衡✔ 資安人才/學習路徑與職涯地圖✔ 可靠的WebService✔ AI增強測試效率✔ LLM攻擊和防禦⏩本書更多精彩內容,請至 https://sites.google.com/view/swquality網站閱讀!
無Bugの境界:軟體測試工程技術詳解
https://youtu.be/HtPjk1PmjRA•軟體測試職涯 探討職業發展與未來趨勢。•實體到軟測 透過實例理解測試核心概念。•需求評審技巧 強化文件評審與測試準確性。•多種測試方法 涵蓋等價類、邊界值等技術。•Bug追蹤管理 介紹禪道等工具提升效率。•Linux與資料庫 強化測試環境與數據操作能力。•Web自動化測試 使用Selenium+pytest提升效率。•API測試實戰 從HTTP基礎到實際案例分析。•封包抓取分析 利用Charles定位前後端問題。•Python測試應用 透過Requests、pytest完成自動化。•AI在測試中 NLP技術輔助測試,提升測試效能。•求職與面試 履歷製作、題庫解析與模擬問答。本書內容包含測試職涯發展、學習路線與核心素質,並透過實體產品測試實例幫助讀者理解測試概念。軟體測試從需求評審開始,書中解析如何審查需求文件,確保測試的準確性,並深入探討測試計畫、測試用例設計與功能測試方法,如等價類劃分、邊界值分析、錯誤推測等,使讀者掌握測試用例的編寫與評審技巧。在測試執行方面,本書介紹 Bug 追蹤與測試管理工具,提升測試效率,並涵蓋 Linux 指令與 MySQL 操作,幫助測試人員搭建與管理測試環境。書中還深入探討 Web 自動化測試,透過 Selenium 與 pytest 測試框架與 POM 設計模式提升自動化能力,並介紹 HTTP 介面測試,幫助讀者強化 API 測試技能。此外,本書涵蓋封包抓取與分析,利用 Charles 工具解析封包內容,有助於前後端錯誤定位,並提供 Python 自動化測試應用,透過 Requests、pytest 提高測試執行效率。近年來 AI 在測試領域的應用日益重要,本書探討 AI 與 NLP 技術如何輔助測試,如自動生成測試用例與指令碼提升測試效能。
全集中軟體測試:ISTQB CTFL 學習手冊
本書的核心目的是系統性地傳授軟體測試的基礎理論與實務知識,幫助讀者全面掌握軟體測試技術,並有效準備ISTQB基礎級認證(CTFL)考試。 面對 ISTQB CTFL 國際認證,你是否曾翻開 Syllabus 卻一頭霧水、不知從何下手?你需要的,不是死板直譯的 Syllabus 中文本,而是一本用本地熟悉的語言,深入淺出講解 CTFL 核心觀念的學習指南。本書由在台灣教授 ISTQB 認證課程多年的資深講師親自撰寫,聚焦 ISTQB CTFL 4.0.1 最新大綱,協助你:* 建立測試基本功,打穩職場根基* 掌握術語重點,強化解題思維* 熟悉出題邏輯,提升考試應對力本書完整涵蓋 CTFL 4.0.1 全部學習目標(K1~K3),並包含練習試題與解析,讓你考前不慌、考後有感。適合讀者:◆ 軟體測試領域新手或欲轉職者◆ 正在準備 ISTQB CTFL 國際認證考試者◆ 檢視自身職場實務是否貼近 CTFL 的從業者
Figma UI/UX設計技巧實戰:打造擬真介面原型(第二版)
【本書特色】 ✪認識UI/UX與Figma整合設計流程 ✪了解常見的UI/UX設計工具與方法論 ✪介紹Figma的重點特色 ✪實作Figma基礎功能及進階技巧 ✪實作Smart Animate動態設計技巧 ✪彙整Figma社群重要Plugin外掛 ✪提供Figma相關延伸學習指南 UI/UX是現今網頁及App設計的必備能力,而Figma是近年超受矚目的設計明星,其提供極優異的擬真介面設計環境,並能讓團隊同步線上協同編輯,徹底改造許多團隊的介面設計流程。本書精心彙整了Figma的70個技巧與33個實作案例,透過大量圖片與步驟式教學,從基礎概念開始,逐步引導讀者熟悉Figma的入門與進階技巧,親手製作出完整的介面互動原型。除了UI或UX設計師之外,本書也適合於PM、工程師或相關介面工作者閱讀,透過Figma的精緻化機能,可提升設計溝通品質。 風靡全球UI/UX設計神器Figma本書精選70個實作技巧,零基礎上手擬真介面設計了解Figma實戰基礎與進階技巧認識Figma環境、社群、外掛、延伸學習資源【內容簡介】UI/UX是現今網頁及App設計的必備能力,而Figma是近年超受矚目的設計明星,其提供極優異的擬真介面設計環境,並能讓團隊同步線上協同編輯,徹底改造許多團隊的介面設計流程。本書精心彙整了Figma的70個技巧與33個實作案例,透過大量圖片與步驟式教學,從基礎概念開始,逐步引導讀者熟悉Figma的入門與進階技巧,親手製作出完整的介面互動原型。除了UI或UX設計師之外,本書也適合於PM、工程師或相關介面工作者閱讀,透過Figma的精緻化機能,可提升設計溝通品質。【目標讀者】✪想從零上手Figma實作技巧的人✪想設計出互動擬真UI介面的設計師✪想提升網站、系統設計能力的人員✪想設計App/RWD雛形介面的新手✪希望自己規劃網站架構的前端工程師✪想親手建立溝通素材的PM或專案管理人員✪需要規劃網站功能與架構的相關企劃人員
軟體測試修練指南:我獨自升級的實戰心法(iThome鐵人賽系列書)
測試工作這件事,沒有人能置身事外!軟體開發要速度更要品質!本書涵蓋四大收獲,培養獨自升級的內功心法扎實的基礎介紹測試定義和階段測試種類圖像化建立全局觀包含所需活動和挑戰與敏捷/DevOps/AI搭配測試方法介紹黑箱測試的做法和比較白箱測試與迷思務實的測試管理測試規劃和缺陷管理度量分析和報告測試工作人人都說簡單,卻不太了解怎麼做建立基礎並搭配AI,讓軟體開發更得心應手!本書內容改編自第16屆iThome鐵人賽IT管理組的冠軍系列文章《葬送的軟體測試──不懂不想做是會出事》。在台灣大多數有關軟體測試的書籍,都是偏向測試自動化,像是單元測試、或是前端測試要如何進行。但是在實務上,能有空進行測試自動化的人並不多,即使有比例也不高。此外對於測試活動要如何規劃,有哪些測試需要進行,或者Bug如何追蹤和分析,並沒有任何著墨。因為軟體測試在學校沒教,在工作上也不太有人會跟你說。如果要開立測試個案,也擔心會有所遺漏,不知道有什麼比較系統化的方式去建立。本書會介紹各種開立測試個案的系統性做法,附上各種範例和經驗法則,並且比較這些方法的適用時機,幫助你可以涵蓋較多的場景。測試並不是只有單元測試,也不是只需要執行功能測試而已。從測試活動要如何規劃、測試的種類和方式、測試自動化的策略,到測試人員的管理和培育等等,本書會以全局觀來看待整個測試流程,以及一些測試經驗分享。目標讀者• 想了解測試基本知識的人• 專案 / 產品主管 / 品保主管• 一條龍的開發人員• 想知道生成式人工智慧如何影響測試的人本書重點當品質成為競爭利器,測試卻越來越被壓縮與忽略;尤其 GenAI 帶來加速,也暗藏無形風險:不知如何生成覆蓋狀況、不知在測試流程中如何配合使用。本書集結二十年測試實戰與團隊管理經驗,以最清晰易懂的語言,帶你:• 釐清痛點:解構測試思維矛盾與隱性成本,直擊台灣軟體業最急迫的品質挑戰。• 掌握技術全景:靜態審查、黑箱/白箱、多種測試策略一網打盡,範例詳實、步驟分明。• 流程最佳化:瀑布、敏捷、DevOps 下的關鍵檢查點與協作要訣,讓品質成為流程加分項。• 系統化測試管理:從策略與計劃、執行追蹤到缺陷管理,建立完整的品質監控框架。• 打造高效團隊:從角色定位、技能培育到招募策略,一書掌握測試團隊成長方程式。無論你是剛跨入測試領域的工程師,或是負責品質保證的團隊領導,《軟體測試修練指南》都將成為你最完善的「品質聖經」,引領你在 GenAI 時代,既能高效加速,又能精準把關,化解每一次看似不可能的測試難題。專業推薦你也是一位正打算加強軟體測試能力的工程師嗎?又或者,你是一位希望幫助團隊更落實軟體測試的倡議者?那麼,一起來閱讀本書吧!透過敏捷三叔公的視角,幫助你理解軟體測試在實踐中可能遇到的挑戰與應對之道,讓這本書為你的軟體測試學習之路,增添一份助力!Taiwan Community 志工 & DevOpsDays Taipei Co-organizer陳正瑋(艦長)敏捷三叔公(David Ko)是我多年好友,他的這本書,是台灣市場極為少見、專注探討軟體測試全貌的中文書籍。 測試領域廣泛而複雜,而這本書不僅深入淺出地梳理出各種測試方法與流程,更難能可貴地從開發者、測試者、管理者等不同視角出發,幫助團隊建立起對測試工作的整體視野與實作策略。董大偉Microsoft MVP|Microsoft Regional Director這本書不僅有理論,更有許多來自業界的實戰經驗分享和案例,例如測試計畫、測試案例設計、缺陷管理 等等,都是非常寶貴的內容。作者以輕鬆幽默的筆觸,將看似複雜的軟體測試概念解釋得條理分明,有種當年看the phoenix project的感覺,一章一章的接著讀下去。無論你是剛入門的新手,還是經驗豐富的開發者或管理者,都能從中獲益良多。特別是在「沒有角色別,只有事情別」 的當代軟體開發環境中,這本書更是不可多得的指南。強烈推薦給所有關心軟體品質的讀者!閻兆磊 聯發科技/技術副處長在本書中,你不只會讀到各式測試方法與工具的實務介紹,更會看見如何透過測試推動團隊學習、文化演進與品質成長。願這本書能陪伴你在測試的路上更有力量。不論你是剛入門的學習者,還是帶領團隊的實踐者,都能在書中找到共鳴的語言、對話的契機,以及持續前行的信念。李境展 Tomas Li新加坡商鈦坦科技 總經理主編出版《鯨游藍海 – 鈦坦科技的敏捷之旅》曾經取得CSM, CSPO, LeSS, CSP, Scrum@Scale, PMP 等的認證收據
影像辨識實務應用:使用C#【好評回饋版】
☝ 感謝讀者熱情支持,再版推出好評回饋嘉惠更多朋友☝ 好評再上市,回饋發行中!用C#輕鬆寫出影像辨識程式精選影像辨識程式範例,讓你快速具備實務工作的能力✪本書以車牌辨識的過程為例,使用傳統的OCR技術完成影像辨識✪每個章節都有完整可執行的C#程式專案,也有每一步驟的詳細說明✪讀者可透過本書的學習,充分掌握影像辨識實作所需的關鍵技巧✪提供雙語法範例協助讀者輕鬆學習【精采內容】✪本書以車牌辨識的過程為例,具體介紹如何使用傳統的OCR技術,完成影像辨識的所有實作過程。✪精選13個章節都有完整可執行的C#程式專案,也有每一步驟的詳細說明,協助讀者快速具備可以實作影像辨識工作的能力。✪在範例專案中,使用影像或文字介面顯示所有過程資料,讓讀者可以充分追蹤理解每一個辨識過程,以及每一個影像角落裡發生的事情。✪內容強調每一章節介紹之功能都有完整的專案程式碼,你絕對可以完整複製做出書中介紹的所有動作。✪只要有Windows作業系統的電腦,下載免費的Visual Studio軟體,有基礎的C#程式設計能力,具有高中程度的數學能力,就可以輕鬆閱讀本書,學會實作影像辨識。※本書範例檔附上C#&VB雙語法,請至博碩官網下載
Python:股票×ETF量化交易實戰105個活用技巧(第三版)
使用Python實作台股、ETF量化分析,掌握自動化投資理財趨勢 運用籌碼數據資料與技術指標進行策略結合的交易實戰指南 【本書特色】 ✪使用靈活彈性的Python,搭配循序漸進的範例教學 ✪以Python取得公開金融大數據,定義獨有的籌碼指標 ✪計算指標後,透過圖表繪製,找出資料細節裡的魔鬼 ✪找出關鍵思維,建構正期望值的策略 ✪透過Discord Push打造策略訊號派送機器人 【內容簡介】 無論是牛市還是熊市,「維持紀律」才是股市求財的不二法門,但維持紀律又是非常難做到的事,結果就是多數人最終無法在股票市場上賺到錢。 什麼時候該買,什麼時候該賣,道理很多人都懂,但往往下單時又摻雜了太多當時的心理因素,要怎麼克服這個心理因素呢?就讓自動化交易來幫助會寫程式的你。 交易演算法是將主觀交易的想法具體量化,運用量化的優勢找到正期望值的交易策略,來創造更多的收益與機會。 對於台股的交易策略,許多人認為市場只有價量資料可以進行數據分析,其實台股有許多籌碼資訊可以進行分析,而籌碼資料該如何去進行分析呢?又該如何延伸到交易策略的建構呢? 有鑑於此,本書使用Python作為程式開發的語言,其本身語法友善、操作簡單,是切入程式交易的方便工具。本書內容均可實作,不論多好的交易策略,都要自己動手分析才能實際上場,並且範例程式碼非常彈性,讀者可以自行修改成自己的版本,讓我們一起打造超級績效吧! 本書期待能透過更完整的介紹與更多的範例,帶給讀者更多的靈感刺激,每個人要依據自己的條件、狀態及環境,來找尋合適的投資方式與適合自己的策略邏輯。 【精采內容】 ✪金融大數據資料的取得 ✪網路爬蟲的實戰演練 ✪ETF的詳細介紹 ✪建構完整的回測系統 ✪經典交易策略建構 ✪股權分散策略建構 ✪三大法人策略建構 ✪融資融券策略建構 ✪月營收交易策略建構 ✪一籃子股票回測方法 ✪Discord自動化策略訊號推播 【目標讀者】 ✪想要學習Python來進行程式交易者 ✪想要客觀且嚴守紀律來投資者 ✪沒時間盯盤但想要自動化投資者 ✪想要了解交易規則並學習正確的程式交易者
設計模式與遊戲開發的完美結合 (好評回饋版)
【中文原創經典04】☝ 博碩嚴選!遊戲程式設計師人手一本不敗經典之作!☝ 首版上市累積銷售數千本!☝ 好評再上市,回饋發行中!誌謝(好評回饋版新增)本書自第一版於2016年1月發行至今,也經過了九年。承蒙讀者的愛戴與博碩的支持與推廣,才能有機會推出第三版。這九年間,科技領域的變化很大,從AI的萌芽與初步應用到ChatGPT等大型語言模型的橫空出世與普及化,AI技術的演進速度著實令人驚嘆。誠然,大型語言模型能夠快速提供各式問題的解答。然而,若要真正深入理解並系統性地學習一門知識,書本所提供的完整脈絡與扎實內容,仍是無可取代且不可或缺的。期盼這好評回饋版能持續為讀者帶來價值,成為您探索知識、精進技能的堅實夥伴。寫遊戲的首要之務就是要先有「好的設計」,否則哪能寫出可應對玩家、測試、企劃頻繁出現的新需求呢?那麼,怎樣才算是好的設計呢?除了掌握物件導向的設計原則外,直接在適當的場合套用適當的設計模式,自然是一條捷徑。GoF提出了23個模式,想要一次全都套用並非易事,不過,對於實質參與過或規畫過數十萬行以上的遊戲程式的人而言,不套用才奇怪!的確,很難想像,在一個簡單的專案中也能把GoF的23個模式都套用進去,但這本書幾乎做到了!關鍵在於作者的「遊戲開發經驗」。本書作者不但是實質參與大型遊戲開發的人,甚至本身負責的就是遊戲的軟體規劃,負責過的知名遊戲不勝枚舉,這些經驗,使得作者很清楚哪些模式可以套用在遊戲的哪個地方,或者反過來說,作者很清楚遊戲的哪類型功能應該套用哪個模式最為恰當。擁有這種能力的人當然不只一個,但願意把這些經驗濃縮設計出一個簡單的「P級陣地」遊戲並撰寫《設計模式與遊戲開發的完美結合》這本書來分享經驗者,蔡昇達堪稱是台灣遊戲界的第一人,甚至在整個台灣軟體業界,都很罕見。這本書的重點顯見於書名之中,著重在「設計模式」與「遊戲開發」,且兩者的重要性不相上下。作者撰寫本書的目的主要有二。首先,這本書是寫給遊戲程式設計師的,作者蔡昇達在遊戲設計業界累積了十年經驗,參與過無數耳熟能詳的專案(詳見下方..本書讚譽..),正所謂「十年磨一劍」,雖然動手完成這本書僅僅花費一年,但背後代表的是十年經驗的積累。本書作者希望所有的遊戲程式設計師能將工作重點,從「Coding」提升到「設計」的層次,藉由套用「設計模式」與多項物件導向設計原則,設計出可長可久的遊戲,不畏懼、甚至歡迎企劃、測試與使用者回饋帶來的修改需求與新需求。其次,本書也是寫給那些想要學習「設計模式」但不會寫遊戲的工程師閱讀的,本書採用的遊戲設計工具為Unity3D與C#,所使用的語法都是最簡單的,介面也是最容易上手的。至於遊戲部分,筆者挑選的是最常見、最淺顯易懂的範例,所有與本書遊戲相關的Domain Know-how,都難不倒任何一位曾經「玩過」戰鬥遊戲的軟體工程師。這樣做的目的在於,藉由遊戲做為範例,實際示範「設計模式」的強大之處。事實上,本書原本的另一個候選書名為《設計模式解析——以遊戲為例》。本書不同於其他講解「設計模式」的書籍,本書的所有範例都圍繞著同一個遊戲專案,並且將GoF的所有模式都套用到了該遊戲專案之中,光是這一點就很不容易,尤其是,本書還仔細思考過讀者的學習步伐,章節的安排讓讀者能夠循序漸進地學會所有的設計模式。讀者若在閱讀GoF的《設計模式》時,遇到無法理解的部分,也可將本書當作範例解析的參考書來使用。本書對於工程師而言,是一本非常容易閱讀的書籍,因為本書所有關於「設計模式」的章節架構、內容次序的安排都是相同的,步驟如下:1 土法煉鋼完成遊戲需求。2 簡介可以採用的「設計模式」,包含使用生活實例來解釋GoF對於該模式的定義。3 使用該「設計模式」重構或重新設計程式,以完成遊戲需求。4 搭配團隊對話的手法,討論日後遇到需求變化時,如何善用該「設計模式」的強大之處,以簡單的調整方式來進行維護。5 討論該「設計模式」還能與哪些「設計模式」配合,以及採用該「設計模式」的優缺點。6 最後則是討論該「設計模式」還能應用在遊戲設計的哪個環節。本書作者認為,透過上述步驟來學習「設計模式」與「遊戲開發」,是最能徹底明瞭「設計模式」與「遊戲開發」的學習方式。同時,本書還獲得了遊戲業界及軟體設計界的許多讚賞,因此,我們將之列為《中文原創經典》。~~~~~~~~~~~~~~本書讚譽~~~~~~~~~~~~~~本書作者經由十年的遊戲開發過程中,將設計模式理論巧妙地融合到實務之中,為讓讀者能更容易地了解如何運用此理論,書中透過一個遊戲的實作貫穿全書,呈現出設計模式的完整樣貌,且以淺顯易懂的比喻來解譯難以理解的設計模式,透過這些相信能夠讓想更深入了解此領域的讀者更容易上手,推薦給有興趣從事遊戲開發的朋友們。軒轅劍之父——蔡明宏暱稱『阿達』的蔡昇達先生,在台灣遊戲研發領域中,是位堪稱天才的程式設計師,我在擔任『仙劍Online』製作人期間,他是我對專案推展最大的信心來源。阿達在經歷過大型連網遊戲研發與營運過程洗禮後,升任為技術中心主管,並參與多款網頁遊戲與手機遊戲開發,充份展現他多元技術能力。在本書中,阿達除了傳達程式技術,更將他的實務經驗化為情境式範例,相信對遊戲設計有興趣的讀者,一定能獲益良多!資深遊戲製作人——李佳澤一個充滿技術涵養的作品,有別於其他的遊戲開發叢書,採用了整合式的專案教學,即一個專案包含了所有作者想要傳承的經驗,同時也能讓讀者學習到整個遊戲開發的過程,非常適合走在程式設計師之路的開發者,作者以其深厚的開發經驗深入探討程式設計師該有的GoF開發思維,是一本無論遊戲開發或專案開發都值得蒐藏的作品。Unity官方產品技術佈道師 ——Kelvin Lo《設計模式與遊戲開發的完美結合》將軟體的基本道理做了一個總整理,並且利用一個遊戲的範例來應用23個設計模式,這在設計模式的書籍中是較為少見的,作者企圖將軟體設計的領域擴展到所有與軟體有關的產業中,相當令人激賞!信仁軟體設計創辦人——賴信仁本書不僅榮登博碩文化《中文原創經典》系列,事實上,正是有了這本書才開始有了《中文原創經典》這個系列,換句話說,本書是《中文原創經典》當中,第一本由台灣工程師撰寫的書籍!博碩文化《名家名著》、《中文原創經典》總編輯——陳錦輝本書程式碼的GitHub下載點如下:https://github.com/sttsai/PBaseDefense_Unity3D
高速建立大型桌面應用:全新Electron框架現在就動手做
https://youtu.be/nm2KYgTuRI4☆★好評再上市★☆★導入實際開發場景與案例,由淺入深、循序漸進★★帶領讀者快速掌握 Electron 開發必備知識及技巧★【本書內容】隨著Electorn的流行,越來越多的開發人員開始學習和使用Electron框架。本書特別針對一些會讓初學者感到困惑的問題提出解決方案,舉例來說,官方文件詳盡地列舉了Electron提供的API以及其呼叫的方式和參數說明,然而卻完全沒有任何案例進行實作的教學,本書針對這個痛點,將全書10章分別按不同的主題設計成一個完整連貫的開發案例,讓讀者真正知道在專案開發中會遇到的問題並加以解決。另外目前坊間完全沒有Electron的中文書籍,對於Web工程師來說,桌面應用程式的跨度有點大,必須了解node.js和Chrominum的原理。主處理程序與繪製處理程序的概念等知識,會在應用程式開發的過程中感到困惑,本書清楚完整地說明了這個部分,讓開發者在寫程式時更加放心。非常適合有一定的前端知識基礎,開始學習或即將使用Electron進行開發的讀者,也適合傳統桌面用戶端開發,想了解Electron框架的C#/C++/QT開發人員。當然如果你已經是Electron的使用者,想更進一步精進自己的技術,這本書也一樣非常適合你。【本書特點】.只要會Html+CSS+Javascript,就能開發出跨平台的輕量桌面應用程式。.利用Web開發的Chrominum為基礎。.Node為基礎的桌面環境設定。.了解不同作業系統之間的處理程序。.了解應用程式中視窗的多種組合應用。.帶參數的應用程式設計。.修改Windows的登錄檔。.處理硬體裝置及系統UI。.錯誤處理及程式品質控制。.將應用程式打包及發佈到Windows市集。.服務處理程序及外掛程式的開發。【適合讀者】1.從事Web前端開發,有一定的前端知識基礎,出於興趣開始學習Electron框架,或是專案即將使用Electron進行開發,想快速上手Electron的開發人員。2.從事傳統桌面用戶端開發,想了解Electron框架,對擴充自己技術廣度有訴求的開發人員。3.已經使用Electron框架開發過專案,熟悉Electron的基本使用,但想學習更多案例實踐的開發人員。
漫畫設計模式:生活中的程式智慧漫畫
https://youtu.be/SsGMuL3duTU用簡單易懂的漫畫帶你學習設計模式!►從實際案例探究設計模式,讓程式更易維護►設計原則聚焦需求變動,預留彈性空間►工廠家族(簡單、方法、抽象)應對不同生產需求►生成器與原型模式,靈活構建與複製物件►單例模式:獨佔資源,集中管理關鍵邏輯►轉接器與橋接模式,化解介面衝突,分離抽象與實現►組合模式與裝飾模式,輕鬆應對結構與功能的複雜組合►面板(外觀)與享元模式,封裝系統複雜度、共用重複資源►代理模式:隔離繁瑣流程,提供便捷替代►職責鏈、命令、仲介者等行為模式,強化溝通與流程控管►觀察者與備忘錄模式,監控狀態並保留歷史►狀態、策略、範本方法、存取者模式,讓程式更具彈性可擴充本書共三大部分,說明物件導向與六大設計原則的關係。接著分別說明簡單工廠、工廠方法、抽象工廠、生成器、原型、單例與轉接器等模式,並以各種生活與專案場景示範其應用。然後討論橋接、組合、裝飾、面板、享元與代理模式,之後闡述職責鏈、命令、解譯器、迭代器、仲介者、觀察者、備忘錄、狀態、策略、範本方法及存取者模式,最後整理並統合設計手法,強調物件導向思維與模式選用原則,帶領讀者掌握系統架構與程式維護的要訣。讀完開篇部分,可先了解設計模式緣起與原則概念,然後深入學習第二部分二十三種模式所代表的核心思路,並透過實例實践予以理解與應用。
Python 教學手冊 第二版
內容介紹: 本書是程式設計教科書暢銷作家洪維恩老師最新著作,經課堂實戰教學淬練,學生試讀試做習題回饋,規劃出適當學習節奏、自學/課堂授課均適用的 Python 入門學習教材,涵蓋多項特色,包括:\\ Visual Studio Code×Jupyter 雙環境教學 //以 Visual Studio Code 搭配內建 Jupyter 環境教學,單行形式小範例講解語法、函式用法等細節,可在 Jupyter 快速輸入程式碼驗證。學習到一小段落後,再搭配大範例使用 Visual Studio Code 執行獨立 .py 程式檔綜合應用,既可反覆練習刻印學習內容,也能夠體悟實際用途。\\ 程式碼與解說對頁編排、易學易讀不卡頓 //全書編排考量易讀性,範例以不跨頁為原則,程式碼與解說盡量安排在左右對頁,避免前後來回翻閱查找,只要攤開書頁,即可左右對照閱讀。對於抽象或是較為複雜的觀念,也搭配精心設計圖解,協助快速理解。像是 NumPy 裡多維度的資料概念,就提供立體圖解,不用自己在腦中費力想像。\\ 從基本語法到應用主題通包 //除變數、流程控制、容器、函數、物件導向的類別與繼承、檔案、異常處理等必學的基本語法外,也涵蓋機器學習與資料科學的共同基礎套件--NumPy 矩陣科學運算、Matplotlib 資料繪圖視覺化與 Pandas 資料處理分析,以及用途最廣的 BeautifulSoup 網路爬蟲與 Skimage 影像處理。\\ 完整習題解答與教師專用題庫 //本書提供依照章、節編排近 300 題的自我練習題,題目本身含解題指引,可先複習相關內文再嘗試解題,並且附有完整習題解答,學到哪裡、練到哪裡,最適合自學或是課後自我驗證學習成果。另外也提供學校用書授課老師專屬題庫,同樣以章節編排,可適度輔助課後作業或是階段測驗,並搭配有經實際授課驗證的投影片,教學節奏最流暢。\\ 關鍵概念深度剖析 //對於初學者容易卡關的地方,像是可變與不可變的物件、可雜湊與不可雜湊的物件,淺層拷貝與深層拷貝、遞迴函式、參數的傳遞等,都有相當篇幅的解說,讓學習者能夠清楚來龍去脈,而不只是照著生硬的規則套用,即使遇到問題也能依循學到的觀念解學。本書特色: □ 每章末均有豐富習題與完整解答驗證學習成效□ 另有教師專用題庫搭配檢視教學成果□ 採用 VScode、Github Copilot 業界工具□ 從基本語法到 NumPy、Matplotlib、Pandas、網路爬蟲應用□ 簡短小範例在 VSCode 內用 Jupyter 即時驗證,快速理解觀念□ 完整範例檔用 VSCode 執行,學習實務應用情境□ 精心設計圖解,資料結構、抽象觀念一目了然□ Python Tutor 視覺化呈現執行過程,追蹤迴圈、遞迴、函數呼叫最佳幫手□ 利用 Github Copilot 輔助除錯,熟悉 AI 世代開發流程
跟我學Photoshop一定要會的影像處理技巧 X AI生成應用(第五版)
內容簡介:一本完整學會Photoshop的工具書,從基礎操作到AI生成,輕鬆成為影像處理達人! ★ 適用CC2025~2018 ★ 超值加贈!300分鐘影音教學影片、180頁延伸學習全彩電子書 .從影像處理的觀念建立,到數位影像的製作、遮色片、色版、圖層的使用,以及最新的AI生成功能,都有詳盡的介紹,使影像拼貼與合成及藝術創作過程易如反掌。 .除了介紹基本功能,並輔以實用範例,讓初學者在學會基本操作之外,也能進一步的了解如何應用。 .近200個精緻範例,搭配書中完整詳盡的圖文解說,學習與練習一氣呵成。 .詳細的影像色彩與色調說明,讓不夠完美的影像也能化腐朽為神奇。 .詳細說明Adobe Creative Cloud的雲端服務,從軟體下載到安裝,帳戶的登入/登出、Adobe Fonts字體下載與同步、檔案上傳與共用、Adobe Stock和市集的搜尋與下載,讓您在最短的時間內融入Adobe的雲端世界。 .介紹Photoshop的新功能,包括:資料庫、工作區域、搜尋功能、探索面板、物件選取工具、筆觸平滑化、新的內容感知填色、對稱繪圖與自訂對稱路徑、邊框工具、圖樣預視、符合字體與可變字型、臉部感知液化濾鏡、神經濾鏡、Adobe Camera Raw、AI技術的生成填色…等。 .運用Adobe Firefly的生成式AI技術,在Photoshop中輕鬆移除干擾物件、擴展影像內容、無中生有的創作出您所能想像的一切,獲得令人驚嘆的逼真效果。
最新Python基礎必修課(第二版):ITS認證 + ChatGPT協作開發
內容簡介:語法解析 x 範例說明 x 程式實例 x ChatGPT輔助學習 x ITS Python詳解 用Python打造未來競爭力,結合ChatGPT協作開發,加速學習之路,直通大數據、機器學習與人工智慧核心技術! ★ 超值加贈!用ChatGPT學Python教學影片 ★ 涵蓋ITS Python國際認證模擬試題解析 ■ 微軟最有價值專家(MVP)、ITS Python國際認證講師與資深教師共同執筆 由微軟MVP、ITS國際認證講師與科大教授共同編撰,專為初學者量身打造的Python入門教材。不僅適合零基礎學習者,也適用於教師教學與學生運算思維訓練。 ■ 循序漸進,無痛上手 內容結合理論與實務,透過書中範例引導問題分析與程式架構設計,系統性培養初學者的邏輯思維與問題解決能力,輕鬆踏入Python程式設計的世界。 ■ 豐富內容與實務應用 內容涵蓋Spyder與Colab開發環境,從基礎語法、資料結構、控制流程到檔案處理、圖表設計與視窗應用開發,進一步延伸至網頁爬蟲實作。搭配ChatGPT進行數據分析、圖表繪製與爬蟲協作,全面訓練實作能力,為進入大數據、機器學習與AI領域打下堅實基礎。 ■ ITS Python國際認證能力訓練 內容融合ITS Python解題技巧,書末收錄兩組ITS Python(IT Specialist Certification)國際認證模擬試題,強化初學者的實作訓練,也是考取ITS Python認證的理想教材。 ■ 超值!附「用ChatGPT學習Python」教學影片 結合ChatGPT協助撰寫程式、加入註解、除錯與理解程式邏輯,全面加速您提升Python程式設計實力。 ■ 更多新知可訂閱「程式享樂趣」YouTube頻道https://www.youtube.com/@happycodingfun
Python - 最強入門ChatGPT助攻AI數據科學 - 王者歸來
Python最強入門ChatGPT助攻AI數據科學王者歸來(全彩印刷)【內容簡介】★★★★★【內容最多、範圍最廣】【40個主題】★★★★★★★★★★【程式實例最多】【超過1300個Python實例】★★★★★★★★★★【AI數據科學專題實戰】★★★★★★★★★★【420個是非題、選擇題】【約300個習題實作題】★★★★★Python語言是基礎科學課程,撰寫這本書時採用下列原則。1:最新Python語法 x 強調Python語法內涵與精神。2:精彩 x 創意程式實例解說。3:數學 x 統計 x 數據科學與人工智慧知識融入內容。4:ChatGPT助攻。5:章節習題引導讀者複習與自我練習。6:機器學習 - 真實數據 – 專題實戰 。這本書可以說是「Python最強入門邁向數據科學之路第4版」的新版內容,相較於該版,這本更新許多Python語法和模組,整個修訂細節超過300處。由於內容更偏重於AI與數據科學的應用,因此也更新微調書籍名稱。多次與教育界的朋友相聚,談到電腦語言的發展趨勢,大家一致公認Python已經是當今最重要的電腦語言了,幾乎所有知名公司,例如:Google、Facebook、…等皆已經將此語言列為必備電腦語言。了解許多人想學Python,市面上的書也不少了,但是許多人買了許多書,但是學習Python路上仍感障礙重重,原因是沒有選到好的書籍,市面上許多書籍的缺點是:◎Python語法講解不完整◎用C、C++、Java觀念撰寫實例◎Python語法的精神與內涵未做說明◎Python進階語法未做解說◎基礎實例太少,沒經驗的讀者無法舉一反三◎模組介紹不足,應用範圍有限許多讀者因此買了一些書,讀完了,好像學會了,但到了網路看專家撰寫的程式往往看不懂。就這樣我決定撰寫一本用豐富、實用、有趣實例完整且深入講解Python語法的入門書籍。其實這本書也是目前市面上講解Python書籍中語法最完整,當讀者學會Python後,本書將逐步帶領讀者邁向數據科學、機器學習之路。Python以簡潔著名,語法非常活,同時擁有非常多豐富、實用的模組,本書筆者嘗試將Python語法的各種用法用實例解說,同時穿插使用各種模組,以協助讀者未來可以更靈活使用Python,以奠定讀者邁向更高深學習的紮實基礎。本書以約1000個程式實例和約300個一般實例,講解紮實的Python語法,同時輔助約210道是非題、210道選擇題與約295程式實作題。讀者研讀完此書,相信可以學會下列知識:★內容穿插說明PEP 8風格,讀者可由此養成設計符合PEP 8風格的Python程式,這樣撰寫的程式可以方便自己與他人閱讀。☆拋棄C、C++、Java語法思維,將Python語法、精神功能火力全開★人工智慧基礎知識融入章節內容☆從bytes說起、編碼(encode)、解碼(decoding),到精通串列(list)、元組(tuple)、字典(dict)、集合(set)★深度解析Sort( )和sorted( )☆完整解說Unicode字符集和utf-8依據Unicode字符集的中文編碼方式★從小型串列、元組、字典到大型數據資料的建立☆生成式(generator)建立Python資料結構,串列(list)、字典(dict)、集合(set)★經緯度計算地球任2城市之間的距離,學習取得地球任意位置的經緯度☆萊布尼茲公式、尼拉卡莎、蒙地卡羅模擬計算圓週率★徹底解說讀者常混淆的遞迴式呼叫。☆基礎函數觀念,也深入到嵌套、lambda、Decorator等高階應用★Google有一篇大數據領域著名的論文,MapReduce:Simplified Data Processing on Large Clusters,重要觀念是MapReduce,筆者將對map( )和reduce( )完整解說,更進一步配合lambda觀念解說高階應用☆設計與應用自己設計的模組、活用外部模組(module)★設計加密與解密程式☆Python處理文字檔案/二元檔案的輸入與輸出★檔案壓縮與解壓縮☆程式除錯(debug)與異常(exception)處理★檔案讀寫與目錄管理☆剪貼簿(clipboard)處理★正則表達式(Regular Expression)☆遞?式觀念與碎形(Fractal)★影像處理與文字辨識,更進一步說明電腦儲存影像的方法與觀念☆認識中文分詞jieba與建立詞雲(wordcloud)設計★GUI設計 - 實作小算盤☆實作動畫與遊戲(電子書呈現)★Matplotlib中英文靜態與動態2D ~ 3D圖表繪製☆說明csv和json檔案★繪製世界地圖☆台灣股市資料擷取與圖表製作★Python解線性代數☆Python解聯立方程式★Python執行數據分析☆科學計算與數據分析Numpy、Pandas★網路爬蟲☆AI破冰之旅 – 畢氏定理到餘弦相似度★機器學習 – 線性迴歸☆機器學習 – scikit-learn★KNN演算法、邏輯迴歸、支援向量機☆決策樹★隨機森林☆波士頓房價★葡萄酒數據集☆鐵達尼號★糖尿病數據集☆乳癌數據集★手寫數字數據集☆PCA主成份分析★ChatGPT助攻完全解析☆完整函數索引,未來可以隨時查閱
因果推論的商業應用:用Python解鎖科技產業的精準行銷
內容簡介:🎯 資料驅動時代,行銷決策不再靠直覺,你需要的是──科學證據! ・折扣真的能提高銷售?哪些顧客即使不推也會買? ・無法進行 A/B 測試時,還有哪些方法能推論效果? ・在資源有限的情況下,如何讓每一分行銷預算發揮最大效益? ✔把抽象的因果推論方法,運用到科技產業的真實商業問題上。 ✔教你如何思考模型背後的假設與挑戰,搭配實例分析,真正「用得出來」。 ✔全書以 Python 為實作語言,實務化門檻降低,符合產業主流技術。 ✔幫助行銷人、資料分析師、產品經理,解決真實業務問題。 🚩 最真實的國際讀者讚譽 「對數據科學家來說,這本書直接影響我的工作,充滿『恍然大悟』的時刻!」 「唯一一本將因果推論從數學理論到Python實作、聚焦產業應用的書!」 「適合統計、工程與經濟領域專業人士,完美填補實務缺口!」 🚩 來自專家的推薦 「Matheus寫的這本書,教導您如何從簡單的模型進展到適用於真實資料,並解決重要實際問題的先進方法,是該主題迄今的最佳著作。」 ——Sean J. Taylor,Motif Analytics首席科學家 「這是一本淺顯易懂的因果推論入門書,聚焦於Python資料分析社群最熟悉的工具和應用場景。」 ——Nick Huntington-Klein,經濟學教授、《The Effect: An Introduction to Research Design and Causality》作者 「少數真正符合科技產業實際需求的因果推論書。每一章都處理實際資料中會遇到的問題,並用 Python 從零實作。推薦給任何希望深入理解並實作因果推論的人。」 ──D.G. 哥倫比亞大學《工業資料科學》課程講師、Lyft應用科學家 每增加一美元的線上行銷預算,能吸引多少新顧客?哪些消費者只有在收到折扣券時才會購買商品?該如何制定最佳定價策略?因果推論提供了一種高效方法,幫助您準確評估各種影響因素對商業指標的改變,而這一切只需幾行簡潔的Python程式碼即可實現。 在本書中,作者Matheus Facure深入剖析了因果推論在影響力分析與效果估計上的巨大潛力。無論您是管理人員、資料科學家,還是商業分析師,都將在書中學習到一系列經典的因果推論方法,例如 A/B測試、線性迴歸、傾向分數、合成控制法以及雙重差異法(Difference-in-Differences)。此外,作者也帶您探索現代技術的應用,包括如何利用機器學習進行異質性效應估計。每一種方法都配有具體的產業應用範例,幫助您快速上手。 本書將幫助您: .學習因果推論的基本概念 .將商業問題建構為因果推論問題 .了解偏差會如何干擾因果推論 .認識因果效應如何因人而異 .使用同一顧客在不同行為上的觀察進行因果推論 .在隨機化不可行的情況下,運用地理或切換實驗完成因果分析 .檢視不遵從性偏差和效應減弱
新手也能學會的Git&GitHub教科書
內容簡介:「YouTube」、「Udemy」超人氣講師直授 輕鬆點擊,快速掌握 Git! 支援Sourcetree。 操作全程詳細圖解,一定學得會! 命令操作與進階功能完全解說,每個階段都可使用! 從入門到精通,工程師必備的實務技巧! ‧點擊操作超簡單 使用圖形化介面的Sourcetree來解說Git。用滑鼠點擊操作,即使是不擅長使用指令的人,也能輕鬆又快速的學會Git與GitHub。 ‧所有步驟都有圖片 所有步驟都透過圖片詳細解說。從最基礎的操作開始,只要跟著步驟進行,一定能夠學會。 ‧逐步提升技能增強實力 特別收錄了命令操作方法及進階應用,透過專欄做進一步解說。內容豐富,讓讓初次接觸Git的人,也能穩步增強實力。
深入淺出軟體架構
內容簡介:架構思維學習手冊 「這本書巧妙地將複雜的軟體架構概念提煉成容易理解的內容。它有令人渾然忘我的練習,採用易讀的寫作風格,是適合學生和專業老手的理想資源。」 —James Erler,Medtronic嵌入式軟體工程師 軟體架構很難,所以你的大腦會騙你無法學會它。你的大腦會這樣想:「最好把注意力放在更重要的事情上,比如午餐要吃什麼,或白海豚會不會轉彎」。好消息是,你可以欺騙大腦,讓它以為軟體架構是非學會不可的重要技術,我們將告訴你該怎麼做。 你可以從這本書學到什麼? 如果你是想要學習軟體架構的軟體開發者,這本「深入淺出」指南是很好的起點。這是一本充滿風趣文字和實作練習的精彩資源,由《深入淺出 Git》和《軟體架構原理|工程方法》的作者們教你如何運用架構思維。你將學到軟體架構的兩大定律,以及定義架構的四個維度,並深入瞭解架構特性、學會辨識系統的邏輯組件,以及深入瞭解各種架構風格。我們將幫助你完全認識軟體架構,看完這本書之後,你將順利進入軟體架構的領域。 本書為何如此與眾不同? 曾經讀過《深入淺出》系列的讀者一定知道,這本書充滿了專為大腦設計的視覺化風格,好玩、好讀又好吸收;尚未看過的讀者也別擔心,翻開書就是讓你欲罷不能的沉浸式學習!本書跳脫讓人眼睛酸澀又昏昏欲睡的技術文字,用圖像和情境打造多重感官的閱讀饗宴,帶你一口氣讀懂軟體架構。學習原來可以這麼有趣又有感!
C++程式設計實習:趣玩Arduino(第三版)
本書是一本C++語言的程式設計教材,詳細說明程式設計觀念和相關技術,強調不只單純學習C++語言,更希望能夠建立讀者正確的程式設計觀念、程式邏輯,和軟硬整合的實務應用,以便讀者能夠靈活運用C++語言來解決遇到的程式問題。在內容上,本書導入單晶片控制的Arduino程式設計,能夠讓讀者直接活用學過的C++語法來建立Arduino程式,更重要的是你並不用購買Arduino開發板,就可以使用隨書所附的Uno模擬器來測試執行本書所有的Arduino實驗範例。不只如此,為了方便初學者學習基礎的結構化程式設計,本書更提供筆者針對初學程式設計者開發的fChart程式設計教學工具,在同一項工具就可以編輯、編譯和執行C++程式,和撰寫Arduino程式。內容新增「AI 輔助學習」功能表,可以活用生成式AI 幫助您學習 C++程式設計。
Kotlin程式開發技巧全方位實作指南:語言快速入門與實例解析
【本書特色】 ✪完整探討Kotlin語言的基礎知識與專業技術 ✪發揮Kotlin語言的簡潔性,多元表現綜合範例 ✪內容去蕪存菁,重點學習Kotlin語言的實戰應用 ✪淺顯易懂的系統化學習架構,降低學習門檻 系統化的實戰學習架構,帶你完整掌握Kotlin程式語言的觀念【內容簡介】Kotlin語言由JetBrains所開發,於2011年推出後,因其簡潔性與擴充性等優點,被Google預定為開發Android行動裝置的首選程式語言。Kotlin語言除了可以在JVM中執行之外,也可以編譯為獨立的執行程式,或是編譯為JavaScript後,在網頁中使用。市面上鮮少有專門探討Kotlin語言的書籍,大部分的人都是在學習Android程式設計的過程中,附帶學習Kotlin的一些用法。然而,Kotlin語言的簡潔性、擴充性與專用的語法表達,需要經過完整的學習,才能掌握Kotlin語言的特色。本書所有的範例程式碼皆使用Kotlin專用的語法、擴充函式與敘述來撰寫,以使讀者可以完整學習到Kotlin語言,當後續在學習或開發Android程式時,便能發揮Kotlin最好的特色與效率。【精采內容】✪建立與設定Kotlin開發環境✪Kotlin專用變數宣告與設定✪資料型別轉換與標準輸出輸入✪判斷選擇語法與重複敘述語法✪使用陣列與陣列常用函式✪使用List、Map與Set✪設計各種自訂函式✪深入學習Lambda敘述式✪探討各種作用域函式✪Kotlin物件導向程式設計✪Kotlin泛型設計✪探討多工執行的各種技術✪學習如何建立原生執行檔案✪學習處理文字檔案、二進位檔案與隨機存取檔案
多核心CPU加速程式32倍 - 深入高平行開發深度原理及專案實戰
https://youtu.be/rd1J6v5jImQ╲\好評再版/╱☆先了解作業系統中的執行緒排程架構☆多核心CPU上設計Java平行程式☆併發式程式的設計理念,分工、同步、互斥☆核心原理說明,原子性、可見性、有序性Synchronized、AQS、CAS、鎖、執行緒池、ThreadLocal的核心原理☆手動開發執行緒池實戰案例☆使用CAS開發自旋鎖實戰案例☆使用讀/寫鎖實戰快取☆使用AQS實現可重入鎖☆開發分散式鎖架構☆完整大型實戰一個秒殺系統的完整架構【內容簡介】高併發是高流量、高資料量服務線上系統架構必須具備的特性,如果想從微觀核心到併發應用,再到業務架構學習高併發的核心原理,以及高併發系統的工程架構最佳實踐,本書是中文書籍中最佳的範本,在細節部分,對核心排程、同步非同步、各類鎖的實現細節都有詳盡的敘述,另外在在併發應用層面,對CAS問題、ABA問題、連接池實現,也有很完整的案例講解。在更高的架構層面上,對快取併發實戰、電子商務超賣問題、秒殺系統架構,更有清楚且應用上的說明,讓讀者能從CPU、作業系統、JVM底層原理為基礎,站在實踐的角度上全面了解高併發的基本原理及實用。在電腦多核心時代,併發程式設計是每個程式設計師都應掌握的技能,伺服器上的CPU核心在EPYC出後,成千上百個處理器同時為你工作,如果你寫出來的程式還無法執行多處理程序,多執行緒,多核心,小心真的成為時代的眼淚!
Python原力爆擊:OpenAI / Gemini / AWS / Ollama生成式AI應用新手指南
【本書特色】 ▶全面採用平台原生SDK,徹底解放框架的束縛 ▶從單一模型到多模態模型 ▶最新OpenAI Realtime API、Response API與Agent SDK ▶本書範例原始碼:https://github.com/iangithub/pythonwithai 零框架,開啟生成式AI創新之旅!從地端到雲端,全面佈局—解鎖生成式AI攻略最新ChatGPT 4.1 以及O系列模型範例必看MCP - Model Context Protocol 教學本書特色在於以Python為核心,從地端到雲端全方位解析生成式AI的應用開發。無需依賴繁瑣的框架,解放束縛,全書直接採用各大平台(如OpenAI、Gemini、AWS、Ollama)的原生API與SDK,讓讀者從零開始逐步掌握如何實作強大且高效的AI應用。書中不僅涵蓋地端模型,更延伸至雲端模型服務與Linebot實戰,案例豐富,技術細節講解深入,為初學者和進階開發者提供了一本兼具實用性與前瞻性的指南。
敏捷成功之道:使用 Scrum 進行軟體開發
[名家名著] 32Mike Cohn Signature Series 綠皮書系列《 Mike Cohn 的使用者故事 》 作者另一名作搞笑談軟工Teddy Chen、Tim Lister 專文推薦【本書簡介】經過驗證,100% 實用,適用於任何組織的 Scrum 和敏捷指南這本最具權威、務實、明確可執行的指南,將幫助你快速啟動 Scrum 和敏捷,並確保在長期運行中持續成功。敏捷領域的頂尖顧問與實踐者 Mike Cohn,憑藉他多年協助數百家軟體組織導入 Scrum 與敏捷的實戰經驗,提出具體建議、實用技巧,以及來自第一線的真實案例,教你如何在組織中運用 Scrum 和敏捷。《敏捷成功之道》是為那些希望在實施Scrum時解決最具挑戰性問題的務實軟體專業人士所寫。Mike Cohn 涵蓋了轉型過程的各個面向:如何啟動、協助個人過渡到新角色、團隊的組織結構、如何擴展 Scrum、與分散式團隊協作,以及如何執行有效的評量和持續改進。Mike Cohn 根據他最成功的建議,在全書各章設計了「現在試一試」區塊,再以互補的「反對意見」區塊則是重現了他與那些反對變革的人之間的經典對話,並且提供了如何處理這些疑慮的實用指引。【重點內容】☛ 實用的快速啟動方法——立即上手並且快速掌握要領☛ 克服個人對 Scrum 變革的抗拒☛ 針對 Scrum 專案進行人力配置並建立有效的團隊☛ 建立「改進社群」,讓那些熱衷於推動變革的人匯集起來☛ 選擇合適的敏捷技術實踐做法或進行實驗☛ 領導自組織團隊☛ 善用 Scrum 的衝刺、規劃和品質技術☛ 擴展 Scrum 以應對分散的多團隊專案☛ 在處理複雜的順序開發流程或具有挑戰性的合規性與治理要求的專案中使用 Scrum☛ 理解 Scrum 對人力資源、設施和專案管理的影響無論你是已經完成了幾個衝刺還是參與過多個敏捷專案,不管你的角色是主管、開發人員、教練、ScrumMaster、產品負責人、分析師、團隊負責人或專案負責人,本書都將幫助你在下一個專案中取得成功。之後,它也會幫助你走得更遠:幫助你改變整個開發組織。
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則
[名家名著] 34軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems♛ Vaughn Vernon Signature Series系列叢書 ♛理解耦合對軟體設計決策的影響──然後駕馭它!如果你想打造模組化、可演進和具備高韌性的軟體系統,就必須設計出正確的耦合關係。你做的每一個設計決策都會影響耦合,而它們會回過頭來影響你將來可用的設計選項。然而,直到這本書出現之前,耦合很少得到應有的重視。打從軟體工程的開天闢地之初,人們就發現,若要建構模組化軟體系統,正確的耦合管理就是非常重要的一件事。這個主題多年來被廣泛研究過,但有些知識已遭遺忘,有些則難以套用在當今的開發環境。作者根據他自身累積的知識,打造一個通用模型,甚至針對現代軟體工程的慣例來量身調整,替模組化軟體設計帶來令人耳目一新的觀點。透過清楚說明這些原則與實踐,作者將引導你釐清耦合的多維度特性,並示範如何讓耦合成為強大的設計工具,以有效管理軟體複雜性、提高模組化程度。本書說不定會顛覆你對軟體設計的全面認知!❑ 內容亮點☑︎定義耦合的概念,以及它在系統設計與系統架構中扮演的角色☑︎解釋耦合為何會增加系統複雜性,但亦能促進模組化程度☑︎介紹一個整體模型,將耦合變成設計模組化軟體的工具☑︎展示如何演進設計決策,來支援軟體系統的持續成長☑︎以基於真實使用案例的詳細範例示範書內討論的原則
高手用最強大Java -Spring Boot+Vue.js+uni-app全端開發
https://youtu.be/KG_92eLRZK4►全面介紹專案開發流程,從規劃到實作►深入解析 Spring Boot 技術選型與應用►詳細指導開發環境安裝與配置►掌握 Git 版本管理與專案建構技巧►整合 MyBatis-Plus,提升資料操作效率►使用 Apifox 進行 API 設計與管理►介紹 Docker、MinIo、阿里雲 OSS 儲存方案►配置 Redis 快取,優化系統效能►支援郵件、簡訊與驗證碼通知功能►強化 Spring Security 權限與安全管理►Jenkins 自動化部署,提升開發效率►Vue 3.0、Vben Admin、uni-app 打造完整前後端【內容簡介】本書涵蓋專案開發的完整流程,從專案規劃、技術選型、環境配置到部署維運。詳細介紹 Spring Boot 的選擇與建置,並指導 JDK、IntelliJ IDEA、Maven、MySQL 及視覺化工具的安裝與配置。透過 Git 進行版本管理,確保程式碼一致性,並整合 MyBatis-Plus 簡化資料操作。API 設計採用 Apifox 進行管理,提升介面文件的規範性與開發效率。檔案管理部分,透過 Docker 部署 MinIo,並整合阿里雲 OSS 提供彈性儲存方案。Redis 相關章節涵蓋環境配置與工具類開發,提升快取效能。郵件、簡訊與驗證碼功能整合阿里雲服務,提供多管道通知機制。Spring Security 章節專注於權限控管與登入驗證,確保系統安全性。Jenkins 自動化部署,提升開發與維運效率,並介紹 Linux 伺服器的環境建置。前端開發選用 Vue 3.0,搭配 Vben Admin,實現登入、使用者管理與專案部署。小程式開發採用 uni-app,整合 uView UI 框架,實作圖書管理、通知公告與個人中心,提供完整的企業級應用開發實戰指南。
無瑕的程式碼 函數式設計篇:原則、模式與實踐
[名家名著] 33無瑕的程式碼 函數式設計篇:原則、模式與實踐Functional Design: Principles, Patterns, and Practices❝乍看之下,物件導向和函數式這兩種範式似乎互不相容,一個強調資料抽象與封裝狀態,另一個則倡導不可變與純函數。事實上,即便兩者出發點不同,卻能在合適的脈絡下融為一體,互相補足,最終協助我們打造更強韌、更具表達力的軟體系統。對一位想要同時掌握物件導向與函數式思維的工程師來說,如何在日常工作中權衡並結合這兩種做法,正是本書所提出的關鍵挑戰與寶貴建議。❞────微軟最有價值專家(Microsoft MVP)|本書譯者 張立顗(Poy Chang)❝Uncle Bob精心展示了函數式設計,這是當今軟體開發中極為流行且高效的設計方式。透過深入的原則和實踐案例,本書不僅適合軟體開發者,也對任何追求卓越程式品質的專業人士都具有極高的實用價值。Uncle Bob的洞見和清晰的寫作風格使這本書成為了一本不可多得的學習資源。❞────博碩文化總編輯 & CEO CSM 陳錦輝(Simon)一本精通函數式程式設計的實用指南,寫出更優雅、更整潔的程式碼!在本書中,世界級軟體開發傳奇大師、暢銷書《Clean Code》的作者Robert C. Martin(Uncle Bob)將深入解說,為何要使用函數式程式設計(functional programming),以及如何運用函數式設計來建置更符合實際需求的系統。Uncle Bob將比較傳統的物件導向程式設計(如Java)與函數式語言(如Clojure)所採用的結構,並指出各自的最佳應用場景。他將展示如何在不同的情境下,明智地選擇合適且合理的做法,來建置更優秀、更優雅的系統。Uncle Bob不僅手法務實,他還將理論簡化,把重點放在「實戰」與「解決問題」的具體做法。透過簡單易懂的範例,開發者將發現,容易學習且語意豐富的Clojure語言,如何幫助他們提升程式碼的整潔度、品質、開發紀律與效率。Uncle Bob還將從函數式程式設計的角度,深入探討廣為人知的SOLID原則與「四人幫」設計模式,解釋這些模式對於函數式程式設計師的價值,並指導讀者如何利用它們來實現更卓越的成果。【內容亮點】・理解函數式程式設計的基本概念:不可變性、持久性資料、遞迴、迭代、延遲、狀態性・透過精心設計的案例研究,比較函數式方法與物件導向方法・探索資料流的函數式設計技巧・使用經典的SOLID原則來編寫更好的Clojure程式碼・精通函數式測試、GUI與並行的實用方法・在函數式環境中充分發揮設計模式的作用・逐步建置企業級的Clojure應用程式【下載範例程式檔案】https://github.com/unclebob/FunctionalDesign
Microsoft Azure AI Services與Azure OpenAI從入門到人工智慧程式開發-使用Python(含MCF AI-900國際認證)
內容簡介:體貼初學者學習Azure AI服務的流程! Azure AI服務功能介紹 > Azure AI服務申請 > 語法解說 > AI範例實作 ■ 專家與教師共同執筆 由微軟AI + Developer 雙領域 MVP與科技大學教師共同編著,針對初學者學習Azure AI領域所應具備的基本素養,所編寫入門教材,內容由淺入深,以引發學習動機為最主要考量,帶領初學者靈活運用Azure AI與Azure OpenAI進行開發AI應用程式。 ■ 內容多元且淺顯易懂 對Azure AI服務的理論做深入淺出的說明,同時廣泛列舉相關應用實例,並使用適當的插圖和圖表,說明Azure AI技術的原理和實際運作方案,讓初學者對Azure AI有更進一步的認識。 ■ Azure AI服務開發技能 介紹實用的入門開發實作,以培養初學者規劃AI解決方案的能力。實作包含:電腦視覺、OCR光學字元辨識、自訂視覺、臉部偵測與分析、文字分析、問題解答知識庫、翻譯、語音合成以及機器學習分類、迴歸和叢集模型的實作範例,並介紹目前最火紅的Azure OpenAI生成式AI開發聊天機器人與AI繪圖程式;詳盡說明實作的程式碼與操作步驟,培養初學者開發AI應用程式的能力。 ■ Microsoft AI-900人工智慧基礎國際認證能力訓練 將認證考試重點融入書中,讀者能藉由練習來了解該章內容重點,同時書末彙整MCF AI-900核心能力國際認證模擬試題,是考取MCF AI-900人工智慧基礎國際認證的最佳教材。
使用ESP32開發智慧燈管裝置MQTT控制篇
本書是『ESP系列程式設計』之『智慧家庭篇氣氛燈泡』的第六本書,是筆者針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino Compatiable 開發板:ESP32 開發板(網址:http://www.ESP32.com/)來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。ESP32 開發板最強大的特點:他是完全Arduino Compatiable 開發板,並在板內加上無線模組:ESP32 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺以上,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。更重要的是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,因為開放硬體(Open Hardware)與開放原始碼(Open Source)機緣下,全世界有數以千萬計的科技、研發人員長久不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。所以本書要介紹臺灣、中國、歐美等市面上最常見的智慧家庭產品:Led燈泡與燈管,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『ESP32 開發板』、『物聯網』這個未來大趨勢,所有才有這個物聯網系列的產生。
從源頭就優化:動手開發自己的編譯器實戰
從源頭就優化 - 動手開發自己的編譯器實戰https://youtu.be/SYouut2K5LU✴︎編譯器如何誕生?從歷史到架構,古往今來✴︎詞法分析不再難,簡單步驟拆解關鍵技術✴︎語法分析實戰,讓程式碼變成電腦能懂的語法樹✴︎語義分析揭秘,變數與運算子的真正奧義✴︎三位址碼登場,讓程式碼更接近機器世界✴︎基本區塊劃分,拆解程式流程的內部運作✴︎聰明分配暫存器,CPU效能發揮到極致✴︎機器碼怎麼生成?X86_64 與 ARM64 一次搞懂✴︎可執行檔的秘密,Linux 連接器全解析✴︎指令碼語言運作原理,深入虛擬機器核心✴︎編譯器的終極挑戰,數學模型解鎖未來可能
Python金融市場賺大錢聖經:寫出你的專屬指標
https://youtu.be/Cwz4QRq1Y6U╲\暢銷好書2025全新改版/╱☆★寫出你的專屬指標★☆前程式交易員、現職量化交易研究人員帶你用Python寫出本書三大核心獲取台灣股市資料X小幫手每日自動監控市場X透過回測打造最佳策略當別人的策略10秒鐘完成回測10年的資料時,你是否仍辛苦的一年一年人工驗證自己的策略?當別人有程式在替他監控市場而有空邊喝咖啡邊吃下午茶時,你是否還在辛苦盯盤,甚至荒廢本業?近年來程式充斥、席捲了整個市場,學習程式不僅是為了因應就業潮流,也是讓您在各個場域、各種需求下都能有更適合自己的一套作業方式!比起其他好用又方便的自動交易軟體,Python擁有更高度的自由化;比起雖然專業且支援廣泛卻要價不斐的軟體Bloomberg,Python是更容易入手的選擇。學會一套Python語言讓你可以自由地獲取你想要的資料、自由地寫出屬於你的專屬指標。☛讀完本書,您能熟悉軟體的執行方式、基本套件操作及函數:✔基本觀念:變數、print 等✔了解常用資料結構概念及常用基本資料類型✔迴圈、條件式及控制✔運算子:+ - * / 以及其他概念✔了解Python規定縮排規則及import使用套件基礎操作✔熟悉pip與def概念及語法✔熟練cmd、vscode及Github✔實際操作爬蟲,了解pandas套件、BeautifulSoup與一些常使用的資料清洗方法✔學會yfinance、ta套件及deal_holiday.py程式,並學會設置windows排程✔try / except 的基本概念及應用✔traceback 追蹤錯誤訊息✔numpy 的各種基礎統計方法:max、min、std、mean、percentile等✔熟悉pyfolio用法,熟悉backtrader框架的入門與應用☛適合讀者✪具備基本Python基礎的讀者✪對程式交易無經驗或小有經驗者✪想更輕鬆獲取股市交易資訊的讀者
FastAPI∣現代Python網站開發
內容簡介:更快速!更安全!更高效! 讓你的Python Web開發體驗全面升級 🚀 用FastAPI打造現代化的Web API與後端服務! FastAPI極速、簡潔、強大的特性,成為現代Python Web開發的首選框架。本書將帶你從基礎入門到進階應用,掌握FastAPI 的最佳實踐,打造高效、可擴展、符合標準的Web API。 不論是初學者還是資深開發者,本書都能幫助你快速上手並發揮FastAPI的最大潛力! 「FastAPI變簡單了!本書在簡化FastAPI概念方面表現出色,展現了作者的精湛功力。讀者將獲得能立即上手應用的實用知識。」 —Ganesh Harke資深軟體工程師,花旗銀行 「本書全面概述了FastAPI框架及其周邊生態系統,讓讀者能夠快速並全面地了解現代網頁開發。」 —William Jamir Silva資深軟體工程師,Adjust GmbH FastAPI是個誕生沒多久就開發穩定的框架,在簡潔的設計中充分利用了Python的新特性。正如其名所示,FastAPI確實運行快速,可與Golang等語言中的類似框架相媲美。透過這本實用的書籍,熟悉Python的開發者將學習如何使用FastAPI,在更短時間內用更少的程式碼完成更多工作。 作者Bill Lubanovic深入介紹了FastAPI開發的細節,提供了各種主題的操作指南,如表單、資料庫存取、圖形、地圖等進階的概念。本書還能讓你快速掌握RESTful API、資料驗證、授權和效能最佳化等知識。由於與Flask和Django等框架的相似性,你會發現FastAPI很容易上手。 透過本書,你將: .學習如何使用FastAPI建立網路應用程式。 .了解FastAPI、Starlette和Pydantic之間的差異。 .學習使用FastAPI與眾不同的兩個特性:非同步函式以及資料型別檢查和驗證。 .探索Python3.8+的新特性,特別是型別註解。 .理解同步和非同步Python之間的差異。 .學習如何連接外部API和服務。
Python量化研究實作:Deepnote雲端平台應用(第1版)
⊙理論與實作兼具,從基礎概念→分析步驟→報表解讀與製作,主題式手把手教學與說明。⊙應用雲端平台即時分析、評論與協作完成分析專案。⊙分析歷程透明化且支持重現分析與線上展示成果。⊙可整合大數據分析與次級資料應用。⊙內容包含效度與信度分析、描述統計、平均數差異與變異數分析、相關與迴歸、中介與調節效應、結構方程模式等,為研究者提供有力支持。⊙本書附範例資料檔,至五南官網https://www.wunan.com.tw/,搜尋書號1H3S即可找到下載處。本書旨在引導讀者從概念到實作,整合常用統計方法,分為「基礎概念、分析步驟、報表解讀與製作」三大部分說明,並附有練習題加強實務能力。書中範例也提供數據與程式碼下載,幫助讀者快速上手,提升學習效率。內容適用範圍廣泛,無論是學位論文、期刊論文,還是專題報告與數據分析,都能為研究者提供有力支持。對於初學者,書中簡要解釋專有名詞與統計分析策略,能幫助快速入門;對於進階使用者,Python的多元擴展性與視覺化圖示則為更深入的分析需求提供強大助力。※本書另有線上課程,可透過系統化地引導閱聽者從概念到實作,容易聚焦與跟著實作學習。(課程相關資訊,可至五南線上學院官網https://www.wunan.com.tw/tch_home查詢)
看圖學Python人工智慧程式設計(第二版)
本書是一本學習Python程式設計的入門教材,也是一本入門人工智慧程式設計的基礎教材,可以讓初學者輕鬆自行建立相關的人工智慧應用。在內容上不只完整說明需要具備的Python程式設計能力,更詳細說明常見人工智慧應用的相關套件,可以馬上靈活運用這些套件來建立自己的人工智慧應用,包含:物體識別和OCR文字識別,人臉、多手勢追蹤、姿勢偵測(即時偵測出人臉、手勢和姿勢),與人臉識別(辨識出這是誰的臉),最後實際運用Python來建立剪刀、石頭、布等手勢操控Windows應用程式、AI健身教練、車牌辨識和刷臉點名/報到等專案開發。本書使用大量圖例和流程圖來詳細說明程式設計的觀念和語法,在流程圖部分是使用fChart流程圖直譯器,此工具不只可以繪製流程圖,還能使用動畫執行流程圖,來驗證程式邏輯的正確性,讓讀者學習使用電腦的思考模式來撰寫Python程式碼,藉以提昇邏輯思考、抽象推理與問題解決能力。
圖說運算思維與演算邏輯:使用Python+ChatGPT,訓練系統化思考與問題解析方法(暢銷回饋版)
用AI幫助學習運算思維! 為了讓讀者能更容易理解運算思維與演算邏輯,本書採用豐富圖例來闡述觀念,並使用簡潔、易懂、易學的Python語言來實作程式,重要指引包括:必懂的資料結構,如陣列、矩陣、串列、等,並說明分治法、貪心法、動態規劃法…等演算邏輯。另外,本書新增了「ChatGPT與Python程式設計」的內容,以及開發小型遊戲程式。 用AI幫助學習運算思維,暢銷回饋熱賣中!【本書特色】✦ 依演算邏輯規劃章節架構,增加訓練的強度✦ 運用Python實作,訓練運算思維與演算邏輯✦ 結合ChatGPT輔助應用,加速程式設計✦ 採豐富圖例講解,精確提高演算法的理解程度✦ 提供完整範例程式碼,增強學習成效運算思維是用來培養系統化邏輯概念的基礎,進而學習在面對問題時能有系統的分析與拆解問題的能力。為了讓讀者能更容易地來理解運算思維與演算邏輯,本書採用豐富圖例來闡述觀念,並使用簡潔、易懂、易學的Python語言來實作程式,重要指引包括:程式設計與運算思維之間的關係,必懂的資料結構,如陣列、矩陣、串列、堆疊、佇列、樹狀結構、圖形及雜湊表等,並說明分治法、貪心法、動態規劃法、樹狀演算法、堆疊與佇列…等演算邏輯。另外,新增了「ChatGPT與Python程式設計」的內容,藉由熱門的ChatGPT聊天機器人,學習如何利用它來協助寫文章、擬信件、驗證程式…等,並運用ChatGPT開發小型遊戲程式,精彩AI範例如下:✚ 使用Pygame遊戲套件繪製多媒體圖案✚ 以內建模組及模擬大樂透的開獎程式✚ 建立四個主功能表的視窗應用程式✚ 迷宮問題的解決方案✚ 海龜繪圖法繪製圖形✚ 猜數字遊戲✚ OX井字遊戲✚ 猜拳遊戲✚ 比牌面大小遊戲
快速精通iOS 18程式設計:從零開始活用Swift與SwiftUI開發技巧 快速精通iOS 18程式設計:從零開始活用Swift與SwiftUI開發技巧
【本書特色】 從零開始掌握SwiftUI框架與開發技巧 快速強化你的iOS App開發實戰能力 輕鬆成為專業程式設計師 ♚使用Xcode 16 & iOS 18 & Swift 6.0開發 ♚了解Xcode開發工具 ♚使用清單視圖、堆疊視圖設計UI與深色模式 ♚快速學習Swift App程式編寫、物件導向與SwiftUI程式設計 ♚運用SwiftData與CloudKit存取資料 ♚使用地圖與相機 ♚實作動態視覺效果 ♚開發使用者通知 ♚App本地化 ♚App測試與上架程序 【好評推薦】 「AppCoda的書令人非常激賞,內容寫得非常清楚,即使沒有任何概念,書中的內容會鼓勵你獨立思考並吸收這些觀念,沒有其他比這更詳盡的學習資源了。」 ──日本Sheehan,Ingot LLC 「這本書寫得非常好,簡潔有力,書中的範例非常棒且貼近真實的應用,它真的幫助我完成第一個App,並於App Store上架,內容給我許多進一步強化與更新App的想法。我將它作為我的參考指南,也很感謝每當Swift與iOS有做變更時,都能收到更新。」 ──David Greenfield,ThreadABead作者 「這本書教導我如何建立我想要的App,書中的內容規劃得很好,每一章的篇幅拿捏得恰到好處,不會太過冗長而無法消化,想要學習開發第一個App並進階學習的話,我強烈推薦這本內容超棒的好書。」 ──Stephen Donnelly,Rascalbiscuit總監 「這是我在學習Swift時所找到的學習書籍之一。作為一個初學者,這本書非常容易學習與理解,整本書以貼近真實生活的範例來建立App,這種學習方式真是太天才了,最後也能夠實用它。我學習了很多,也運用了很多其中的內容於我的App中。我發現我會常常回來參考此書,這真的是一本很棒的作品。」 ──Bill Harned,Percent Off作者 「這是有關iOS開發最棒的書籍,內容編排絕佳且容易跟著實作,是很棒的開發學習良伴。」 ──Ali Akkawi,iOS與Android行動App自由工作者 作者分享多年來的iOS開發經驗,並且集結廣受歡迎的iOS教學文章,以SwiftUI框架重新編寫,精心設計出30個章節。由基礎入門開始,逐步實作出具有精美UI及實用功能、支援雲端資料傳輸與深色模式的FoodPin App,而且FoodPin App完全支援新推出的iOS 18以及iPhone 16/16 Pro、iPad Pro。本書首先介紹Swift語言的觀念,再教導你使用Swift與SwiftUI建立你的第一個App,然後你會學到規劃App的原型,並且本書每一章中會針對iOS開發的各個面向提供提示、技巧以及許多需要親手操作的作業,最後你可以從無到有來開發出一個真正的App。本書也會教導你如何使用Xcode來佈局使用者介面,並熟悉iOS 18 SDK的基本API,跟著本書的內容學習,將可獲得真實開發App的體驗,且打好Swift程式語言的基礎,掌握程式開發的訣竅。本書專為Swift與iOS程式設計的初學者而撰寫,不論你是想學習新程式語言的程式設計師,或是想要將你的設計轉換為iOS App的設計師,這本書絕對是你的首選。【本書精采內容】✪Swift基礎介紹✪利用Playground快速學習Swift✪使用Swift與SwiftUI從無到有打造第一個App✪學習App原型設計與前置規劃✪建立App與SwiftUI的常用元件✪了解堆疊視圖建立自適應UI✪設計適合所有螢幕尺寸的App,讓UI相容最新的iPhone 16/16 Pro與iPad Pro✪設計導覽列大標題✪自訂表格視圖儲存格來打造更優美的App✪學習自訂清單視圖✪運用導覽視圖✪了解物件導向程式設計✪建立動畫與視覺效果✪使用相機與相片庫✪運用地圖並學會最新的標註功能✪使用搜尋列做關鍵字搜尋✪建立導覽畫面來讓使用者迅速熟悉App✪使用Searchable加入搜尋列✪在App嵌入瀏覽器與網頁視圖✪運用使用者通知來提升App黏著度✪運用觸覺觸控及內容選單✪使用SwiftData儲存資料至資料庫✪整合運用CloudKit✪App多國語系化✪在實機上部署與測試App,並且學會WiFi部署功能✪使用TestFlight安排Beta測試✪在App Store上架你的App
圖說演算法:使用C++(第三版)(暢銷回饋版)
本書特色 ✔演算法最佳首選:配合實作程式碼,將各種演算法應用在程式設計的領域 ✔完善科學領域議題:加入實戰安全性演算法與人工智慧的相關演算法 ✔強化程式設計邏輯:豐富圖例闡述基礎,將演算法做最簡明的詮釋及舉例 ✔驗收學習成果:設計難易適中的習題,參閱國家考試題型,提供進一步演練 精選好書,暢銷回饋中! 大量的演算邏輯文字說明,常會造成學習障礙與挫折感。為了避免教學及閱讀上的不順暢,書中的演算法不以虛擬碼來說明,全書採用C++語言實作,包括:排序、搜尋、陣列與串列、安全性、堆疊與佇列、樹狀、圖形…等演算法實作,透過這些完整的程式範例,帶領讀者學習運算思維與演算邏輯訓練,是您入門演算法的最佳首選。 精選好書,暢銷回饋中!零負擔理解演算法設計技巧零程式基礎也能快速上手採物件導向設計C++語言實作程式一本輕量級演算法,是您獲得程式設計新技能,提升自我價值的最好投資當寫程式成為越來越普及的課程,讓人人擁有程式設計實作能力,已是各學校資訊教育的首要重點。運算思維是用來培養系統化邏輯概念的基礎,進而學習在面對問題時能有系統的分析與拆解的能力。而演算法是為了解決一個問題而採取的方法和步驟,它是培養程式設計邏輯的基礎理論,程式能否有效率解決問題,演算法佔了十分重要的關鍵。對於第一次接觸運算思維與演算法的初學者來說,大量的演算邏輯文字說明,常會造成學習障礙與挫折感。為了避免教學及閱讀上的不順暢,書中的演算法不以虛擬碼來說明,全書採用C++語言實作,包括:排序、搜尋、陣列與串列、安全性、堆疊與佇列、樹狀、圖形…等演算法實作,透過這些完整的程式範例,帶領讀者學習運算思維與演算邏輯訓練,是您入門演算法的最佳首選。