【電子書】寫程式的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,讓您的個人資料成為最棒的履歷 &
【電子書】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款趣味遊戲,打好運算思維、邏輯與創意思考基本功!
【電子書】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必備的知識與技能。
【電子書】敏捷方程式:成就敏捷之路
敏捷是一種觀念,也是一種心態,透過工具及實務,讓團隊協同合作,並以漸增的方式提供可運作的軟體。本書介紹許多常見的敏捷方法論,例如:Scrum,極致軟體製程,看板方法,精實軟體開發,水晶家族,特徵驅動開發及動態系統開發方法。也彙整出敏捷專案的主要流程,常用的工具,相關知識,管理觀念,以及人際關係技巧,讓讀者能夠了解敏捷的觀念,並順利的成就敏捷之路。此外本書也為想要參加PMI-ACP考試的讀者提供120題模擬試題,方便讀者檢核學習的狀況。
【電子書】普格碼島的法師
*以活潑的魔法故事引導讀者認識程式語言。 *一書囊括4大類7種程式語言,讓讀者對程式世界有全面的瞭解。 *分類介紹程式語言特色,方便讀者挑選精進方向、適性學習。 *由結合學校課程與生活的簡易範例入手,帶領讀者一步步學習,並建議自學方法。 歡迎光臨普格碼!拿起指南,你也可以遨遊程式的奇幻世界。 程式學習就從這本開始!讓你迅速認識4大類7種程式語言: Scratch/Python/Haskell/HTML/CSS/JavaScript/Java+Arduino 一起修練入門魔法,奠定初級程式能力基礎! 科技越來越進步,機器越來越「聰明」。 當你正閱讀這行文字時,數以百萬計的程式也在世界上悄悄運作著。 這個時代,我們更該學會駕馭電腦,而不是被電腦取代。 現在就進入程式王國普格碼,揭開各種程式的神秘面紗。 程式王國普格碼島上有火之森林、水之海灘、風之雲端、土之山洞和中央大石幾個區域。住在這些地方的法師,各自擅長不同特性的程式魔法,招數千奇百怪,外人往往看得一頭霧水,弄不清楚這些法術是如何建構起來的,只覺得既驚訝又神奇。 《普格碼島的法師》是通往這個程式魔法世界的指南,將帶領大家穿越這片謎團。在本書中你會學到: 擅長創造效果的火系法術──透過Scratch,排列程式積木創作小遊戲。 特別重視結構的水系法術──利用Python和Haskell,輕鬆解決數學習題。 掌管網際溝通的風系法術──結合HTML、CSS、JavaScript,設計好看又好玩的網站。 注重實際運用的土系法術──拿起Arduino開發板,搭配Java語言打造機械裝置。 本書除了介紹以上四系七種程式語言,也提供程式創意發想的線索,並點出持續自學精進的方向,引導讀者不斷進步成長。 二十一世紀Coding當道,全球都在學習寫程式。趕快和普格碼島上眾法師一起跟上潮流,一步步接近科技世界的奧秘,練就新時代最重要的基本能力。 & 專書網站:http://www.locuspublishing.com/events/6111NH017/
【電子書】7天學會設計模式:設計模式也可以這樣學
「設計模式」一詞起源於建築設計,目的是為了解決工程中重複出現的各種問題,之後被這個概念被導入軟體工程之中。 其中最為人熟悉的是GoF整理的23種設計模式,本書對此做了簡單扼要的介紹,並輔以輕鬆愉快的範例幫助讀者在短時間內了解這些模式要解決的問題與實際應用。隨著程式語言的發展,其中有些模式被使用的頻率已經不高或是已經被內化為語言特定,但其核心思想仍然是十分值得我們學習。 本書規畫了七天的讀書計劃,使讀者能夠更方便的安排自己的進修課程。這七天,可以是連續的七天,也可以是七個星期假日,總之讀者都可以自由運用。唯有不斷的鞭策和砥礪自己,才容易持續提升自己的技術。 你能夠從本書學到 ‧設計模式的基礎概念。 ‧物件導向程式設計的基本原則SOLID。 ‧Gof的23個設計模式所要表達的概念及基礎用法。 ‧相似模式的異同與應用。 ‧單元測試工具JUnit的安裝與簡易教學。
【電子書】MATLAB 程式設計入門篇〈第四版〉
MATLAB台灣總代理鈦思科技總經理 申強華 專文推薦:「張智星教授,以傑出華人的眼光,與多年來教學及實作的經驗,解析此全球性軟體最新潮流,循序漸進,期使讀者充分瞭解MATLAB程式設計的精要之處,從而發展獨立的設計能力。相信只要您仔細研讀、踏實演練,必如醍醐灌頂,一躍成為程式設計的佼佼者。」MATLAB擁有強大的數值計算、系統模擬與繪圖能力,已是全世界工程師共同的語言。 本書將帶您進入MATLAB神奇的計算與目視世界,使您在學業或工作上傲視群倫,一路領先! ▪ 熱銷十餘年的MATLAB中文書,由曾經任職於美國MathWorks(MATLAB 總公司)的張智星教授親自撰寫,更能旁徵博引、引人入勝。 ▪ 本書完整的說明與充沛的網路支援,可使讀者能充份地掌握MATLAB的脈動,擁有解決工程問題的最佳利器。 ▪ 本書範例均適用 MATLAB 8.5版(R2015a)。針對MATLAB 8.5版,第20章「音訊讀寫、錄製與播放」內容有大幅翻修。 ▪ 最新的範例程式、課後習題,以及教學錄音檔,都可以由張教授的網頁下載http://mirlab.org/jang/matlab下載。
【電子書】設計模式與遊戲開發的完美結合
寫遊戲的首要之務就是要先有「好的設計」,否則哪能寫出可應對玩家、測試、企劃頻繁出現的新需求呢?那麼,怎樣才算是好的設計呢?除了掌握物件導向的設計原則外,直接在適當的場合套用適當的設計模式,自然是一條捷徑。 GoF提出了23個模式,想要一次全都套用並非易事,不過,對於實質參與過或規畫過數十萬行以上的遊戲程式的人而言,不套用才奇怪!的確,很難想像,在一個簡單的專案中也能把GoF的23個模式都套用進去,但這本書幾乎做到了!關鍵在於作者的「遊戲開發經驗」。 本書作者不但是實質參與大型遊戲開發的人,甚至本身負責的就是遊戲的軟體規劃,負責過的知名遊戲不勝枚舉,這些經驗,使得作者很清楚哪些模式可以套用在遊戲的哪個地方,或者反過來說,作者很清楚遊戲的哪類型功能應該套用哪個模式最為恰當。擁有這種能力的人當然不只一個,但願意把這些經驗濃縮設計出一個簡單的「P級陣地」遊戲並撰寫《設計模式與遊戲開發的完美結合》這本書來分享經驗者,蔡昇達堪稱是台灣遊戲界的第一人,甚至在整個台灣軟體業界,都很罕見。 這本書的重點顯見於書名之中,著重在「設計模式」與「遊戲開發」,且兩者的重要性不相上下。作者撰寫本書的目的主要有二。 首先,這本書是寫給遊戲程式設計師的,作者蔡昇達在遊戲設計業界累積了十年經驗,參與過無數耳熟能詳的專案(詳見下方..本書讚譽..),正所謂「十年磨一劍」,雖然動手完成這本書僅僅花費一年,但背後代表的是十年經驗的積累。 本書作者希望所有的遊戲程式設計師能將工作重點,從「Coding」提升到「設計」的層次,藉由套用「設計模式」與多項物件導向設計原則,設計出可長可久的遊戲,不畏懼、甚至歡迎企劃、測試與使用者回饋帶來的修改需求與新需求。 其次,本書也是寫給那些想要學習「設計模式」但不會寫遊戲的工程師閱讀的,本書採用的遊戲設計工具為Unity3D與C#,所使用的語法都是最簡單的,介面也是最容易上手的。至於遊戲部分,筆者挑選的是最常見、最淺顯易懂的範例,所有與本書遊戲相關的Domain Know-how,都難不倒任何一位曾經「玩過」戰鬥遊戲的軟體工程師。這樣做的目的在於,藉由遊戲做為範例,實際示範「設計模式」的強大之處。事實上,本書原本的另一個候選書名為《設計模式解析——以遊戲為例》。 本書不同於其他講解「設計模式」的書籍,本書的所有範例都圍繞著同一個遊戲專案,並且將GoF的所有模式都套用到了該遊戲專案之中,光是這一點就很不容易,尤其是,本書還仔細思考過讀者的學習步伐,章節的安排讓讀者能夠循序漸進地學會所有的設計模式。讀者若在閱讀GoF的《設計模式》時,遇到無法理解的部分,也可將本書當作範例解析的參考書來使用。 本書對於工程師而言,是一本非常容易閱讀的書籍,因為本書所有關於「設計模式」的章節架構、內容次序的安排都是相同的,步驟如下: 1 土法煉鋼完成遊戲需求。 2 簡介可以採用的「設計模式」,包含使用生活實例來解釋GoF對於該模式的定義。 3 使用該「設計模式」重構或重新設計程式,以完成遊戲需求。 4 搭配團隊對話的手法,討論日後遇到需求變化時,如何善用該「設計模式」的強大之處,以簡單的調整方式來進行維護。 5 討論該「設計模式」還能與哪些「設計模式」配合,以及採用該「設計模式」的優缺點。 6 最後則是討論該「設計模式」還能應用在遊戲設計的哪個環節。 本書作者認為,透過上述步驟來學習「設計模式」與「遊戲開發」,是最能徹底明瞭「設計模式」與「遊戲開發」的學習方式。同時,本書還獲得了遊戲業界及軟體設計界的許多讚賞,因此,我們將之列為《中文原創經典》。 本書程式碼的GitHub下載點如下: github.com/sttsai/PBaseDefense_Unity3D 本書網站:(提供書中較大的UML原圖) gameworker.pixnet.net/blog
【電子書】Unity Asset Store資源商店-免費物件、套件、模板應用開發教學
運用免費官方與個人3D素材庫擴充機能並縮短開發時程適合教學展示、遊戲專案開發、以及動畫電影製作1.全面性介紹Unity資源商店(Asset Store)的專門參考書2.精選Unity資源商店最高評價(4~5顆星)熱門實用的遊戲製作資源3.提供快速在Unity資源商店搜尋所需各類製作資源的技巧4.獨家Unity官方與個人開發資源手冊的中文化翻譯文件5.介紹遊戲開發所遇到問題的各項適用排除替代方案6.分析Unity資源商店上相關支援套件使用的屬性與特色7.分享如何成為優秀Unity專案與資源開發者的經驗Unity 的開放性也展現在它蓬勃發展的Unity 資源商店(Asset Store)上。在商店內有各式各樣的遊戲資源及工具,包含免費或付費的。這些資源是由Unity原廠本身或Unity社群的遊戲製作者所開發出來,協助其他Unity 使用者學習以及更有效率地製作他們的遊戲產品。Unity 資源商店的內容包羅萬象,舉凡遊戲開發用得到的貼圖、模型、動作檔、各種開發工具套件,及音樂音效?等,都可以在裡面找到不同開發者所製作上傳的版本。有免費的也有付費的、有受歡迎多次更新的、以及剛上架不久的。如何在這片資源大海中找到所需要的東西──善用它,並且能以更經濟實惠的價格獲得就變得很重要了。本書透過介紹Unity 資源商店上相關的資源產品以及其使用的方式,讓讀者了解除了從零開始的遊戲開發流程外,Unity 其實已經提供了大量的工具及資源,讓開發者能更快速更有效率地完成遊戲開發,也讓有創意的遊戲點子,不再被冗長的遊戲開發時程,以及伴隨的製作成本所侷限。編輯推薦既然資源很多都是免費的,為何我要再花錢買這一本書?這就跟看遊戲的攻略本一樣,仍有鎖定、摸不清的關卡細節隱藏在其中。由高手來領導講解,除了能解釋各項操作設定外,更包含了自身學習與開發經驗上的心得訣竅。例如在Unity上常需要複製object中component,若是使用Unity原本的複製貼上功能,將花費大量的時間並且容易出錯。這時如果安裝了一個外掛套件工具Component Copier,不但可以單獨選擇個別需要複製的component項目,更可以一次全部複製貼上,節省寶貴開發的時間與減少重複作業的疲勞。此外,書中整理的表格、對照圖以及翻譯官方文件都能對學習有所助益。
【電子書】圖解組合語言(第二版)
★循序漸進、由淺入深,強調觀念而非僅止於組合語言指令的介紹。 ★藉由Windows內建Debug工具輔助學習,對於理解記憶體配置與暫存器運用的幫助很大。 ★輔以應用範例為導向的學習模式,使學習者透過實際操作理解重要觀念。 & 學習組合語言對於了解CPU的硬體架構具有絕對的幫助,透過一條條的指令可以知道電腦究竟是如何進行資料的處理,不僅加強硬體和邏輯方面的觀念,當編程者在進行指令的組合時,硬體的運作流程自然會在心裡形成,更能順利的編寫出所要功能的組合語言程式。 & 本書定位為學習組合語言的第一本書,為了顧及架構與開發環境取得的方便性,並且能夠搭配教材內容的安排清楚地說明組合語言與CPU架構的一些重要概念,因此以80x86為學習目標。在內容安排上,循序漸進、由淺入深,並以大量的範例說明重要的概念,必定能為您的組合語言程式編寫能力奠定良好的基礎。
【電子書】現代軟體工程:物件導向軟體發展策略
降低發展軟體系統的工作量、減少發展軟體系統所需的時間是現今軟體發展流程的主要趨勢。本書將說明物件導向軟體工程的特徵、並提供物件導向當中,簡易實用的重要特有功能與技術,善用這些技術將能更有效率地發展軟體系統。 & 光靠一種方法或流程就想打遍天下,在軟體發展中是不可行的,所謂「one size fits all」並不適用於軟體發展。因此,本書著重於介紹軟體發展流程的框架(framework),開發者可以將此框架「客製化」以適合本身的需求。讀者在學習本書之後,將有能力應用物件導向技術從事軟體發展工作。 & 本書有別於傳統的軟體工程書籍,引入現代的先進軟體工程技術,並具有下列特色: & ◎全面理解基本軟體工程與物件導向的觀念。 ◎提供「案例研究」(case study)說明物件導向軟體發展流程。 ◎介紹系統化軟體測試技術與方法,導引出各種敏捷軟體發展方法,如Scrum方法。 ◎根據軟體設計原理與發展樣式,協助發展者發展可保養的軟體系統,提高設計品質。 ◎以敏捷觀念介紹一些有用的建模原理與應用,例如責任驅動設計、模型驅動架構。 ◎專章介紹軟體度量預測與使用CRC卡模型,兼顧傳統與實用性。