【電子書】我阿嬤都比你會測試:從生活智慧建立測試思維,到自動化與AI的完整進化(iThome鐵人賽系列書)
軟體測試不是寫程式碼,而是一個探索的旅程 掌握測試領域全面的生活思維 用生活化的實例理解測試 ▌專業推薦 阿嬤只有一個,但祖傳祕方都在書裡。本書不只是適用於測試領域的初、中階工程師,對所有做開發的工程師,也非常推薦閱讀,這將能增加你的軟體開發核心知識,以及擴大跨團隊開發視野。即便是測試老鳥,相信透過與書中阿嬤切磋如何使用生成式 AI 協助各種工作,也能有所收益。 ── 前Berry AI研發副總 | TW Python志工 曾君宇 本書跳脫工具與方法導向,以生活化情境重新詮釋測試思維。透過買菜、洗衣等日常小事,將等價類、邊界值、風險思考等測試方法自然融入其中,讓原本艱澀的理論變得直覺易懂。讀完會發現,測試不只是工程師的專利,而是一種人人都能培養、早已存在於生活中的思考方式。 ── Carousell Engineering Manager 陳嘉泓 本書完美體現「始於生活,終於實戰,洞見未來」的理念,透過生活實例說明核心測試理論,並直面業界真實挑戰,從 Use Case 測試到混沌工程,提供豐富實戰經驗。同時納入運用 AI 加速測試的前瞻技巧,無論新手或資深工程師,都能從中建立思維、提升效率,獲得深刻啟發。 ── 資深測試工程師 Masky ▌本書特色 ◈ 由基本到進階:從基礎觀念到自動化架構的完整路徑 ◈ 生活化的實例:以生活智慧解構理論,直觀易懂即學即用 ◈ 進化為資深測試:從執行到策略,培養測試核心思維 ◈ 完整使用AI進化:導入AI協作模式,掌握關鍵技能 本書改編自第16屆iThome鐵人賽作品《測試工程師的上線時間:從分析到實戰的刻意練習》。我們重新梳理了書中的生活化範例,旨在提供一個由淺入深、涵蓋手動測試、自動化測試乃至非功能性測試的全面學習路徑。 本書的核心目標是引導讀者將生活中的觀察與智慧應用於測試技術的練習與實戰工作。書中涉及的各項主題,鼓勵讀者在閱讀後能進一步深入研究,並帶領讀者實際演練手動測試、自動化測試、效能測試等多面向的測試實務。 最後,我們期望讀者在讀完本書後,能夠建立起一套屬於自己的測試框架與思維模式。 ▌目標讀者 ◉ 測試工程師新手:渴望建立紮實的測試基礎,並掌握自動化與效能測試等核心技術,為未來的職涯發展打下堅實基礎。 ◉ 想轉職為測試工程師的人:希望快速理解測試領域的核心概念與工具應用,有效縮短學習曲線,具備立即上手的即戰力。 ◉ 資深測試人員:在職涯中遇到瓶頸,想要突破現有框架,全面提升測試策略思維,並深入學習效能測試與混沌工程等進階能力。
【電子書】從 Pythonista 到 Rustacean:資料從業者的第一本 Rust 指南
https://youtu.be/_5uAYhBFtm4 【內容特點】✯快速上手:專為 Python 開發者打造,用熟悉思維無縫接軌 Rust✩解鎖高效能:掌握所有權與生命週期,根除記憶體錯誤並突破 GIL✯PyO3 實戰:從零開始教你撰寫 Rust 擴充套件,解決 Python 運算瓶頸✩AI 落地應用:駕馭 Candle 與 Burn 框架,實現輕量化推論與模型移植✯工程化思維:涵蓋模組化設計、自動化測試到效能分析的完整實踐【本書獻給不願在效能與開發效率間妥協的你】✯資料科學家:受夠了 Pandas 在大數據下的龜速,想尋找更高效的運算替代方案。✩資料工程師:需要建構高吞吐量、低延遲且穩健可靠的 ETL 管線,徹底告別執行期錯誤,讓資料流動不再阻塞。✯ MLOps 工程師:致力於模型生產環境部署,追求在有限算力下達到極致的推論速度。✩進階 Python 開發者:不滿足於語法糖,想深入理解底層運作與並行程式設計,大幅擴張技術守備範圍。
【電子書】軟體就該是軟的:設計模式思維實踐(下)——使用C#與UML打造彈性易重構的軟體
在變化中建立秩序的設計藝術從 Singleton 與 Prototype 開始,本書轉而關注一個經常被忽略、卻極為關鍵的問題:物件如何被建立、被共享、被複製,以及如何有效掌控生命週期的管理。這不只是技術選擇,而是對系統整體穩定性與演化能力的根本設計決策。隨後,透過結構型與協作型設計模式,本書進一步探討:當系統規模逐漸擴大、物件數量持續增加時,如何避免結構僵化、責任混亂與相互牽連,而仍能維持清晰的組織邊界與彈性的合作關係。這些模式並非零散的技巧集合,而是一套用來組織軟體、控制變動、支撐長期演進的設計技藝。下冊的目的,是讓讀者在完成全書閱讀後,能夠真正理解並內化一件事:設計模式,不是記憶結構圖,而是一種讓軟體持續保持「柔軟」並能兼顧「務實」的思考與實現方式。在 AI 輔助開發的時代,「寫出程式」已不再困難,難的是「如何組織程式」。下冊將補齊讀者對軟體架構的完整視野,使其具有能力引導 AI 產出結構清晰、職責分明的程式碼,真正做到面對任何需求變更都能「從從容容,游刃有餘」。▌本書特色✪ 完整模式拼圖:涵蓋物件生命週期、結構組合、協作機制與演算法封裝,補足完整的設計模式思維✪ 文學典故啟發:汲取《三國演義》赤壁之戰、《西遊記》大鬧天宮等橋段,將抽象結構與互動關係具象化✪ 三層次知識傳遞:維持觀念闡述、UML 圖解與 C# 範例的深度融合,確保從理論到實踐的學習一致性✪ 完整的實作案例:延續電商場景,深入跨物流整合、複合商品結構與促銷規則解譯,演示系統的模式應用✪ AI 時代的組織力:具備「組織與組合物件」及「系統資源與效能控管」能力,以駕馭日益複雜的系統架構▌這本書適合誰?✔ 已閱讀上冊,欲完成整體設計模式視野的讀者。✔ 具備物件導向基礎,希望深化設計判斷能力的開發者。✔ 需要處理複雜業務規則與流程的開發者。✔ 關注系統長期維護性與架構演化的軟體工程師。✔ 在 AI 時代,希望具備完整架構視野,不被工具所侷限的軟體設計師。
【電子書】軟體就該是軟的:設計模式思維實踐(上)——使用C#與UML打造彈性易重構的軟體
為什麼軟體總是難以修改?因為我們把「軟」體寫「硬」了!在 AI 能快速生成程式碼的今天,為何面對需求變動時,建構或維護系統依然充滿挑戰?答案是:AI 能生成程式碼,卻難以重構僵化的架構。緊密耦合的系統就像一間管線全埋牆內的老房子——任何修改都可能牽一髮動全身。面對缺乏脈絡的系統,AI 也難以釐清盤根錯節的依賴關係與潛在副作用。設計模式正是讓軟體保持「柔軟」的設計智慧。每種模式都針對特定問題提出應變方案,將變化侷限在可控範圍內,讓系統優雅地擁抱變化。本書的核心理念是:學習設計模式,重點不在僵化的程式模板,而在於背後的「設計思維」——懂得如何「為變化而設計」。如此一來,面對需求變動時,軟體設計師便能「從從容容,游刃有餘」——從容修改需求而不影響全局,有效駕馭 AI 開發工具,從根本上打造易於延展、有彈性的軟體。▌本書特色✪ 八大主題學習地圖:從物件導向基礎到軟體設計原則(含 SOLID ),循序漸進掌握完整設計模式體系✪文學典故啟發:汲取四大名著《紅樓夢》《三國演義》等經典橋段與生活智慧,領悟設計模式本質✪三層次知識傳遞:透過觀念闡述、UML 圖解與 C# 範例,確保理論與實務的深度融合✪完整的實作案例:以電子商務領域為例,從情境、UML 設計到 C# 程式碼,涵蓋 GoF 全部 23 個設計模式✪ AI 時代的設計智慧:掌握設計模式思維與系統架構,有效駕馭並優化 AI 生成的程式碼,展現設計力價值▌這本書適合誰?✔ 已學會 C# 語法,想要提升設計能力的開發者。✔ 面對複雜系統架構,需要系統化設計思維來駕馭的工程師。✔ 準備技術面試,希望能清晰闡述設計思維而非硬記的求職者。✔ 帶領開發團隊,需要建立共通「設計語言」以提升程式碼品質與協作效率的技術主管。✔ 在 AI 輔助開發的時代,想掌握「不被 AI 取代」的核心設計能力的開發者。
【電子書】前端工程師進階軟體開發核心攻略:使用C#與JavaScript從零打造遊戲機模擬器,為你的履歷加分
本書是專為程式語言新手及追求進階的工程師所寫的實戰指南,內容介紹了程式語言入門需要學習的變數、陣列、方法等,然後使用C#或JavaScript製作遊戲機模擬器,用現代的程式語言模擬遊戲主機的控制器到畫面渲染,以及中央處理器的指令集執行。本書帶你學習程式語言的撰寫,並掌握程式運作與中央處理器、暫存器底層的合作邏輯。 從入門到精通,完整理解核心知識掌握C#與JavaScript的實戰應用,提升實務能力【專業推薦】相信本書不論對初學者或進修者,都能提供很完整的學習指南。若是學生,可以將自己的創意與編程做結合,對於完成學習歷程及專題製作,也能有很大的助益。─ 林格立,頭城家商資處科教師本書不僅適合對程式設計感興趣的初學者,也適合那些希望深入理解電腦科學底層原理,或想提升自身程式邏輯能力的開發者。它不僅傳授知識,更傳遞一種對學問的敬畏與探索精神。─ 顏旭男【內容簡介】本書是專為程式語言新手及追求進階的工程師所寫的實戰指南,內容介紹了程式語言入門需要學習的變數、陣列、方法等,然後使用C#或JavaScript製作遊戲機模擬器,用現代的程式語言模擬遊戲主機的控制器到畫面渲染,以及中央處理器的指令集執行。本書帶你學習程式語言的撰寫,並掌握程式運作與中央處理器、暫存器底層的合作邏輯。【本書特色】✪提供程式語言的基礎教學與變數、陣列、函式、方法等。✪介紹2進制與16進制、位元運算的應用,增進程式運作的效率。✪說明中央處理器的運作邏輯以及暫存器之間的關係。✪實作遊戲主機模擬器的講解與範例。✪實作遊戲機模擬器的控制器實現以及遊戲畫面顯示。【目標讀者】✪希望有入門程式語言的教學與實作應用的學生。✪希望能進階應用程式語言、製作出特殊作品的工程師。✪希望透過實際範例,理解到程式語言與電腦底層的邏輯關係,進而提升程式效率。✪想要製作出一款屬於自己的遊戲機模擬器的工程師。
【電子書】UI自動化測試與AI應用實戰:實作Robot Framework × Playwright × Appium從Web、App到CI/CD流程整合全方位攻略(iThome鐵人賽系列書)
自動化測試一本就懂!學會真正落實自動化測試掌握實踐方法及未來趨勢,提升實作技能全方位帶你了解真實專案的專業自動化測試【專業推薦】無論你是手動測試工程師、自動化工程師,或是測試團隊管理者,都能在本書中找到能立即帶回工作場域的觀點、方法與解題思維。相信只要願意投入閱讀,一定能從中獲得推動品質升級的力量!─ 江仁豪,SHOPLINE Head of Quality Assurance | OnedaySoftware 創辦人本書絕不僅是工具教學,更是一套讓讀者成為高價值自動化測試工程師的實戰指南。我最喜歡每個章節中的「實務經驗實話說」,彷彿能看見Max在現場教學,與你討論他過去面臨的挑戰與解法。─ 彭師孝,91APP 產品發展處 產品品質部 資深經理整本書章節脈絡清晰、節奏穩健,手把手帶領讀者逐步建構完整的自動化測試技術堆疊,是一本含金量極高的「自動化測試完全手冊」。建議別錯過任何一章,現在就捲起袖子跟著Max老師開始動手學吧!─ 李信杰,國立成功大學 資訊工程學系副教授【內容簡介】♚學習最佳測試:了解技術選擇、實踐方案及完整架構♚提升專業技術:打造從基礎語法到跨平台的完整能力♚拆解實務案例:了解真實場景如何打造及運作♚展望未來測試:分享AI應用與自動化測試挑戰本書改編自第16屆iThome鐵人賽DevOps組佳作系列文章《建立應用程式UI自動化測試:以Robot Framework為例》。在快速迭代的軟體世界,自動化成為確保品質的高效方法之一。本書是一本帶領讀者從入門邁向專業的自動化測試指南,從最初的觀念建立開始,帶大家理解自動化為何重要、何時該導入,並從Robot Framework進階技巧逐步延伸到Web與App跨平台自動化、測試報告整合、CI/CD,以及利用雲端裝置平台進行測試內容,以清楚的流程與大量的實務範例串連,協助讀者從基礎語法一路掌握跨平台的完整自動化能力,打造一套真正能落實的自動化測試體系。作者在實務上多次負責規劃測試架構、重構測試流程、整合CI/CD與搭建跨平台自動化體系。本書將這些親身經歷過的實作成果與思考脈絡整理成系統化內容,透過案例示範與詳細步驟,帶領讀者在真實專案中落實自動化測試。【目標讀者】✪想踏入⾃動化測試領域的初⼼者。✪想要參考其他框架範例的軟體測試⼈員。✪想知道測試工程師的思維的軟體開發者。✪想瞭解如何落實自動化測試的學⽣及職場轉型者。
【電子書】輕鬆上手Power Automate入門與實作(第二版):數位轉型必備,打造高效率自動化流程控制的智慧辦公室
第二版將附錄update至ChatGPT-5! 本書為讀者提供了全面且實用的RPA(機器人流程自動化)與Power Automate學習指南。從基礎入門到進階應用,囊括了RPA的各個面向,並透過豐富的實作範例展示如何將這些技術應用於工作與日常生活。無論您是初學者還是尋求技能提升的專業人士,本書將為您提供所需的知識與技巧,幫助您在數位轉型的趨勢中站穩腳步。 輕鬆掌握RPA!將辦公室的電子作業自動流程化!第二版將附錄update至ChatGPT-5!無需撰寫程式碼、節省寶貴時間、減少人為錯誤提升整體營運力、兼顧雲端版和桌面版、巧妙搭配ChatGPT可以任意自訂流程將「Excel操作」、「SQL資料處理」、「Web應用」、「資料夾處理」等一連串作業輕鬆自動化!✪可下載本書範例檔案✪★全盤掌握RPA:機器人流程自動化的基礎知識、優勢與應用案例。★Power Automate新手入門:基本操作與桌面流程的設置。★自動化範例實作導引:解析檔案管理及Excel工作表、活頁簿等操作。★結合SQL進行資料處理:Power Automate結合SQL指令進行資料處理。★生活應用自動化實例:操控應用程式、OCR文字及影像識別、PDF分類動作、LINE群發訊息。★網頁應用自動化實例:網路爬蟲、螢幕擷取、爬取表格資料、整合Web服務與ChatGPT API。★豐富學習資源:包含官方學習資源、社群論壇和YouTube頻道等。★AI工具輔助:ChatGPT 5功能精華及提示詞基本功。本書為讀者提供了全面且實用的RPA(機器人流程自動化)與Power Automate學習指南。從基礎入門到進階應用,囊括了RPA的各個面向,並透過豐富的實作範例展示如何將這些技術應用於工作與日常生活。無論您是初學者還是尋求技能提升的專業人士,本書將為您提供所需的知識與技巧,幫助您在數位轉型的趨勢中站穩腳步。每一頁、每一章,都是筆者精心規劃的結晶,希望透過這些文字與範例,不僅僅傳遞知識,更能激發您對自動化潛能的探索熱情。我們相信,技術的學習應該是輕鬆而愉悅的。本書精彩內容如下:☛初探機器人流程自動化RPA☛Power Automate的基礎☛第一次Power Automate自動化就上手☛桌面流程必懂的基礎知識☛檔案與資料夾自動化操作☛自動化操作Excel工作表☛自動化操作Excel活頁簿☛在Power Automate結合SQL進行資料處理☛生活應用自動化實例☛網頁應用自動化實例☛Power Automate雲端版的網路服務☛Power Automate學習資源☛ChatGPT 5聊天機器人與提示詞基本功
【電子書】寫程式的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 時代程式設計思維」 的手冊。
【電子書】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泛型設計✪探討多工執行的各種技術✪學習如何建立原生執行檔案✪學習處理文字檔案、二進位檔案與隨機存取檔案
【電子書】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人工智慧基礎國際認證的最佳教材。
【電子書】你的第一本Git與GitHub入門書:輕鬆實作本機與遠端儲存庫的版本控制
新手的第一本Git與GitHub入門手冊!帶你輕鬆在Windows和Linux作業系統學習Teamwork小組開發Git/GitHub版本控制的協同開發本書是一本支援Windows/Linux作業系統的Git/GitHub入門書,也是一本探討版本控制和小組協同開發的書,更是一本活用生成式AI幫助你寫出Git/GitHub版本控制提示詞的參考手冊,可以讓初學者輕鬆在Windows/Linux作業系統下,學習Git/GitHub版本控制與協同開發。本書循序漸進從Git安裝、MS-DOS和Linux Bash命令開始,在說明本機Git儲存庫的使用後,才進入共享儲存庫和遠端GitHub儲存庫,等到完整學習Git/GitHub儲存庫的相關操作後,就可以運用Git/GitHub來進行Git Flow和GitHub Flow工作流程的協同開發。讀完本書,你除了可直接運用開發工具內建的Git功能,來靈活運用本機Git和遠端GitHub儲存庫來進行軟體開發的版本控制和協同開發外,你還可以透過生成式AI的幫助,藉由各種模擬的情況,學會正確地描述問題並詢問ChatGPT來幫助你解決在實際開發過程中,各種Git命令和GitHub操作上的問題。▍你將學會◆ 命令列模式的基礎MS-DOS和Linux Bash命令◆ 實際演練工作目錄的Git檔案狀態轉換與Git分支的並行開發◆ 本機Git儲存庫和遠端GitHub儲存庫(共享儲存庫)之間的關係與操作◆ 如何解決合併衝突問題和GitHub提取請求操作◆ 實作Git Flow與GitHub Flow工作流程的小組協同開發◆ 在工作目錄回復檔案狀態、比對檔案內容差異,和回復提交版本的歷史記錄
【電子書】內行人才知道的系統設計面試指南.第二輯
內容簡介:🏆 Amazon.com ★★★★★1200+ 則五星評價,IT類連續三年霸榜雙榜首 📌 FAANG 級別的系統設計面試攻略,全面強化技術與應試實力 📌 漸進式解題架構×豐富實戰案例,自信迎戰高階技術面試 📌 全彩印刷×心智圖總結,歸納解題重點與脈絡 這本書非常出色!是第一本書的精彩延續。我強烈推薦給所有正在準備系統設計面試的人。 —— Sunny Patel,微軟軟體工程經理 我曾在 FAANG 擔任技術主管,但當要快速理解某些不熟悉的領域時,我還是需要一些協助。 如果你投入時間學習,本書可以在你討論到系統瓶頸與替代方案時,協助你獲得許多兼具廣度與深度的知識,而這正是大家對於技術主管的期待。 —— Herbert Degano,Coinbase 資深軟體工程師 本書為《內行人才知道的系統設計面試指南》的續作,收錄全新的系統設計面試問題與解決方案。但無須閱讀過前冊也可以輕鬆理解並受益於本書的內容。具備分散式系統基礎知識的讀者更能順利閱讀本書。 本書提供了一套可靠的策略與知識庫,幫助您應對各種系統設計問題,使您在關鍵面試中更具信心。此外,本書建立了一套循序漸進的解題架構,透過豐富的真實案例,詳細解析系統設計方法,搭配清晰易懂的步驟,讓您能夠有效掌握解題思路。 本書包含以下內容: .面試官想從答題中看到的真正重點,以及其中內行人才懂的門道。 .用來解決任何系統設計面試問題的四步驟框架。 .13道真實的系統設計面試問題及詳細解決方案。 .300+個直觀圖表,以視覺化方式解釋不同系統的運作原理。 來自讀者的讚譽👍 「對通過senior+級別的面試非常有幫助」 「優質內容,對通過FANNG+的系統設計面試輪有很大的幫助」 「軟體工程師都應該看這本書」 「對於需要準備系統面試的人而言,這本書很值得一看!」 「不僅對面試有幫助,對日常的實際設計也很有用,是最好的系統設計書」 「用大量的圖表和簡單易懂的方式解說觀念,看完一定會有收獲」 「除了書中發現的大量例子之外,對我來說最重要的方面是向面試官展示設計的正式方法」 「不僅有利於面試準備,而且有足夠的技術深度,非常實用,可以作為日常工作的靈感來源」 「準備系統設計面試的最佳資源,讓我更有信心」
【電子書】Scratch 3程式積木創意玩
★ 詳細流程規劃!先拆解設計流程,再著手Scratch程式設計 ★ 培養邏輯與運算思維能力!跨領域學習、資訊素養、AI生活應用 本書運用Scratch做為動畫遊戲與程式邏輯訓練的工具,以情境範例切入,從著手堆疊Scratch程式積木開始訓練邏輯,並運用創意設計作品,輕鬆激發思考能力、創造力及想像力。 ✧專業教師寫作:由教學經驗資深的教師執筆,內容的規劃及設計符合實際的教學目標及教學原理。 ✧範例融入生活:從生活情境中規劃專題,充滿知識性及挑戰性,使學生瞭解資訊科技在生活上的應用。 ✧操作步驟清晰:以完整及明確的學習步驟,引導學生學習程式設計的運算思維,進而能發揮創意,製作個人作品。 ✧延伸學習應用:容易混淆的概念或有多元操作方式時,輔以小撇步或小幫手等做特別說明。 ✧課後習題設計:讓學生腦力激盪,適性的發展自己的專題作品,加深增廣學習觸角,強化學習效果。 ✧AI能力大躍進:將情境範例延伸至AI領域生活應用,體驗熱門的人工智慧。
【電子書】用Scratch學AI體感互動程式設計
超值學習資源!作者親自錄製了長達148分鐘的影音教學影片,是初學者學習與教師教學的最佳強化工具。 邁向AI新世代!透過Scratch體驗人工智慧、互動程式設計,激發邏輯思考、想像力與創造力。 ✧ 體驗AI與Scratch體感互動:應用程式設計運算思維與演算法實作程式。 ✧ 培養21世紀核心素養:「Doing做中學」、「Thinking學中思」、「Creating思中創」等。 ✧ 結合AI與學科領域知識:設計手寫筆、隔空抓鼠、與寵物玩互動、全民健康操、臉部器官辨識、感官樂器、心情療癒機、彈跳氣球、真人與機器猜拳等9個範例程式。 ✧ 螺旋式概念學習:以邏輯順序組合程式語言概念、強化迷思概念的理解。 ✧ 精進式延申學習:延申單元概念知識,以觸類旁通方式,加深增廣學習觸角。
【電子書】多團隊高效協作密技:大規模敏捷開發方法Large Scale Scrum簡單學(iThome鐵人賽系列書)
規模化不是角色變多, 流程變複雜, 而是協作方式的改變!導入LeSS的最佳教戰手冊!深入淺出帶你解決協作開發會遇到的難題擴展學習漸進式學習進而拓展團隊的能力和彈性團隊協作如何一起協作以減低相依性帶來的延遲開發導向從開發角度協作而非控制性的專案管理叔公講古進行講說的過程當中適時加入補充資料系統性/高效性/務實性對於多團隊協作提供最好的解決方案!本書內容改編自第15屆iThome鐵人賽IT管理組的冠軍系列文章《多團隊如何協作進行敏捷開發的利器──Large Scale Scrum(LeSS)》。關於大規模敏捷的因應之道,目前市面上已經盛傳許多做法。有些增加了很多角色,導致流程變得十分複雜,讓人難以著手。有些則是過於簡陋,打算以不變應萬變,卻讓人不知如何在實務上應用。還有一些解法的發明者不是開發人員,因此有很多開發協作的問題並沒有得到解決。LeSS的解法主要是採取反脆弱的精神,來面對黑天鵝的世界。不是讓你規避和別的團隊協作、完全切割得乾乾淨淨,而是在開發過程中,藉由不斷地協作,知道別的團隊在做什麼,並學習對方不同的觀點,來抵抗更多複雜的狀況。❖目標讀者想要讓團隊成員擴展學習的範圍對於多團隊間相互依賴感到困擾想知道大規模敏捷框架如何運作想知道從開發角度如何多人協作❖評審推薦如果你想要了解 LeSS,這本書可做為你的第一本書,如果你想要在團隊中導入 LeSS,相信也可以從這本書中獲得指引。在此誠摯跟各位推薦本書,也預祝各位,在推動敏捷的路上,持續迭代,持續變強。游舒帆這本書有很多小故事、小實踐、小心法,即使不是跑大規模敏捷,即使不是跑 LeSS,也都相當有參考價值。它們背後都是有深刻的系統思考與具體的實驗佐證。 我很享受閱讀這本書,願你也能享受此樂趣。敏捷魔藥師 葉秉哲(William Yeh)❖專業推薦本書是台灣少數談論大型組織敏捷導入的第一手經驗分享,它不僅僅是一個工具手冊,也是一份實踐指南,為那些希望在大規模開發環境中,認真推行敏捷的人提供了寶貴的經驗和見解。董大偉Microsoft MVP|Microsoft Regional Director這本書不僅是敏捷實踐者的寶典,更是引領您在敏捷旅途上邁向成功的指南。David 的經驗和智慧將陪伴每一位敏捷愛好者,幫助您在打造符合市場需求的產品與服務的同時,共創理想的工作環境,造福身邊的人。敏捷黑手阿一 林裕丞(Yves Lin)台灣敏捷協會首任理事長我很喜歡 David 結合自身十多年的敏捷實戰經驗,寫成這本精彩的書,把常見對敏捷開發的迷失及在多團隊時常常會遇到的問題,都一一詳列出並加以說明。李境展 Tomas Li新加坡商鈦坦科技 總經理
【電子書】程式設計邏輯訓練超簡單:Scratch 3初學特訓班與AI應用
榮獲程式設計師、家長與老師好評 國內第一本最具廣度與深度的Scratch 3中文書 入門、應用到專題實作全攻略 直擊全球程式學習新風潮 透過簡單的圖像拼塊拖拉,自然建構運算思維、 邏輯思考、解決問題、程式設計與互動創意的能力, 跨入AI人工智慧新領域 全新Scratch 3,全面啟動 超乎想像,最棒的創意設計體驗與AI應用 麻省理工學院媒體實驗室所開發的免費圖形化程式設計軟體Scratch早已成為建構運算思維、學習程式設計、進行邏輯訓練,以及創造互動設計的最佳入門工具。無程式基礎者也能在拼塊拖拉之間就完成結合劇情、動畫、遊戲、影像與音樂,甚至是與硬體互動的創意設計作品。新一代的Scratch 3再進化,融入許多進階應用功能,如語音、翻譯,甚至是AI人工智慧等,也讓創意開發更強大。 【書籍特色】 ˙國內第一本最具廣度與深度的Scratch 3中文書。 ˙同步提供線上版與離線版的安裝與使用解說。 ˙採用全新開發介面與模式,全面循序漸進分類介紹各式內建拼塊與擴增模組。 ˙結合超多進階功能應用,如偵測判斷、提問、視訊、語音、翻譯拼塊…等。 ˙彙整專題開發常用技巧,如:角色、場景的移動、計時器、繪圖、物理運動…等。 ˙以好玩有趣的小範例進行解說,提供整合演練,融入扎實的程式學習流程。 ˙涵蓋18個不同面向的專題實戰,大幅提升創意設計能力。 ˙加碼介紹時下最熱門的Micro:bit裝置,讓Scratch也能軟硬通吃。 ˙新增超熱門的Scratch+AI專題開發,運用Google發展的無程式碼機器學習工具Teachable Machine進行模型訓練,使用TM2Scratch積木導入訓練模型,應用到Scratch動畫或遊戲中,增加人機互動的樂趣。 ˙提供超過300分鐘的專題開發影音教學,快速提升學習力。 【超值學習資源】 超過300分鐘專題影音教學 範例檔/練習檔/附錄PDF
【電子書】Rust最佳入門與實戰
★☆★國內第一本介紹Rust實戰的專書★☆★【本書特點】☆Rust重要觀念介紹:泛型(Generics)、特徵(Trait)、巨集(Macro)、閉包(Closure)、並行處理(Concurrency)、所有權(Ownership)。☆Rust實戰:機器學習、WebAssembly、區塊鏈(Blockchain)、跨語言整合(FFI),包括Python、C、JS…等。☆常見應用實作:資料庫存取、網站開發、桌面程式、檔案系統存取…等。【本書目標對象】1. 熟悉C語言的學生或工程師:可學習到最新的程式語言設計理念,改寫或升級舊系統(Legacy system)。2. 熟悉Python語言的學生或工程師:可學習到如何開發安全與高效能的應用系統。3. 同時熟悉C與Python語言的學生或工程師:可學習到如何整合Python與Rust,提升系統開發的生產力。4. 機器學習工程師:可學習如何利用Rust建立高效系統,以提升模型訓練(Training)與推論(Inference)的速度。
【電子書】API設計模式:簡化整合的訊息交換技術
「本書綜合了理論與實務,包含許多深度見解但不失大局觀。這些見解基於豐富的實務經驗,並以嚴謹的學術方式撰寫,同時結合從業人員的回饋。我深信本書會為社群帶來幫助。」 —PROF. DR. DR. H. C. FRANK LEYMANN, MANAGING DIRECTOR, INSTITUTE OF ARCHITECTURE OF APPLICATION SYSTEMS, UNIVERSITY OF STUTTGART 適用於任何領域、技術或平台的API設計模式 API為各組織及生態系帶來突破性創新及數位轉型。架構師、設計師及開發者們需要專業設計指南,以建立友善、可信賴且高效的API。本書解決複雜的API通訊及內容,介紹可用於任何技術或平台的API設計方針。 集結五位作者撰寫的專業內容,從專案啟動、設定目標,到定義需求、細化設計、規劃演進以及建立實用文件,涵蓋整個API生命週期。本書將眾多實務者的集體智慧整合為44個API設計模式,使用背景、優缺點、概念解決方案及具體範例來解釋,並以兩個不同產業的專案,就領域模型、執行案例、決策敘事及套用模式作一致性解釋,使這些設計模式更易理解。 ‧以設計模式識別及克服API設計挑戰 ‧合理擴增API端點及服務 ‧設計請求和回應訊息的形式 ‧提升訊息設計品質 ‧API演進計畫 ‧API文件撰寫及溝通 ‧結合設計模式以解決實際問題,並做出最佳取捨 撰寫本書的團隊是架構師和開發人員的黃金組合,由經驗豐富的產業專家、模式社群領導者,以及學界研究員與講師所組成。作者們忠實地運用模式概念,將從包含設計力的問題情境中帶往概念性解決方案,包括具體的範例以及相關的模式建議。 許多模式都透過模式會議的指導與寫作者研討會,漸進且反覆地改善與加強,從中凝聚眾人知識得到結論。 本書提供多種API設計空間觀點,從規模與架構到訊息表現結構和品質屬性驅動設計,再到API演進。其模式語言可透過不同的途徑來瀏覽,包括專案階段和結構元素。全書分以五種類別共介紹44種模式,每個模式都有專屬的圖示幫助表達其本質,用作為助記符號及描繪API與其元素。 本書在提供決策模型中採取了獨特且新穎的一步,蒐集關於應用程式的重複出現問題、選項及標準,提供逐步、容易遵循的設計指南,且不會過度簡化API設計固有的複雜性。 本書結合理論與豐富的實務經驗為基礎,包含大量有價值的深刻建議而不失大局,並以學術性的嚴謹和從業人員社群的回饋方式記錄。不論是現在或是未來,與API設計與演進有關的研究、開發及教育的API設計人員,都將從模式中獲益。
【電子書】屠龍:互動敘事法
沉浸、選擇和故事,就是未來! 觀眾不只是聽,還要參與,由自己決定「原力」是光明還是黑暗 & 科技與故事結合,隨之開啟另一番主流敘事風潮。從電視、電影的興起,到方興未艾的電玩遊戲,莫不如此。如今,成熟的網路串流技術為影視戲劇推動新一波敘事熱潮,緊貼科技而生的電玩遊戲發展出沉浸、參與的獨特敘事體驗,所有說故事的創作者、經營者和經銷商都在不斷追求更大膽的點子,準備在未來可預期的科技媒體上大放光彩。然而,未來的敘事會是如何、又該從何做起?那看起來像是電玩遊戲代表的超級瑪利歐將與影視代表的亞里斯多德一決高下?不,實際上是瑪利歐需求亞里斯多德,未來必定是二者的緊密結合。這正是本書要教給你的核心主張,作者以長期深入電玩遊戲開發與影視編劇的精闢視角,旁徵博引各類電玩遊戲和影視作品及IP版本,解析精彩、觀點清晰,並教你從起手式習作、到整合寫出你的概念文件(如電影劇情提要或系列權威書)。不論你是從哪裡出發的說故事人、編劇、腳本家,目標是電玩遊戲寫作或是儲備未來影視故事的技術,都不能錯過本書開啟的未來敘事模式。 & 翻開本書,掌握正在快速崛起的互動敘事寫作法 & *整合玩法與故事 世界傳說/競爭、目標與障礙/遊戲機制與情境脈絡/突發玩法與突發敘事/情緒臨場感/關卡、地圖設計 *建立寫作結構 三幕、五幕、八幕結構/平行與分支敘事/線性與非線性敘事/關卡的敘事功能/轉折與伏筆/多重結局 *創造適玩角色 玩家替身與角色/自主性與成長弧/行動與情緒歷程/反派與非玩家角色/衝突、抉擇與後果/語氣:對白和短句 *發展獨立遊戲 遊戲概念文件/開源工具/關卡編輯器/遊戲引擎/遊戲寫作軟體/通路行銷簡介 國外業界佳評 *這是我從業多年來見過最有創意的電玩遊戲故事創作聖經。—賴瑞‧瑞博(Larry Hryb),微軟Xbox Live的程式設計總監 *深入淺出地連結傳統敘事與非線性說故事技巧,每位寫手都必須擁有。—菲利浦‧艾斯納(Philip Eisner),電影《撕裂地平線》編劇 *這本書是名副其實的知識寶庫,對任何熱愛遊戲的人來說都是非常寶貴的工具!書中對互動敘事發展與演變的見解使人信服—德魯.卡賓森(Drew Karpyshyn),遊戲《星際大戰:舊共和國的騎士》與《質量效應》寫手 *讓電影或電視編劇快速了解有關遊戲知識。連結電玩遊戲與其他娛樂媒體的一本詳盡易讀的指南。—丹.布特羅斯(Dan Boutros),遊戲《陰屍路.襲擊》執行製作人 & 國內專家推薦(按姓名筆劃排序) CUTKEY Studio 獨立遊戲工作室/遊戲《符文重生》開發團隊 石昌杰 國立臺灣藝術大學多媒體動畫藝術學系教授 林仁智 國立臺北教育大學數位科技設計學系玩具與遊戲設計碩士班教授兼系主任 玻璃心工作室 獨立遊戲工作室/遊戲《守夜人:長夜》開發團隊 鄧樹遠 樹德科技大學動畫與遊戲設計系主任 賴建都 世新大學數位多媒體設計學系主任 &
【電子書】屠龍:互動敘事法
沉浸、選擇和故事,就是未來! 觀眾不只是聽,還要參與,由自己決定「原力」是光明還是黑暗 & 科技與故事結合,隨之開啟另一番主流敘事風潮。從電視、電影的興起,到方興未艾的電玩遊戲,莫不如此。如今,成熟的網路串流技術為影視戲劇推動新一波敘事熱潮,緊貼科技而生的電玩遊戲發展出沉浸、參與的獨特敘事體驗,所有說故事的創作者、經營者和經銷商都在不斷追求更大膽的點子,準備在未來可預期的科技媒體上大放光彩。然而,未來的敘事會是如何、又該從何做起?那看起來像是電玩遊戲代表的超級瑪利歐將與影視代表的亞里斯多德一決高下?不,實際上是瑪利歐需求亞里斯多德,未來必定是二者的緊密結合。這正是本書要教給你的核心主張,作者以長期深入電玩遊戲開發與影視編劇的精闢視角,旁徵博引各類電玩遊戲和影視作品及IP版本,解析精彩、觀點清晰,並教你從起手式習作、到整合寫出你的概念文件(如電影劇情提要或系列權威書)。不論你是從哪裡出發的說故事人、編劇、腳本家,目標是電玩遊戲寫作或是儲備未來影視故事的技術,都不能錯過本書開啟的未來敘事模式。 & 翻開本書,掌握正在快速崛起的互動敘事寫作法 & *整合玩法與故事 世界傳說/競爭、目標與障礙/遊戲機制與情境脈絡/突發玩法與突發敘事/情緒臨場感/關卡、地圖設計 *建立寫作結構 三幕、五幕、八幕結構/平行與分支敘事/線性與非線性敘事/關卡的敘事功能/轉折與伏筆/多重結局 *創造適玩角色 玩家替身與角色/自主性與成長弧/行動與情緒歷程/反派與非玩家角色/衝突、抉擇與後果/語氣:對白和短句 *發展獨立遊戲 遊戲概念文件/開源工具/關卡編輯器/遊戲引擎/遊戲寫作軟體/通路行銷簡介 國外業界佳評 *這是我從業多年來見過最有創意的電玩遊戲故事創作聖經。—賴瑞‧瑞博(Larry Hryb),微軟Xbox Live的程式設計總監 *深入淺出地連結傳統敘事與非線性說故事技巧,每位寫手都必須擁有。—菲利浦‧艾斯納(Philip Eisner),電影《撕裂地平線》編劇 *這本書是名副其實的知識寶庫,對任何熱愛遊戲的人來說都是非常寶貴的工具!書中對互動敘事發展與演變的見解使人信服—德魯.卡賓森(Drew Karpyshyn),遊戲《星際大戰:舊共和國的騎士》與《質量效應》寫手 *讓電影或電視編劇快速了解有關遊戲知識。連結電玩遊戲與其他娛樂媒體的一本詳盡易讀的指南。—丹.布特羅斯(Dan Boutros),遊戲《陰屍路.襲擊》執行製作人 & 國內專家推薦(按姓名筆劃排序) CUTKEY Studio 獨立遊戲工作室/遊戲《符文重生》開發團隊 石昌杰 國立臺灣藝術大學多媒體動畫藝術學系教授 林仁智 國立臺北教育大學數位科技設計學系玩具與遊戲設計碩士班教授兼系主任 玻璃心工作室 獨立遊戲工作室/遊戲《守夜人:長夜》開發團隊 鄧樹遠 樹德科技大學動畫與遊戲設計系主任 賴建都 世新大學數位多媒體設計學系主任 &
【電子書】團隊自省指南:打造敏捷團隊
起手式‧團隊自省套路& 手法‧心態& & 能夠了解「團隊自省」具體作法的書籍& ‧不只有理論,還有實踐指南& ‧以虛構的開發現場為主題,詳細介紹目標、流程和手法& 在敏捷開發的活動中不可或缺的「團隊自省」,是指能讓團隊成員定期檢視過去的做法,使團隊逐漸朝更好的方向進步的活動。然而,即使已經開始實施了團隊自省,也有許多團隊發展的不順利,現狀無法得到明顯的改善。& & 本書旨在為這樣的團隊提供協助,通過漫畫的形式,以虛構的開發現場為舞台,以易懂的文字闡述團隊自省中「為什麼要做」、「有什麼好處」、「如何做」等內容。& & 此外,書中介紹了能讓讀者可以在自己的團隊中立即實踐的多種手法。作為團隊引導者,作者以豐富的團隊自省引導經驗,為讀者解釋了具體的開始方式,以及根據不同的團隊情況選擇合適的手法和套路。& & ‧不知道如何進行團隊自省& ‧成員缺乏熱情,感受不到團隊自省的價值& ‧重複相同的技巧和形式而變得乏味,致無法持續下去& & 對於有這些煩惱的讀者來說,本書作為團隊自省指南一定會有所幫助。& 希望通過本書,您能加深對團隊自省的理解,並踏出讓團隊變得更好的第一步。 &
【電子書】產品經理全方位敏捷實踐:從活用 Scrum 到強化 PM 心理素質,成為 AI 無法取代的產品負責人(iThome鐵人賽系列書)
前進高薪科技業必備!&快速掌握「產品經理通識」和「Scrum 敏捷開發」本書內容改編自第 14 屆 iThome 鐵人賽 Agile 組優選系列文章《我們與敏捷的距離-30 天上手產品敏捷專案管理》。全書圍繞在「產品開發敏捷化」這個關鍵核心,帶領讀者了解產品思維、敏捷開發、Scrum 方法以及培養敏捷心理素質等重要主題。本書目標是幫助有志成為優秀產品經理的你,深入學習如何擁有產品思維,實踐敏捷開發以及掌握產品規劃能力,成為 AI 無法取代的產品負責人。本書重點特色●&透過豐富實戰案例,快速掌握產品經理職涯中必學的重要知識點與核心通識。●&從零開始學會敏捷開發與 Scrum 方法,即使沒寫過程式、不是工程師背景也能輕鬆理解。●&面對敏捷專案的高度不確定性,從心理學的角度提出可實踐的具體方法,讓你提升心理素質、打造敏捷體質,並能夠幫助團隊培養應對模糊環境的能力。●&活學活用,獨家一人敏捷術!分享如何將敏捷方法改造成最符合自己的型態,靈活地應用於工作與日常生活中。●&「敏捷災難現場錦囊」專欄:提供在實務上可能會遇到的問題錦囊妙計,打開後能夠立即派上用場。●&「敏捷實踐心得」專欄:筆者將實務經驗內化後所進行的歸納總結,供你快速吸收精華。●&「敏捷達人分享」專欄:分享各行各業敏捷達人的視角,幫助參考多元觀點,以在實務中能更加靈活應用敏捷方法。目標讀者☑ 想要轉職軟體 PM 的你⇒ 透過本書可學習產品開發的核心通識,以及軟體業界最常使用的敏捷開發模式。☑ 新手產品負責人與 Scrum Master⇒ 告別低效的瀑布式開發,了解敏捷開發的優點,並嘗試導入實際運行。☑ 身處敏捷專案中,但總覺得見樹不見林的工程師及設計師朋友們⇒ 透過本書通盤了解敏捷思維與 Scrum 框架,成為其他夥伴心目中好合作又強大的神隊友!☑ 想進入理想中高薪科技業的新鮮人⇒ 本書帶你了解如何評估市場機會、依據價值進行優先排序規劃產品,以及與不同職能角色、利害關係人溝通的眉角。
【電子書】微服務開發指南:使用Spring Cloud與Docker
微服務當道!一次掌握微服務架構與優勢! 數位轉型浪潮席捲而來,創新科技衝擊全球市場! 由於雲端服務可隨需求調整的彈性,迅速成為企業降低營運成本的首選,也讓微服務(Microservices)成為這波趨勢的浪頭!相較於傳統的單體(Monolithic)系統,微服務規模小而且可獨立部署,具備高彈性、精確擴充、可個別更新、一定程度的錯誤隔離避免系統崩潰等特性,且讓組織可以針對單一服務組建以敏捷方式運作的團隊,幫助企業快速應對市場變化。 容器(Container)技術如Docker的成熟,也讓微服務架構得以快速推展。容器是資源控制且可攜式作業環境,沒有作業系統的龐大複雜,比傳統的虛擬機器來得更小更輕量。將微服務放置在各個容器,即可打造獨立自主的執行環境,減少不必要的資源浪費並加快啟動速度。 本書首先介紹單體與微服務架構的差別,同時介紹建構微服務時用於解決問題的諸多設計模式,包含核心模式、路由模式、用戶端彈性模式、安全模式、日誌紀錄和追踪模式等。 其次簡述實作微服務專案必要的容器技術,包含Docker、Dockerfile、Docker Compose與Maven對Docker的整合。 最後以Spring Cloud家族的生態系統,如Spring Boot、Spring Cloud Config、Spring Cloud Gateway、Spring Cloud Stream、Spring Cloud LoadBalancer、Spring Cloud Security、Spring Cloud Sleuth等,搭配坊間熱門開源專案,如Netflix Eureka、Resilience4j、Kafka、Zookeeper、Redis、ELK Stack、Zipkin、Keycloak等,詮釋微服務設計模式的實務應用。 本書適合具備Java實務、對微服務架構和Spring Cloud開發有興趣的讀者閱讀。
【電子書】區塊鏈NFT與Web3實務應用
第一本兼具探討區塊鏈、NFT與Web3技術與產業實務應用的專業書籍! 想一窺區塊鏈之原貌與風采?想一探NFT跨世代之投資價值觀?想駕馭區塊鏈生態圈之核心技術?想體驗區塊鏈可能商轉之實務應用?想親證中心去化之Web3無何有鄉?本書讓您所願速成就!區塊鏈相關技術包羅萬象妙難測,本書去蕪存菁但取三大精華單元加以深探:以太坊私有鏈、智能合約及應用程式DApp。全書概分為基礎觀念、核心技術、個案設計以及實務應用等主題章節。 基礎觀念與核心技術五章以手把手方式引領讀者習得區塊鏈與智能合約相關技術及應用。DApp個案設計以供應鏈金融與自動醫療理賠兩項可商轉的經典實務案例助讀者體解區塊鏈之真實義;最後實務應用深入淺出地解析具跨世代價值觀的NFT、元宇宙與Web3在未來可能的發展趨勢,並親領讀者發行第一個NFT非同質化代幣,親臨Web3的無何有之郷! 時移重析區塊鏈 境遷新探NFT 中心去化無何有 來日喜迎Web3
【電子書】iOS 16程式設計實戰:SwiftUI全面剖析
◎以最新版Xcode14與Swift語言貫穿全書所有章節 ◎最新最精彩最完整的SwiftUI超級實用範例,功力百倍擴增 ◎涵蓋Charts、Vision、Bluetooth等高級框架應用 ◎經濟部iPAS行動裝置程式設計師能力鑑定指定參考用書iOS日新月異,如果想要寫出專業級的iOS App,本書絕對值回票價,它是每位iOS工程師必備的一本重量級工具書。 -- 資策會數位教育研究所主任 王淳平 朱老師為人幽默風趣,著作深入淺出,對於 iOS 的技術細節著墨既深且廣。無論對於初學或者資深的iOS開發者,這本書都是值得隨時在手的好工具。 -- 誠藝顧問有限公司技術總監 劉佑國(Kent Liu) 行動裝置作業系統變化快速,對程式設計師來說是一大挑戰,iOS更是如此。朱老師運用清楚明白的講解以及大量的範例,讓不論是初學者或是已有經驗的程式設計師都能精準掌握最新作業系統的特性,有效縮短學習的時間。本人在此特別推薦此書,這是對iOS程式設計有興趣的朋友都該擁有的一本好書。 -- 國立聯合大學電子工程學系副教授 王聲葦 程式設計師最困擾的是日新月異的開發工具,「iOS程式設計實戰」是一本可跟上技術演替的書,一直是行動應用開發人員的最佳夥伴,更是iPAS行動裝置程式設計師初級證照考科「行動裝置程式開發 -iOS程式設計」與中級考科「行動裝置跨平台程式開發- iOS開發實務」必備的工具書。 -- 國立虎尾科技大學資訊工程學系副教授暨教育部彰雲嘉數位機會中心輔導團主任 江季翰
【電子書】演算法生存指南
「What I cannot create, I do not understand.」 - Richard Feynman 最實用演算法指南,讓你在隨機森林裡也不迷航。 & 本書挑選出最實用、出現頻率最高的演算法及相關例題,並以C++實作,透過實作來了解每一種演算法的流程,同時每章節後皆附上 LeetCode 或 APCS考古題與線上批改系統連結供讀者練習。 本書適合… ✪修習資料結構與演算法之學生 ✪準備APCS或程式競試的學生 ✪準備面試或轉職成為軟體工程師的你 本書特色 ✪挑選出最實用且出現頻率最高的演算法,並附上每個演算法的步驟圖解與實作程式碼 ✪每章節後皆附上LeetCode 或 APCS考古題與線上批改系統連結供讀者練習 ✪仿照大學教材與進度編排,可做為大學課程的輔助或先修教材 ✪講解常見的C++ STL 用法及操作原理,熟悉 C++ STL的使用能夠使你在程式競賽或面試中脫穎而出 ✪程式競賽中常見的技巧或相關注意事項 電子資源 github.com/lkm543/Algorithm &
【電子書】動手學GitHub!現代人不能不知道的協同合作平台
☆★☆★【微軟客戶事業成功群副總經理大力推薦!】★☆★☆ Microsoft工程師親自下筆,讓你輕鬆理解軟體開發流程! 對於多數的開發人員來說,GitHub是程式開發過程中作為版本管理與協同合作的服務平台;對於專業技術人員而言,他們可以在GitHub上找到許多好用的資源,藉此提升自己的專業技能;對於社群成員而言,他們可以建立技術人員之間的聯繫,進行交流與貢獻於開放原始碼專案,為全世界的人們解決問題。 但GitHub不僅僅只有如此而已,更多專案管理、自動化工作流程與資訊安全等概念隱藏其中。本書將從不同的角度來介紹GitHub,讓讀者不僅熟練其功能,也能從中理解何謂現代化軟體開發! 本書看點 ✪完整介紹GitHub常見功能,讓您完整熟悉GitHub操作 ✪Branch進階介紹:策略與管理規範 ✪輕量級工作流程:GitHub Flow與Fork Workfolw介紹 ✪詳細介紹Repository管理與社群功能 ✪詳細介紹GitHub Action,透過範本快速就夠自動化工作流程 ✪提供ASP.NET/ASP.NET Core持續整合與持續部署實作案例 ✪如何在GitHub執行agile管理流程 ✪何謂DevOps流程參考實現?GitHub DevOps流程豐富工具組合 ✪如何建立GitHub漏洞回報機制?如何透過GitHub修復並釋出安全支援版本 ✪如何使用程式碼掃描與秘密掃描功能 ✪如何經營GitHub,讓您的個人資料成為最棒的履歷 &
【電子書】屠龍:互動敘事法
好萊塢寫手都在讀的互動敘事劇情寫作終極指南 科技與故事結合,總有無窮的層次可以探索。「遊戲」是最新的說故事媒體,讓觀眾置身寫手創造的世界裡,與環境、劇情互動、與角色一起成長,並做出選擇、爭取期待的結局。 從行動裝置上數分鐘的零碎時間,到史詩電影般的3A大作動輒數十小時的敘事時長,遊戲魔法般的魅力讓人愛不釋手。這些人人都在玩的熱門作品,全都有一個好的「故事」,馬力歐要打敗庫巴拯救公主、憤怒鳥要擊垮豬並奪回蛋、《傳送門》裡雪兒要勝過人工智慧獲得蛋糕……遊戲機制搭配良好的故事架構與創意,能吸引無數熱情的玩家投入、逐漸形成粉絲社群。圍繞著經典的遊戲IP,影視、動漫、周邊又進一步開展驚人的商機。在多數觀眾已經習慣電玩遊戲的陪伴的現代,所有類型的寫作者、影視工作者都必須了解遊戲故事創作法,這種表現方法可以應用到電視、電影、漫畫甚至小說中,突破創作瓶頸、寫出讓人欲罷不能的經典大作。 & 掌握遊戲感十足、讓人快速進入情境的非線性敘事故事寫作法 刻劃代入感強的主角、反派、NPC,並撰寫生動對白、在遊戲中表現成長弧。 完美結合遊戲設計與三幕、多幕甚至無幕的故事架構,讓玩家沉浸故事無法自拔 &
【電子書】Software Architecture in Practice
《Software Architecture in Practice》是一本實用且經過驗證的現代軟體架構權威指南,第四版加入了關於行動性、雲端、能源管理、DevOps、量子計算的內容,以及十一篇新章節。本書徹底解釋何謂軟體架構、為何它很重要,以及如何以嚴謹且有效的方式進行設計、實例化、分析、演變與管理軟體架構。 本書作者是三位著名的軟體架構師,將在書中介紹完整的生命週期,展示實用的指引、專業的方法,以及經過測試的模型,可用於任何複雜程度的專案。你將學會如何使用架構來處理快速成長的需求、系統的規模與抽象,以及當系統以新的方式動態結合時,如何管理新興的品質屬性。 這本指南帶你深入了解如何利用架構來優化關鍵的品質屬性(包括性能、可修改性、資訊安全、妥善性、互操作性、可測試性、易用性、可部署性…等),並解釋如何管理與改良既有的架構,轉換它們來解決新問題,以及建構可重複使用的架構,將它變成戰略性商業資產。 ‧了解架構如何影響技術環境、專案生命週期、商業概況、你自己的實踐法,以及上述因素如何影響架構 ‧利用經過檢驗的模式、介面與方法來透過架構優化品質 ‧擔任行動設備、雲端、機器學習與量子計算的架構師 ‧為能源效率和安全性等日益重要的屬性進行設計 ‧藉著發現影響架構的重大因素,使用DevOps與部署管道來擴展系統,以及管理架構債務 ‧了解架構師在組織裡的角色,以提供更多價值
【電子書】SCRUM BOOT CAMP:23場工作現場的敏捷實戰演練
以通俗易懂的方式,幫助您了解Scrum實際運作的樣貌& Scrum是一種敏捷的軟體開發方式,已廣為大家接受。它總結了一些要點,包括該如何充分利用開發現場的人員能力,並將重點放在大家如何合作,所以非常簡單且容易導入。& & 實境模擬秀,幫助您了解如何應對與排除問題& 本書除了說明Scrum的整體樣貌之外,更模擬工作現場的實際情境,以擬真的案例解說如何進行Scrum,以及如何應對及處理進行過程中所發生的種種問題。& & 以生動的方式詮釋「Scrum指南」& 本書以「Scrum指南」為基礎,生動了詮釋Scrum的理論與價值觀。除了解釋基本規則之外,更詳細解說為什麼要遵守這些規則,能夠幫助您對Scrum有更加具體的體會與理解。& & 好評推薦& 「書中針對許多敏捷相關的常見疑問,提出了解答。從前因到後果,都有著相當完整的說明。對於初次踏入敏捷的新手們,不失為一個不錯的指引。」-- 董大偉,微軟技術社群區域總監& & 「對於新手來說,本書生動的故事和插畫,可以讓你快速入門。至於Scrum 的熟手,書中各式各樣的狀況題,可讓你借鏡別的人作法,使你的解法更完善。你還在等什麼,快點來帶一本走。」 -- 敏捷三叔公 柯仁傑,台灣敏捷社群創始人
【電子書】Spring REST API開發與測試指南:使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test
DevOps與後端系統建置必修技能! 鑒於前後端分離與微服務架構的興起,伺服器端需要提供API供用戶端存取。傳統的SOAP協定是以複雜的XML作為傳送媒介,已經逐漸被使用輕量化JSON傳送資訊的REST API取代,成為開發與建置API的主流。 除此之外,API的開發和上線應用,效率與品質應該兼顧。透過DevOps流程結合開發、測試、營運,可以更快地將新增或修正的功能發佈給使用者;在這樣的環節中,自動化測試至關重要。 本書第一部分介紹Java的單元測試框架如JUnit5、Mockito、PowerMock,並探討如何提升程式的可測試性。 第二部分先介紹REST API的概念與背景。在使用Spring Boot建置初版REST API後,逐章示範API的例外處理、Swagger文件說明、版本控制、分頁與排序、與套用HATEOAS等。 最後結合Spring Test模組對REST API進行單元測試、整合測試、與端對端測試,以期產出符合企業品質與效率的REST API。
【電子書】iOS 15程式設計實戰:Storyboard與SwiftUI快速上手的開發技巧200+
◎使用最新Xcode13 / Swift 5.x語法講解說明。 ◎簡單、容易上手、一步步跟著做,有如專家從旁親自指導! ◎UI元件全面介紹、各種控制器深入說明、核心動畫與圖層、Socket連線與藍牙等全新內容。 ◎本書榮獲台中市電腦公會推薦! ◎經濟部iPAS行動裝置程式設計師能力鑑定指定參考用書!iOS日新月異,如果想要寫出專業級的iOS App,本書絕對值回票價,它是每位iOS工程師必備的一本重量級工具書。 -- 資策會數位教育研究所主任 王淳平 朱老師為人幽默風趣,著作深入淺出,對於 iOS 的技術細節著墨既深且廣。無論對於初學或者資深的iOS開發者,這本書都是值得隨時在手的好工具。 -- 誠藝顧問有限公司技術總監 劉佑國(Kent Liu) 行動裝置作業系統變化快速,對程式設計師來說是一大挑戰,iOS更是如此。朱老師運用清楚明白的講解以及大量的範例,讓不論是初學者或是已有經驗的程式設計師都能精準掌握最新作業系統的特性,有效縮短學習的時間。本人在此特別推薦此書,這是對iOS程式設計有興趣的朋友都該擁有的一本好書。 -- 淡江大學資訊工程系副教授 王聲葦 程式設計師最困擾的是日新月異的開發工具,本書是一本可跟上技術演替的書,一直是行動應用開發人員的最佳夥伴,更是iPAS行動裝置程式設計師初級證照考科「行動裝置程式開發-iOS程式設計」與中級考科「行動裝置跨平台程式開發-iOS開發實務」必備的工具書。 -- 國立虎尾科技大學資訊工程系副教授暨教育部彰雲嘉數位機會中心輔導團主任 江季翰
【電子書】內行人才知道的系統設計面試指南
amazon.com ★★★★★最高評價,IT類別銷售榜首🏆系統設計面試被許多人認為是難度最高的技術面試。本書提供許多真實案例,告訴您如何分析與解決系統設計問題。 本書包含以下內容: .面試官想從答題中看到的重點是甚麼? .解決系統設計面試題的四步驟框架 .16道經典技術面試題與詳細解答 .超過百張的圖表解釋不同系統的工作原理 來自讀者的讚譽👍 「優質內容,對我通過FANG的系統設計面試輪有很大的幫助」 「軟體工程師都應該看這本書」 「對於需要準備系統面試的人而言,這本書很值得一看!」 「就算不是為了準備面試,這本書也能增加你的見識」 「用簡單易懂的方式解說觀念,看完一定會有收獲」
【電子書】打造集客瘋潮的微電影行銷術(第二版):影音剪輯實戰×行動影音剪輯×特效處理×微電影實作×影音社群行銷
◎掌握行動影音時代的微電影行銷術 ◎學習影片剪輯的全方位實戰技術 ◎輕鬆製作動感影音、獨創風格的特效影片 ◎快速發布上傳YouTube、Facebook、Instagram ◎結合影片製作與網路行銷的新時代行銷術 在行動數位影音的新時代中,影片所營造的臨場感及真實性,遠比文字與圖片來得強而有力,靜態廣告轉化為動態的「微電影行銷」,已成為勢不可擋的時代趨勢。想要在短時間內透過影片行銷產品或宣傳理念,影片就必須在幾秒內吸睛。要讓影片能夠依照自己的創意盡情地表現,同時快速吸睛進而造成轟動話題,那麼製作影片的技巧就不可不學。 在影片製作上,本書使用「威力導演19」來做視訊剪輯,深入淺出地介紹威力導演的各項剪輯技巧,即使是新手也能透過幻燈片秀編輯器、自動模式、創意主題設計師等功能快剪影片。而若想要快速累積視訊剪輯的實務經驗,本書也提供各項私房攻略,如轉場、特效、音訊剪輯、動態文字、字幕、影片覆疊等實戰技術,讓你碰到剪輯問題時不會不知所措,還有各種設計工具的應用與行動影音剪輯技術,本書皆不藏私。 製作好宣傳影片後,透過不受限於固定的媒體或時間點觀看的網路發布,可讓影片的行銷影響力更加無遠弗屆。善用微電影行銷術,將可為你的理念或商品打造不同凡響的集客風潮。 本書特色 ◎紮實的微電影實作體驗,奠定邁向行銷高手之路的基礎。 ◎透過YouTube、Facebook、Instagram社群的上傳與分享,打造超高人氣,創造無限可能。 ◎使用覆疊工房/繪圖設計師/炫粒工房/遮罩設計師/色板/混合等特效工具,輕鬆搞定多層次變化的覆疊合成。 ◎掌握平移/縮放、運動攝影、動態追蹤、視訊拼貼等好用又吸睛的設計工具,完成魔法效果的動感影片。 ◎不能不學的行動裝置影音剪輯術,讓你隨時隨地玩出精采的影音剪輯。
【電子書】矽谷工程師教你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 內,如何處理才安全?
【電子書】深入探索.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】☜
【電子書】量子電腦與量子計算:IBM Q Experience實作
本書介紹量子電腦與量子計算的理論基礎,並結合IBM Q Experience實作,帶領讀者初步窺探這個嶄新而有趣的領域,迎接「量子霸權」時代的來臨。 採主題介紹方式,循序漸進、深入淺出。內容涵蓋量子電腦、量子力學、數學、量子硬體、量子計算、量子演算法等理論基礎,並結合IBM Q Experience進行電路作曲家、Python與Qiskit程式等實作過程,強調理論與實務的緊密結合,實現「做中學」的學習理念,期望協助您快速入門。 同時介紹具有代表性的量子計算與量子演算法,包含豐富的Python程式範例,協助您實際體驗IBM Q量子電腦的模擬與實作。 本書適用於資優高中生,或是資訊、電機、電子、工工、物理、應數、化工、生科等相關科系的大專學生。適用於產業界的研發工程師、資訊工程師、軟體工程師、資料科學家、大數據分析師、人工智慧工程師、化學工程師、生物醫學工程師、金融分析師等,或是對於量子電腦與量子計算領域具有興趣的創客玩家等。
【電子書】The Pragmatic Programmer 20週年紀念版
邁向大師之路 “我生命中最最要的書之一。” —OBIE FERNANDEZ,《The Rails Way》作者 “20年前,第一版的《The Pragmatic Programmer》完全改變了我的職業軌跡。這個新版本會對您產生一樣的效用。” —MIKE COHN,《Succeeding with Agile》《Agile Estimating and Planning》《User Stories Applied》等書籍作者 “...書中充滿了實用的建議,有技術的,也有專業的,這些建議將在未來幾年提升您和您的專案。” —ANDREA GOULET, CEO, Corgibytes; Founder, LegacyCode.Rocks “...神來兩筆是有可能的,這本書就是明證。” —VM (VICKY) BRASSEUR, Director of Open Source Strategy, Juniper Networks 《The Pragmatic Programmer》是少數隨著歲月增長值得一讀再讀的經典書籍,無論您是新手還是實戰豐富的從業者,每次閱讀這本書,您都會得到新的領悟。 Dave Thomas和Andy Hunt於1999年撰寫了這本深具影響力的書,目的是為了幫他們的客戶建立更好的軟體,以及重新發現寫程式的樂趣。這些經驗幫助了一整世代的程式設計師檢視軟體開發的本質,不受限於任何特定語言、framework和方法論,其中的實用主義哲學催生了幾百本書、視訊教學、有聲讀物以及數千個職涯與成功故事。 二十年後的現今,本書再次檢視現代程式設計師的真義。主題範圍從個人責任與職涯探索,到能保持程式碼彈性與易於使用重用的架構技術。 閱讀本書,你將會學到: ‧對抗「軟體凋零」(software rot) ‧持續學習 ‧避免重複知識的陷阱 ‧寫出有彈性、動態和適應力強的程式碼 ‧善用基本工具的威力 ‧避免靠巧合寫程式 ‧學習什麼是真正的需求 ‧防範安全漏洞 ‧解決並行程式碼真正的問題 ‧建立由務實程式設計師組成的團隊 ‧你的工作成果與職涯責任 ‧進行嚴格、有效的測試,包括以屬性為基礎的測試 ‧實作實用的新手工具集 ‧取悅您的使用者 本書以一系列各自獨立的章節寫成,書中充滿了經驗和新奇的軼事、深思熟慮的例子和有趣的類比,這本書展示了軟體開發不同面向的最佳方法和主要陷阱。無論你是新手,有經驗的程式設計師,或是軟體專案經理,請每天使用您從本書所學到的,您會很快看到個人生產力、準確性和工作滿意度的提升。除了技能學習,也培養出習慣和態度,這些都是奠定職業生涯成長的基石。 您將會成為一位成功的程式設計師。
【電子書】Scratch程式學習初階:奠定初級程式能力基礎!用Scratch創造10款趣味遊戲,打好運算思維、邏輯與創意思考基本功!
【電子書】Programming Pearls
"《Programming Pearls》的第一版是我職業生涯早期讀過對我影響最大的書籍,有許多在書中初次遇到的見解在讀完後依然縈繞在心。Jon在更新相關素材上做得很棒,我對令人耳目一新的範例非常印象深刻。" -Steve McConnell,《Code Complete》作者 請程式設計師列出他們最愛的書籍時,Jon Bentley集結成書的專欄經常被包含在經典之中。就像自然的珍珠(pearls)生成自刺激著牡蠣的細沙,程式設計的「珍珠」則源於挑戰著程式設計師的真實問題。不僅源自可靠的工程實務,還跨越到洞察力與創造力領域,Bentley的智慧結晶(pearls)為令人困擾的問題提供了獨特且聰明的解法。透過兼具教育性質和趣味的程式範例,書中充滿了清晰明白、機智詼諧的描述,介紹實用的程式設計技巧和基本的設計原則。無論資深或資淺,各種經驗等級的程式設計師都高度珍視《Programming Pearls》一書,著實不讓人感到驚訝。 14年來的首次改版,Bentley大幅更新了他的文集,以反映當前的程式設計方法與環境。此外,還增添了三篇文章,專門討論(1)測試、除錯與計時;(2)集合表示法;以及(3)字串問題。原有的程式全都從頭改寫過,也產生了等量的新程式碼。所有程式的C或C++實作,現在皆可在Web上取得。 在這個新版本中,依然不變的是Bentley對於硬派程式設計問題的注重,以及他為那些問題所提供的有效解法。不管你是Bentley經典作品的新讀者,或是想要重溫此書以尋找一些新洞見的老朋友,本書肯定會被加到你的最愛之列。
【電子書】Unity 3D遊戲設計實戰(第三版)
【學業界專文推薦】 ‧依斯楚互動娛樂股份有限公司/吳嘉沅 董事長 ‧國立台北教育大學玩具與遊戲設計所前所長/張世宗 教授 ‧工業技術研究院/萬象 資深研究員 ‧夢郡遊戲/曾柏祐 創辦人 5大熱門遊戲設計實例, 依樣就能設計出3D好遊戲! Unity是一款適合中小型遊戲製作的跨平台專業遊戲引擎,功能強大,學習曲線短。本書以Unity為開發工具,前半部第1~5章為基礎內容,後半部第6~10章則為實例應用,範例以Unity 2019版示範操作,可線上下載範例檔。沒有深奧的理論,採循序漸進的實例體會遊戲開發的樂趣,製作出目前熱門的遊戲類型。 ‧5大精彩主題作品(坦克大戰、投籃遊戲、紙片人冒險遊戲、敵軍總部射擊遊戲,以及室內展覽應用),各遊戲專案檔中均整理出開發遊戲的素材及模型檔,對於不擅長美術設計的人來說,可以依此迅速進行遊戲設計。 ‧透過不同程度的學習主題,初學者可以先從基本操作與程式腳本的基礎課程入門,進階者則可以直接進入遊戲專案製作。 ‧不用寫程式腳本,也能依樣設計出好遊戲。程式使用C#,程式腳本中附有中文說明,對於剛入門的人或遊戲美術背景的學生來說,可以更快瞭解程式開發的架構,進而學會編修程式腳本。
【電子書】Java RWD Web企業網站開發指南:使用Spring MVC與Bootstrap
行動應用大趨勢,企業網站新主流 由前端到後端,由基礎程式到應用框架,本書一次蒐錄! 行動應用的潮流裡,隨著前端技術的成熟,響應式網頁設計(RWD)為企業提供比APP更快速、更具成本競爭力的解決方案,是不可忽視的趨勢。 作者結合實務開發與課堂教學經驗,由淺入深地介紹掌握這波趨勢必要知能: ‧前端網頁應用程式:包含HTML、CSS、JavaScript、JQuery與Bootstrap。本書著重已知元件和函式庫的應用,美編設計與前端程式開發不在包含範圍。 ‧Sevlet、JSP與網站伺服器:說明Java EE的容器元件架構,並以網站開發的Model-View-Controller思維貫穿篇章,縷述元件開發細節。 ‧Java網站框架:包含Spring的DI、AOP、JDBCTemplate,Spring MVC與SiteMesh。 最後,著眼於現代網站多具備亮眼的使用者介面(User Interface),本書以合法授權的Bootstrap企業級模板為基礎綜合實作,完整呈現建構Java RWD Web必備的知識與技能。
【電子書】從Arduino邁向STM32
● 兼顧理解與奠基,快速進入STM32的世界 ● Arduino大解密,直搗開發板核心 ● 結合異質MCU,直搗STM32核心源碼 ● 詳細的解說讓你更清楚地了解每個細節 近年來物聯網的浪潮席捲全球,自造者藉由巧妙的應用微控制器創作許多令人讚嘆的作品,因此本書試圖從生活中發想,應用基於ARM Cortex-M3架構下的STM32F103系列微控制器以及搭載Atmel AVR晶片的Arduino微控制器(MCU),開發一個泛用型嵌入式系統平台,藉由搭配姿態感測儀(Gyroscope Accelerometer),透過Wifi、ZeeBee、RFID或Bluetooth(本書選用藍芽傳輸)等多元化的無線傳輸方式來控制機器手臂,另一個實驗同樣應用上述STM32與Arduino組合而成的微控制平台,結合超音波感測器,於偵測到障礙物時透過藍芽模組(Bluetooth Module)即時傳輸預警信號提示駕駛。
【電子書】Hyper-V虛擬化技術企業現場實戰
幫助您完整掌握Hyper-V完整功能的一本書 本書是Hyper-V系統管理員夢寐以求的參考書籍,藉由本書的指引,能夠協助你精通Hyper-V的部署、移轉與管理,並完成日常工作的自動化。 .在各種模式(Full、Server Core、和Nano Server)底下安裝與管理Hyper-V的技巧 .如何部署、移轉與升級Hyper-V及虛擬機器。 .虛擬機器的磁碟、網路、記憶體、安全性的配置與設定技巧 .深入了解高可用性與災難復原 .利用PowerShell讓日常維護工作自動化的技巧 .深入理解巢狀虛擬化,分散式儲存等新功能 .虛擬機器的監控與疑難排解秘訣
【電子書】OpenCV+VTK+Visual Studio影像辨識處理(第二版)
一本搞定二維影像處理及三維影像顯影的影像處理實務書 OpenCV的二維影像辨識處理技術×VTK的三維影像顯影技術×使用最新Microsoft Visual Studio 2017開發工具 ◎全方位的OpenCV 2、OpenCV 3技術介紹 ◎步驟式教學Microsoft Visual Studio 2017開發工具操作方式 ◎由OpenCV的二維影像處理延伸到VTK的三維影像顯影 ◎幫助初學者踏入影像處理的門檻,並且做到廣泛應用開發 OpenCV是當今最知名、也是最被廣泛採用的影像處理程式庫。本書課程可使讀者能夠透過熟悉的Windows環境及Microsoft Visual Studio 2017開發工具來學習OpenCV。 本書內容分為3篇,共25章。在第Ⅰ篇「OpenCV介紹」中,從最基本的讀取圖檔開始介紹,逐章講解影像處理的知識與方法,讀者無須具備任何影像處理的基礎就可投入其中。除了逐一說明各個影像處理函式之外,也提示了如何在OpenCV的官方網站上找到相關資訊。 在第Ⅱ篇「實務應用」中,結合各種案例,分別對靜態的圖檔及動態的影片,做相關的處理及應用,並佐以「程式說明」、「執行結果」,來進一步學習OpenCV的實務概念。 不僅如此,考慮到三維顯影處理將是未來的趨勢,也是工業應用的重點。在第Ⅲ篇「三維顯影」中,本書將透過VTK的介紹,說明如何利用VTK做三維顯影,使讀者具備基本知識後,能夠自行深入了解VTK,以實現更廣泛的應用。