「《程式設計守則》結合了各種對於初學者絕佳的引導,還有許多精妙的內容,甚至連專家都能受用。Zimmerman讓本書一直維持很好玩的感覺。他用事實證明,想保持有趣又兼具教育性,確實是做得到的。」 —Mark Cerny PlayStation 4/5首席系統架構師 「《程式設計守則》針對初出茅廬以及有點經驗的程式設計者,提供了許多深刻的見解。Zimmerman的個人風格確實讓本書成為一本很有趣的讀物;在各種技術逐漸滲透到商業與社會各個層面的這個時代,該如何做出更好的軟體,本書的21條守則確實做出了很重要的貢獻。」 —Paul Daugherty Accenture集團首席技術執行兼首席技術長 這本關於程式設計哲學的指南,對於如何思考「程式設計」這件事,提出了獨特而有趣的觀點。本書集合了21個實用的守則,每個守則都用一個獨立的章節來呈現,道出每位程式設計菜鳥一定要瞭解的重要智慧,同時也為一些經驗豐富的程式設計者提供了發人深省的見解。 作者Chris Zimmerman是電玩工作室Sucker Punch Productions的聯合創始人,他透過一些令人難忘的格言,還有一些從真實程式碼裡提取出來的範例,教導大家程式設計的基本真理。這本實用指南也可以協助管理者,找出一些訓練團隊新成員的方法。 本書所列出的守則包括: ‧越簡單越好、但也不能太過於簡單 ‧讓程式碼自己講故事 ‧把複雜性局限在局部範圍內 ‧先找出三個例子,才能改用通用的做法 ‧要從結果往回推,別從程式碼往後推 ‧最佳化的第一課:別去做最佳化 ‧取個好名字的本身就是最好的說明 ‧Bug是會傳染的 ‧消除掉各種會出問題的狀況 ‧沒在執行的程式碼,就是會出問題 ‧有時你就是得去做一些打釘子的工作
●2024年繼續用Java開發,真正正統純OO語言 ●Web開發及Java Web開發的異同 ●Java開發的環境安裝、設定、使用 ●JSP基礎、內建物件、JavaBean技術、Servelet技術 ●Servlet的籂檢程式及監聽器 ●Java Web的資料庫操作及EL運算語言、JSTL標籤、Ajax技術 ●SSM架構之Spring IoC、AOP、MVC ●MyBatis、Maven’ SSM整合 本書分為5篇,共17章。第1篇介紹Web開發與Java Web開發,包括系統結構、相關技術、開發環境等;第2篇介紹JSP語言基礎,包括JSP的基本概念、JSP的指令、JSP的動作、JSP的註釋、JSP的內建物件、JavaBean技術、Servlet技術、Servlet篩檢程式、Servlet監聽器等,並且在每個模組最後都提供實戰例子;第3篇介紹Java Web整合開發,包括JDBC以及Java Web操作資料庫實踐、EL運算式語言、JSTL標籤語言、Ajax整合技術等,這部分主要介紹JSP技術的進階,由靜態網頁向動態頁面轉變;第4篇介紹SSM框架,包括Spring IoC、Spring AOP、MyBatis、Spring MVC的入門介紹,最後基於框架實現整合開發;第5篇介紹專案實戰,包括基於SSM的學生資訊管理系統的需求分析、專案設計、開發測試等專案開發整體流程實戰。 &
本書內容改編自第 12 屆 iT 邦幫忙鐵人賽 Modern Web 組冠軍網路系列文章──《打通 RxJS 任督二脈 》。 & RxJS 是一套讓我們能更容易管理複雜狀態的類別庫,透過組合跟處理非同步與事件相關的程式,以及一系列的設計技巧,打造出更加容易閱讀與維護的程式。 & RxJS 正緩緩而踏實地成為前端世界的顯學,可惜的是,多數人都著重在「使用」而非「觀念」,導致基礎沒有站穩就踏入抽象的世界,進而投降棄坑。本書將從 RxJS 的核心知識開始介紹,搭配實務範例,幫助讀者能在適當的情境寫出正確的程式,到最後信手捻來,用更簡短的程式碼解決更複雜的問題! & 本書特色 & ☛ 第一本介紹 RxJS 的繁體中文書籍 ☛ 從核心理念到實戰練習,一步步帶你打通 RxJS 任督二脈! & ❑ 寫出更加穩固、流暢、好讀易維護的程式碼 ❑ 超過 70 個 oper ators 圖文介紹與實戰範例 ❑ 由淺入深,讓你紮穩馬步,一定學得會 & 專業推薦 & 「作者幾乎把所有跟 RxJS 的相關知識與觀念全部寫進本書裡,完整度之高令人驚豔!」 多奇數位創意 技術總監 / Google Developer Expert / Microsoft MVP ──── Will 保哥 & 「一本值得買來收藏的好書,不只教你 RxJS,更帶領你進入另外一個世界 ⸺ 一個會讓你感到相見恨晚的美麗世界!」 Angular GDE ──── Kevin & 「透過作者在本書中各種 RxJS 例題的演繹,我保證你跟著書中範例做完一輪,完全可以感受到什麼叫做簡潔、優雅且易讀的程式碼,快速打出前端連續技!」 Vue.js Taiwan 社群主辦人 /《重新認識 Vue.js:008 天絕對看不完的 Vue.js 3 指南》作者 ──── Kuro & 「除了 RxJS 各項使用教學之外,最寶貴的是示範如何將其應用在實戰場景,最後也不藏私地介紹進階學習方針,讓讀者都能好好地吸收作者的經驗!」 Google 台灣香港開發者生態系計劃負責人 ──── 上官林傑 & 「新手進入 RxJS 最好的入門書,內容深入淺出,用最淺白的詞句帶領開發者進入 RxJS 的領域,觀念的引導更是讓人易於吸收!」 金魚都能懂的教學系列作者 Amos ──── 李建杭 &
作者分享多年來的iOS開發經驗,並集結廣受歡迎的iOS教學文章,以SwiftUI框架重新編寫,精心設計出30個章節。由基礎入門開始,逐步實作出具有精美UI及實用功能、支援雲端資料傳輸與深色模式的FoodPin App,而且FoodPin App完全支援新推出的iOS 17以及iPhone 15/15 Pro、iPad Pro。 本書首先介紹Swift語言的觀念,再教導你使用Swift與SwiftUI建立你的第一個App,然後你會學到規劃App的原型,並且本書每一章中會針對iOS開發的各個面向提供提示、技巧以及許多需要親手操作的作業,最後你可以從無到有來開發出一個真正的App。本書也會教導你如何使用Xcode來佈局使用者介面,並熟悉iOS 17 SDK的基本API,跟著本書的內容學習,將可獲得真實開發App的體驗,且打好Swift程式語言的基礎,掌握程式開發的訣竅。 本書是專為Swift與iOS程式設計的初學者而撰寫,不論你是想學習新程式語言的程式設計師,或是想要將你的設計轉換為iOS App的設計師,這本書絕對是你的首選。 【本書精采內容】 ✪Swift基礎介紹。 ✪利用Playground快速學習Swift。 ✪使用Swift與SwiftUI從無到有打造第一個App。 ✪學習App原型設計與前置規劃。 ✪建立App與SwiftUI的常用元件。 ✪了解堆疊視圖建立自適應UI。 ✪設計適合所有螢幕尺寸的App,讓UI相容最新的iPhone 15/15 Pro與iPad Pro。 ✪設計導覽列大標題。 ✪自訂表格視圖儲存格來打造更優美的App。 ✪學習自訂清單視圖。 ✪運用導覽視圖。 ✪了解物件導向程式設計。 ✪建立動畫與視覺效果。 ✪使用相機與相片庫。 ✪運用地圖並學會最新的標註功能。 ✪使用搜尋列做關鍵字搜尋。 ✪建立導覽畫面來讓使用者迅速熟悉App。 ✪使用Searchable加入搜尋列。 ✪在App嵌入瀏覽器與網頁視圖。 ✪運用使用者通知來提升App黏著度。 ✪運用觸覺觸控及內容選單。 ✪使用SwiftData儲存資料至資料庫。 ✪整合運用CloudKit。 ✪App多國語系化。 ✪在實機上部署與測試App,並且學會WiFi部署功能。 ✪使用TestFlight安排Beta測試。 ✪在App Store上架你的App。 本書特色 從零開始掌握SwiftUI框架與開發技巧 快速強化你的iOS App開發實戰能力 輕鬆成為專業程式設計師 ♚使用Xcode 15 iOS 17 Swift 5.9開發 ♚了解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自由工作者 &
📌 涵蓋Certiport ITS AI 人工智慧核心能力國際認證範圍,並收錄相關模擬試題。 .本書適合想要學習人工智慧知識與技能的讀者,章節安排由淺入深,以循序漸進的方式介紹人工智慧的核心概念。 .特別強調實踐中學習的重要性,除了介紹AI理論之外,還提供相對應的程式實作,有效提升學習樂趣並降低學習障礙,適合教師進行教學或讀者自主學習。 .介紹了人工智慧的數學基礎,以簡潔扼要的方式解釋在人工智慧理論中,所需應用的數學概念。 .為了兼顧不同Python程式設計能力的讀者,設計了機器學習的Python基礎章節,幫助較不熟悉Python語法的讀者能夠上手。 .本書特別納入符合產業趨勢的「Certiport ITS 資訊科技專家」系列認證考科-ITS Artificial Intelligence 人工智慧核心能力國際認證考試重點,並於書末納入認證模擬試題,讓您掌握考試關鍵,順利考取證照。
⊙以Python解決數學概念問題,掌握衍生性商品(如選擇權商品)模型化。 ⊙理論與實作兼具,操作步驟清楚易懂。 ⊙介紹CRR的二項式定價模型、隨機微積分、等值平賭測度方法,以及資產價格跳動的Lévy過程等觀念。 ⊙附贈光碟提供書中完整原始程式碼,幫助學習理解、迅速進入狀況。 【透過Python,走入學習衍生性商品的捷徑】 本書以熱門程式語言Python,帶領讀者順利踏入財金領域。 內容分10章,第1、2章說明完全市場與不完全市場的特色與差異。第3章介紹CRR的二項式定價模型,並從該模型內取得一些基本的觀念。第4、5章說明隨機微積分的意思,包括平賭、維納過程、隨機積分等略為抽象的觀念。第6章說明偏微分方程式於選擇權定價內所扮演的角色。第7章介紹目前廣泛使用的等值平賭測度方法,其中包括Radon-Nikodym微分與Girsanov定理的闡述。第8章說明資產價格跳動的Lévy過程,包括著名的跳動-擴散、VG或NIG等過程。第9章介紹用於選擇權定價之較為簡易的COS方法。第10章則介紹隨機波動模型,包括Heston模型與Bates模型。 書中範例所呈現任何計算、模擬、估計、編表或甚至於繪圖等操作,光碟內皆附有完整的Python程式碼供讀者參考使用。 &
本書為「TQC+ 程式語言Python 第2版」認證科目指定教材。 遵循專業考科「TQC+ 程式語言Python 第2版」技能規範架構撰寫,符合鑑定的命題趨勢。 ★內容淺顯易懂,結合理論與實務,達到技術的傳承及表達,符合實務運用需求。 ★採由淺入深之安排,適合相關科系學生及有意進入此一領域人士之學習素材。 ★內容涵蓋Python程式語言各個層面,相關知識觀念和範例練習,能幫助及提升讀者對此領域的認識與了解。 ★全書包含「Python開發環境與程式設計」、「基本認識」、「選擇敘述與迴圈」、「函式與陣列」、「字串與檔案處理」、「綜合應用一」、「綜合應用二」、「綜合應用三」等內容,建構Python程式語言基礎,習成將能靈活運用。 ★配合中華民國電腦技能基金會 ( https://www.csf.org.tw ) 測驗,一舉取得專業證照,讓您求學、求職更具競爭力。 ★「TQC+ 程式語言Python」認證題庫可至CODE JUDGER學習平台購買 (https://www.codejudger.com ) 。
1.一本適合中學生的入門書,講述的內容以基礎語法為主。 2.各章安排了習題,可以驗收學習成效。 3.透過有趣且多樣的簡易範例小程式,輕鬆學會Java程式語言的入門語法。 4.綜合範例的練習機會,希望幫助讀者可以靈活應用語法。 &
這是一個科技發達、訊息快速傳遞的世界。本書以C#程式語言為實作對象,以圖像解說呈現資料結構的概念與運作,藉由C#程式語言的特色和語法來豐富資料結構的內涵,是學習資料結構最佳入門書。 全書重要主題如下: ●以淺顯、易懂的C#語言演示敘述、語法 ●認識C#程式語言OOP特有屬性和存取子,定義方法採「運算式主體定義」 ●使用C#程式語言詮釋、解說資料結構的多樣性,把理論化繁為簡,讓學習者能全盤掌握 ●範例皆有完整程式碼,學與做相互並行,不只能輕鬆上手,更能加快學習成效 ●搭配一目了然的圖像演示,系統化呈現資料,知識內涵以表格條理化,按部就班的圖解步驟,讓程式範例說明立體化,學習者跟上就能學會 ●各章節末皆有針對內容的課後習作,包含測驗和實作題型,規劃自己的學習進 度,練習或加強學習知識的範疇 期能把握最嚴謹的態度,輔以最精要的表達方式,降低閱讀的壓力,筆者深信本書能讓學習者對資料結構有更多收穫。 &
由淺入深循序漸進,學習程式設計技巧 Visual Basic.NET是目前最受歡迎的應用程式軟體開發工具。Visual Basic.NET是最常用來開發商務應用程式系統以及商務資料庫應用系統(包含:Windows 桌面應用程式系統、Client/Server應用程式系、2-Tiers / 3-Tiers / N-Tiers資料庫應用程式系統、雲端大型資料庫商務系統…)! 本書將詳細講解與教導讀者與程式開發人員如何使用Visual Basic.NET結合.NET Framework的物件與元件,來開發各類實用的物件/元件/應用/商務系統程式。從教導讀者Visual Basic.NET各種內建的視覺化元件以及Microsoft .NET Framework的各種功能強大的應用物件類別以及工具開始,到開發設計多功能與實用的商務與系統自定物件(User Defined Object Class)、到商務應用物件(Application Object Class)以及各種套裝化的商務元件、本書更將教導讀者如何使用VB.NET結合Chart元件規劃各類商務應用系統最需要的統計圖表應用程式!一直到如何運用VB.NET結合Office Excel/ Word元件來開發各類試算表與Word文件的應用程式。 相信本書能帶給所有愛用Visual Basic.NET的讀者以及程式設計師些許的助益。讀完本書,希望所有讀者多加練習,多加善用功能強大的Visual Basic.NET物件導向程式語言的設計功能,規劃出實用的各類雲端與網際應用系統! &
●機器學習的靈魂:以統計數學為核心說明 ●全書圖解及歷史來龍去脈完整說明 ●從步入監督學習之旅開始 ●最精要的線性迴歸模型 ●完整講解K近鄰及貝氏推論 ●邏輯迴歸模型及最大熵模型 ●決策樹,感知機及支援向量機 ●EM演算法及Boosting提升方法 & 統計機器學習之旅,從監督學習開始,透過分析已標記的資料集訓練模型,使預測未知資料。最基礎的就是線性迴歸。進一步深入,K近鄰(K-NN)演算法和貝氏推論是統計機器學習中的兩大核心技術。 & 之後則說明邏輯迴歸模型和最大熵模型,兩者專注於分類問題。決策樹、感知機和支援向量機(SVM)則代表了更進階的機器學習模型。決策樹通過構建樹狀結構來進行決策,其直觀性和易於理解的特點使其在解釋性要求較高的場景中非常受歡迎。感知機是一種二分類線性分類器,支援向量機則是一種強大的分類器,透過在特徵空間中找到一個最優分割平面來分離不同類別的數據。 & 最後,EM(期望最大化)演算法和Boosting方法是提升模型性能的高級技術。EM算法通過迭代最佳化來處理。 &
★LeetCode刷題最重要題目精解 ★資料結構程式語言紮實基礎 ★演算法完整實作 ★陣列、鏈結串列、樹、搜尋、佇列、圖演算法 ★LRU、LFU快取 ★費氏數列、N皇后問題、背包問題 ★Union-Find ★Kruskal演算法 & 本書專攻演算法刷題,訓練演算法思維,應對演算法筆試,注重用策略和框架思維解決問題,以不變應萬變。 & 第1章列舉了幾個最常見的演算法類型及對應的解題框架思路,包括雙指標、滑動視窗等演算法技巧,並把動態規劃、回溯演算法、廣度優先搜索等技巧的核心抽象為二元樹的兩種問題形式。第2章介紹了基礎資料結構相關的演算法,包括陣列鏈結串列的常見技巧整理和資料結構設計的經典例題。第3章從二元樹的幾種解題思路開始,嘗試從二元樹的角度理解快速排序和歸併排序,進一步講解回溯、DFS、BFS等暴力搜索演算法。第4章具體介紹了動態規劃相關的技巧,例如如何確定base case,如何寫狀態轉移方程式,如何進行狀態壓縮等技巧,並用動態規劃的通用思路框架解決了十幾道經典的動態規劃問題。第5章講解了一些高頻面試/筆試題目,每道題目可能會結合之前章節講過的多種演算法思路,也可能有多種解法。 &
多位Python官方社群的大神技術審校和推薦 教您寫出Python風格的專業程式碼 本書全面介紹了Python語言的每項功能,為渴望寫出一流程式碼的程式設計師提供完整的學習指引。讀者將從本書深入研究慣用的Python模式,不必重新學習基礎的電腦程式設計主題,讓讀者可以立即寫出專業的Python程式。 快速掌握Python的基本語法並設定完整的程式設計環境之後,您將會學習使用Python的動態資料型別、掌握Python對函數式和物件導向程式設計技術的支援、產生器運算式等特殊功能以及並行等進階主題。您還會學到如何對程式專案進行套裝處理、發布、除錯和測試。 本書內容: ‧利用Python的動態型別來產生更乾淨簡潔、更具適應性的程式碼 ‧利用先進的迭代技術來建立和處理您的資料 ‧設計類別與函式,使其在運作時不會出現不必要的意外或限制 ‧使用多重繼承和自省(自我檢查)來設計編寫出更能直接運作的類別程式 ‧透過非同步、並行和平行等功能提高程式碼的回應能力和效能 ‧建構Python專案以進行上線生產等級的測試和發布 《Python風格徹底研究》一書應該是最符合Python風格的基礎程式設計讀本,本書會帶領您掌握真正符合Python風格的基礎知識,然後逐步學習和設計編寫出能上線發布使用的專業應用程式。
激發你的創客魂!手把手建立完整的語音助理裝置, 並加入 RGB LED 燈模擬家用設備, 讓 ChatGPT 不再只是文字對談對象, 更可以成為我們的生活小幫手。電影裡的智慧語音助理令許多人十分嚮往, 不僅對話方式與人類相像, 還擅長控制各種硬體設備, 而這類電影情節即將成真, 如今有強大的大型語言模型可以作為 AI 語音的核心, 聊天對話已是基本, AI 語音連接真實世界的硬體設備更是未來趨勢。本套件將會帶各位把 GPT 連結到 ESP32 中, 透過語音設備跟語言模型對話;並為語言模型建立各式各樣的擴充功能:● 聲控燈:由 AI 根據語意判斷使用者想要的 RGB 燈色, 不管是金鳳凰色、暖色等形容詞, AI 都可以幫我們調出該顏色。● 高鐵/台鐵車次查詢:AI 自動串接 API , 取得所需的車次資料後告訴你最合適的車次。● 即時口譯機:利用語言模型強大的理解能力, 將你想翻譯的詞句轉換成別的語言, 並口述給你聽。● 天氣預報員:有了連網功能的 AI 如虎添翼, 任何資訊只要能 Google 到就可以餵給 AI , 讓他成為小小萬事通。● YouTube 音樂點播助理: AI 判斷你想聽的歌曲下載並播放 YouTube 音樂。如果你有更多想法與創意, 都可以自行擴增功能給 AI 使用, 例如:取得電影時刻、股價查詢、新聞快訊等等, 讓他成為你個人的最強助理。本書特色: ● 讓 AI 融入生活!!! 覺得這裡光線太暗, 跟 AI 說一聲直接幫你開燈。● 查高鐵、台鐵車次不用再親自查找網頁, 語音助理自動找尋最合適的車次與資訊。● 即時口譯機, 學習外文的好幫手。● 未來天氣如何? 即時天氣預報員報你知。● YouTube 音樂點播助理, 說出歌名就能播放音樂。● 使用 ESP32 控制板與獨立電池盒, 只要連網就能呼叫語音助理。● 可塑性高的擴增功能, 輕鬆打造個人化助理。
常見的資料結構有哪些?陣列(Array)、鏈結串列(Linked List)、堆疊(Stack)、佇列(Queue)、樹(Tree)、圖(Graph)、堆積(Heap)、雜湊表(Hash table)等。 & 這是一個資料無處不在、訊息快速傳遞的世界。本書以Python程式語言為實作對象,將資料結構的概念與運作以圖像擷取豐富其解說。利用Python程式語言的特色和語法來立體呈現資料結構的內涵,是學習資料結構的最佳工具書。 & 全書重要主題如下: ●以直白、易懂的Python語言演示敘述、語法和範例 ●範例皆有完整的程式碼,邊做邊學,不只能輕鬆上手,更能提高學習成效 ●使用Python程式語言,詮釋資料結構的多樣性,把理論化繁為簡,讓學習者能全盤掌握 ●圖像解說清晰明朗,配合表格作法條理化資料,步驟皆按部就班,讓程式範例說明立體化,學習者跟上進度就能明確掌握 ●各章節末皆有針對內容的課後習作,包含測驗和實作題型,可自行規劃學習進度,練習或加強學習知識的範疇期能把握住最嚴謹的態度,輔以最精要的表達方式,降低閱讀壓力,筆者深信本書能讓學習者對資料結構有更多收穫。 &
Python + ChatGPT 零基礎 + 高效率 學程式設計與運算思維 第4版 ★★★★★【前一版是國內第1本ChatGPT輔助學習Python】★★★★★ ★★★★★【Google Colab + Python Shell環境解說】★★★★★ ★★★★★【前一版是國內第1本用ChatGPT語言模型】★★★★★ ★★★★★【設計線上AI客服和Emoji機器人程式】★★★★★ ★★★★★【前一版是國內第1本講解設計Pythonic程式★★★★★ 本書特色 相較於第3版,第4版新增與修訂下列內容: ☆ 增加ChatGPT處理除錯(Debug)、程式註解、重構和重寫程式的應用。 ★ 更完整的解說機器學習知識的觀念。 ☆ 用「gpt-4」語言模型設計「線上AI客服中心」和「Emoji翻譯機器人」。 ★ 提供「Google Colab的ipynb檔案」與「一般的py檔案」兩種程式。 ☆ 小細節修訂約50處。 本書用約700個一般實例與程式實例,同時使用ChatGPT輔助學習,講解了下列知識: ★科技與人工智慧知識融入內容 ☆ 完整Python語法 ★ 串列、元組、字典、集合 ☆ 經緯度計算城市間的距離 ★ 數學方法計算圓週率 ☆ 生成式generator ★ 函數與類別設計 ☆ 設計與使用自己的模組、使用外部模組 ★ 中文Windows預設cp950與國際通用utf-8格式的檔案讀寫 ☆ 程式除錯與異常處理 ★ 正則表達式 ☆ 影像處理 ★ Numpy ☆ CSV文件 ★ 2D ~ 3D的Matplotlib中英文靜態與動態圖表繪製 ☆ 網路爬蟲 ★ 人工智慧破冰之旅 ☆ 迴歸分析 ★ 機器學習使用scikit-learn入門 ☆ 使用ChatGPT語言模型設計「線上AI客服中心」和「Emoji翻譯機器人」 &
[名家名著] 29 Clean Architecture實作篇:在整潔的架構上弄髒你的手(第二版) Get Your Hands Dirty on Clean Architecture - Second Edition 『針對Clean Architecture 的實作方式,這是Teddy 讀過解釋得最清楚的單一本書,推薦給有志讓軟體變軟的鄉民們。』-「搞笑談軟工」板主Teddy Chen 二版推薦序專文推薦 『Teddy 建議搭配Uncle Bob 的《Clean Architecture》,一本學理論,另一本學實作,兩本一起服用學習效果更佳。』-「搞笑談軟工」板主Teddy Chen 一版推薦序專文推薦 『只有誠實地面對專案需求與團隊情況,根據當下條件選擇合適的架構與方法論,並在開發與維護過程中保持敏捷的彈性,隨時回頭審視、做出調整,以便因應業務領域在未來的任何變化,才能逐步邁向業務目標。這就是軟體開發上的「風險管理」。』-錢亞宏 譯者審校序專文推薦 軟體設計的可維護性(maintainability)是降低開發成本的關鍵,也是提升開發人員滿意度的基石。第二版以第一版的骨架為基礎,主要新增三個章節,分別延伸探討可維護性、Bounded Context、以元件為基礎的架構等第一版沒有深入探索的主題,為各位讀者補強「打造可維護軟體」所需的知識和技巧。 我們首先從傳統的階層式架構設計入手,針對此架構的優缺點開始討論。接著,我們也會討論由Robert C. Martin(Uncle Bob)所提出的「整潔的架構」(Clean Architecture)以及由Alistair Cockburn所提出的「六角形架構」(Hexagonal Architecture),探討這類以業務領域為主的架構設計有什麼好處。隨後,本書會用實際的Java和Kotlin程式碼,帶領各位讀者親自動手做一遍六角形架構的實作流程。你將學習如何在六角形架構的架構層之間選擇並實作對應策略,以及如何將架構中的各種元素組裝為應用程式。然後,我們也會說明如何強化架構中的邊界,並以理性的態度探討偷吃步的做法會造成什麼樣的技術債影響,以及在什麼樣的情況下,我們會願意承擔這類技術債。 讀完這本書,讀者將學會使用六角形架構的設計風格,建立整潔、可維護又經得起時間考驗的網頁應用程式。 學習目標: ・採用階層式架構會有什麼潛在問題 ・如何強化架構中的邊界 ・偷吃步做法會為軟體架構帶來什麼潛在影響 ・應該在何時採用何種架構設計風格 ・根據架構設計來安排程式檔案結構 ・針對架構中不同的元素安排不同的測試策略 &
起手式‧團隊自省套路& 手法‧心態& & 能夠了解「團隊自省」具體作法的書籍& ‧不只有理論,還有實踐指南& ‧以虛構的開發現場為主題,詳細介紹目標、流程和手法& 在敏捷開發的活動中不可或缺的「團隊自省」,是指能讓團隊成員定期檢視過去的做法,使團隊逐漸朝更好的方向進步的活動。然而,即使已經開始實施了團隊自省,也有許多團隊發展的不順利,現狀無法得到明顯的改善。& & 本書旨在為這樣的團隊提供協助,通過漫畫的形式,以虛構的開發現場為舞台,以易懂的文字闡述團隊自省中「為什麼要做」、「有什麼好處」、「如何做」等內容。& & 此外,書中介紹了能讓讀者可以在自己的團隊中立即實踐的多種手法。作為團隊引導者,作者以豐富的團隊自省引導經驗,為讀者解釋了具體的開始方式,以及根據不同的團隊情況選擇合適的手法和套路。& & ‧不知道如何進行團隊自省& ‧成員缺乏熱情,感受不到團隊自省的價值& ‧重複相同的技巧和形式而變得乏味,致無法持續下去& & 對於有這些煩惱的讀者來說,本書作為團隊自省指南一定會有所幫助。& 希望通過本書,您能加深對團隊自省的理解,並踏出讓團隊變得更好的第一步。 &
有哪些常見的資料結構?陣列(Array)、鏈結串列(Linked List)、堆疊(Stack)、佇列(Queue)、樹(Tree)、圖(Graph)、堆積(Heap)、雜湊表(Hash table)等。 & 這是一個資料暢行、訊息傳遞快速的世界。本書以Java程式語言為實作對象,以圖像解說呈現資料結構的概念與運作,藉由Java程式語言的特色和語法來豐富資料結構的內涵,是學習資料結構最佳入門書。 & 全書重要主題如下: ●以直白、易懂的Java語言演示敘述、語法和範例 ●範例皆有完整的程式碼,邊做邊學,學與做相互並行,不只能輕鬆上手,更能加快學習成效 ●提供資料結構多樣性解說和詮釋,使用Java程式語言,把理論化繁為簡,讓學習者能全盤掌握 ●圖像解說一目了然,資料呈現以表格做條理化,按部就班的步驟,讓程式範例說明立體化,學習者跟上就能學會 ●各章節末皆有針對內容的課後習作,包含測驗和實作題型,規劃自己的學習進度,練習或加強學習知識的範疇 期能把握住最嚴謹的態度,輔以最精要的表達方式,降低閱讀的壓力,筆者深信本書能讓學習者對資料結構有更多收穫。 &
★在最熟悉的作業系統、IDE中,用Tensorflow開發深度學習專案★ ☆使用Tensorflow.NET在Visual Studio下完成AI開發☆ 坊間幾乎所有和AI、深度學習、機器學習有關的書籍或教材,均是以Python及相對的框架進行開發,並且建議架設在Linux上。雖然這個環境非常適合進行AI專案的開發,但對於已經熟悉Visual Studio下.NET架構的大部分Windows開發者來說,如果能使用Tensorflow的強大,再加上早就上手的.NET甚至是C#語言,學習曲線真的就只剩下深度學習,排除了Linux及Python的困難。 微軟在.NET平臺上引入機器學習,努力使機器學習技術跨越鴻溝,普及至大多數人手中。微軟的ML.NET旨在實現人工智慧的「民主化」,讓每個人都能使用並受益於人工智慧技術。在.NET生態中,人工智慧領域的SciSharp Stack團隊為TensorFlow提供了.NET Standard Binding,使得.NET開發人員可以使用C#在跨平臺的.NET Standard框架上開發、訓練和部署機器學習模型。他們還打造了TensorFlow.NET這個專屬於.NET開發人員的機器學習平臺,簡化了使用TensorFlow的過程。 本書即是針對這個族群的使用者,讓.NET眾多的使用者直接跨入AI的領域,在最親切的環境學習,一定會事半功倍。 本書為介紹TensorFlow.NET的詳細指南,共有23章。探討雲端運算、人工智慧、巨量資料和雲端原生應用對生活產生了深遠影響,之後說明機器學習.NET開發者的特點,在.NET生態中,SciSharp Stack的團隊,為TensorFlow提供了.NET Standard Binding,使.NET開發人員可以使用C#開發、訓練和部署機器學習模型。其中的產品就是TensorFlow.NET。 書中包括資料型態與張量詳解、Eager Mode詳解、自動求導原理與應用、線性回歸實操、MNIST手寫字元分類邏輯回歸、tf.data資料集建立與前置處理、深度神經網路實踐、AutoGraph機制詳解,以及.NET Keras簡明教學等。最後一部分是生產應用與案例,包含CPU和GPU環境下的TensorFlow.NET應用、工業生產環境應用案例、在C#下使用TensorFlow.NET訓練自己的資料集、視覺影像分類、視覺物件辨識、遷移學習應用、自然語言處理以及生成對抗網路等。其中還包含F#應用案例。 總體來說,這本書提供了一個全面的指南,旨在幫助.NET開發人員在機器學習領域探索和應用TensorFlow.NET,同時介紹了許多實用的範例和案例。 &
AI 再進化! 使用 ChatGPT 高效率生成 C++ 語言程式碼 & 資料結構一直以來都在電腦科學領域扮演著極為重要的基礎課程角色。無論是資訊、資工、資管、應用數學、電腦科學、或計算機等相關科系,資料結構通常都是必須學習的科目。近年來,甚至包括電機、電子和商學管理等科系也都將其納入選修課程。此外,資料結構在轉學考、研究所考試、以及國家的高、普、特考中也都是必考科目。這表示不論是以應付考試的視角或者是追求資訊科學學問的視角,資料結構都是不可或缺的;特別是對於那些志向投身資訊科學領域的專業人士。 & 對於初次接觸資料結構課程的新手來說,過多的內容以及晦澀難懂的表達方式經常成為學習的主要障礙。這本書以 C++ 程式語言實作為載體,詳細解釋資料結構的基本概念,並透過豐富的圖例來闡釋這些概念。我們致力於以精簡、清晰的方式呈現重要的理論和演算法,同時提供完整的範例程式碼,讓讀者透過實際操作熟悉掌握資料結構的知識。 & 此外,透過人工智慧的協助,我們能夠更深入地探索資料結構。也因此本書特別設計了作者與 ChatGPT 問答的欄位,以及由 ChatGPT 所產生的程式碼範例,讓讀者能夠比較人工智慧生成的程式碼與傳統方式編寫的程式碼之間的區別,進一步理解人工智慧在資訊科學領域的應用。 & ◇特別提供◇ —————————————————— ChatGPT 生成程式碼 —————————————————— 可與人工編寫程式碼相互比較作為參考! & |本書範例程式碼檔案,請至博碩官網下載| & 本書特色 & ☑ 完整的內容結構和清晰的邏輯,豐富的圖例解說提高可讀性 ☑ 使用 C++ 語言實作資料結構理論,並透過範例程式碼深入解析 ☑ 參閱國家考試題型設計難易適中的習題,立即檢驗學習效果 ☑ 附錄彙整出資料結構相關的專有名詞,方便查詢加深學習印象 ☑ 增加「向 ChatGPT 提問」、「ChatGPT 解決觀點」欄位,提高學習效率 &
快速掌握演算法思維 應對求職時IT公司的各種演算法面試題 用範本和框架思維解決問題,以不變應萬變 本書的最大功效 逐步指導讀者大量演練演算法題目,以及各種演算法題型的樣式和框架,快速掌握演算法思維,以應對求職時IT公司的各種演算法面試題,或是增進讀者編寫程式的技巧。 本書並不適合純新手來閱讀 如果你對基本的資料結構還一竅不通,那麼你需要先花幾天的時間看一本介紹基礎的資料結構書,去瞭解諸如佇列、堆疊、陣列、鏈結串列等基本資料結構。不需要非常精通,只需大致瞭解它們的特點和用法即可。我想大學時期學過資料結構課程的讀者,閱讀本書應該不會有什麼問題。 如果你學過資料結構 由於種種現實原因開始在刷題平台上演練,卻又覺得無所適從、心亂如麻,那麼本書可以解決你的燃眉之急。當然,如果你只是單純的演算法愛好者,以刷題為樂,本書也會給你不少啟發,讓你的演算法功力更上一層樓。 本書有許多題目都參考自LeetCode這個題目平台 題目解法的程式碼形式遵循該平台的標準。因此如果你習慣在LeetCode平台上演練演算法題目,那麼閱讀本書會更加遊刃有餘。當然,即使你沒有這個習慣也無妨,因為演算法的解題技巧都是通用的。 本書混用Python、C++和Java三種程式語言 筆者認為演算法題目的重點是在養成一種思維模式,不應該局限於具體的程式語言。不必擔心有的語言你不熟悉,演算法根本用不到程式語言層面的技巧,本書也會有意避開所有語言特性,而且後面會統一介紹三種語言的基本操作。 &
前進高薪科技業必備!&快速掌握「產品經理通識」和「Scrum 敏捷開發」本書內容改編自第 14 屆 iThome 鐵人賽 Agile 組優選系列文章《我們與敏捷的距離-30 天上手產品敏捷專案管理》。全書圍繞在「產品開發敏捷化」這個關鍵核心,帶領讀者了解產品思維、敏捷開發、Scrum 方法以及培養敏捷心理素質等重要主題。本書目標是幫助有志成為優秀產品經理的你,深入學習如何擁有產品思維,實踐敏捷開發以及掌握產品規劃能力,成為 AI 無法取代的產品負責人。本書重點特色●&透過豐富實戰案例,快速掌握產品經理職涯中必學的重要知識點與核心通識。●&從零開始學會敏捷開發與 Scrum 方法,即使沒寫過程式、不是工程師背景也能輕鬆理解。●&面對敏捷專案的高度不確定性,從心理學的角度提出可實踐的具體方法,讓你提升心理素質、打造敏捷體質,並能夠幫助團隊培養應對模糊環境的能力。●&活學活用,獨家一人敏捷術!分享如何將敏捷方法改造成最符合自己的型態,靈活地應用於工作與日常生活中。●&「敏捷災難現場錦囊」專欄:提供在實務上可能會遇到的問題錦囊妙計,打開後能夠立即派上用場。●&「敏捷實踐心得」專欄:筆者將實務經驗內化後所進行的歸納總結,供你快速吸收精華。●&「敏捷達人分享」專欄:分享各行各業敏捷達人的視角,幫助參考多元觀點,以在實務中能更加靈活應用敏捷方法。目標讀者☑ 想要轉職軟體 PM 的你⇒ 透過本書可學習產品開發的核心通識,以及軟體業界最常使用的敏捷開發模式。☑ 新手產品負責人與 Scrum Master⇒ 告別低效的瀑布式開發,了解敏捷開發的優點,並嘗試導入實際運行。☑ 身處敏捷專案中,但總覺得見樹不見林的工程師及設計師朋友們⇒ 透過本書通盤了解敏捷思維與 Scrum 框架,成為其他夥伴心目中好合作又強大的神隊友!☑ 想進入理想中高薪科技業的新鮮人⇒ 本書帶你了解如何評估市場機會、依據價值進行優先排序規劃產品,以及與不同職能角色、利害關係人溝通的眉角。
本書精心設計近60個多樣化的實用範例,提供擬真繪製的電路圖,按圖施工、保證成功。 初學者容易上手,能輕鬆建構有趣又好玩的互動作品。 本書所使用的ESP32開發板,內建雙核心晶片,最高時脈可達 240MHz,與同級晶片相比,價格相對實惠。ESP32整合Wi-Fi、低功耗藍牙BLE與傳統藍牙功能,內建UART、SPI、I2C、PWM、ADC、DAC、電容觸控等多種主流通訊介面與周邊,深受創客者喜愛。 本書以從未學習過電子、資訊相關知識的初學者角度,來設計多元化的實習單元,並且詳細解說。讀者能真正動手做,建立基礎、提升學習樂趣,並且能快速開發物聯網相關應用專題。 ■ 學習最容易: 下載MicroPython 韌體到ESP32硬體,即能支援Python / MicroPython語言 相較於C/C++,Python語法簡單、易學易懂。 ■ 資源最豐富: Python / MicroPython官網提供大量且用途廣泛的標準函式庫,網路上也提供相當豐富的第三方套件庫(Package)共享資源。 ■ 內容多樣化: 使用常用元件及模組,包含發光二極體、矩陣型LED模組、七段顯示模組、液晶顯示模組、蜂鳴器、指撥開關、按鍵開關、矩陣鍵盤、直流馬達、伺服馬達、步進馬達、RFID模組,以及各類型感測器,精心設計近60個豐富多樣化的實用範例。 ■ 應用生活化: 生活化的單元教學設計,除了提高學生學習興趣之外、也能培養學生創意設計的素養能力。專題實作涵蓋廣告燈、自行車燈、調光燈、電子輪盤、電子時鐘、電子琴、音樂盒、數位電壓表、小夜燈、測距儀、地震儀、停車場自動計數器、字幕機、觸控調光燈、自動窗簾、智慧農場、Wi-Fi智能插座、RFID防盜感應門鎖等實用的生活化應用。
快速參考指南 涵蓋Python 3.7到3.11 「深入介紹Python,是最新、易懂且實用的指南。一本優秀的現代參考書,有大量的洞見和建議,將滿足從初級中階使用者到專家級的每個人。」 —Mark Summerfield Qtrac Ltd總監 Python最近在TIOBE index中被列為當今最流行的程式語言,特別是由於它在設計、原型開發、測試、部署和維護方面的廣泛適用性。透過本書最新的第四版,你將學會如何最大限度地利用Python,無論你是專業的程式設計師,還是需要這種語言來解決特定領域問題的人士。 由公認的Python專家精心策劃,這個新版本側重於3.10版本,讓這本關於Python語言的開創性作品完全包含了Python五個發行版的最新資訊,包括對最近剛釋出的Python 3.11之報導。 這本便捷的指南將幫助你: ‧學習Python如何將資料和程式表示為物件 ‧理解型別注釋(type annotations)的價值和用途 ‧檢視哪些語言功能出現在哪個最近版本中 ‧探索如何透過慣用語掌握現代Python ‧學習如何適當地設置Python專案的結構 ‧了解如何測試、除錯和最佳化Python程式碼
Google前工程師教你寫出高品質的程式 物件導向程式設計範式、設計原則、程式規範、重構技巧、設計模式 「無論是平時工作還是業餘時間研究原始碼,研發工程師都會接觸各種設計模式,設計模式涉及的知識較多,學習者想要系統掌握設計模式,並非易事,本書可以幫助學習者實現這一目標。本書的講解更加貼近實戰,可以説明學習者將設計模式應用到專案中。本書是研發工程師的學習教程。」 —袁傑 百度工程師 「本書內容通俗易懂,不但包括設計模式知識,而且提供設計模式應用範例。本書是作者多年研發心得總結,值得讀者閱讀。」 —佳霖 阿里巴巴工程師 「本書講解了寫出高質量程式所需的知識,包括物件導向程式設計範式、設計原則、程式規範、重構技巧、設計模式,是一本説明讀者提高程式品質的很好的參考書!」 —李志剛 騰訊工程師 「程式品質決定專案的開發和維護成本,因此,在寫程式時,研發工程師要隨時注意程式品質。本書從設計模式知識到實戰應用,詳細闡述了如何寫出高品質程式的技術。強烈推薦大家閱讀本書。」 —張陽 位元組跳動工程師 「本書理論和實踐相結合,既利用通俗易懂的語言講解了理論知識,又提供了生動有趣的應用範例,無論你是準備求職的新手,還是正在從事專案開發的工程師,本書都可以給你有益的指導。」 —鄭漢卿 嗶哩嗶哩工程師 「本書是關於設計模式難得的好書。總之,學設計模式,看本書就對了。」 —馬超 拼多多工程師
處理大量資料的基本工具 「這本書提供了清晰且易於遵循的範例,幫助您設置與使用最重要的資料科學和機器學習工具。」 —Anne Bonner Content Simplicity創辦人和CEO Python是許多研究人員的首選工具,它擁有豐富的儲存、操作及洞察資料的程式庫。這些資源散布在資料科學的領域中,藉由本書,您可以一次獲得這些資源,包括Ipython、NumPy、Pandas、Matplotlib、Scikit-Learn和其它相關的工具。 對於熟悉Python,需要處理大量資料的資料科學家和資料處理人員來說,這是一本非常有價值的案頭書。可以有效率地處理每天面對的問題,像是操作、轉換及清理資料,視覺化不同形式的資料,建立統計學或機器學習模型等。 藉由本書,你將可以學習到: ‧IPython和Jupyter:提供資料科學家使用的Python計算環境 ‧NumPy:在Python中進行高效儲存及操作密集資料陣列的ndarrys ‧Pandas:在Python中進行對於標籤式/欄位式的資料高效率儲存與操作 ‧Matplotlib:在Python中進行彈性範圍的資料視覺化功能 ‧Scikit-Learn:提供機器學習演算法以及簡潔的Python實作
從入門到活用Python程式設計,讓你成為Python專家 實作與應用OpenAI API,建構專屬的AI聊天機器人 ✦利用完整的程式範例,深入淺出說明Python程式設計 ✦進階學習Python多執行緒、多程序、非同步I/O及tkinter ✦完整理解Python非同步程式設計的核心觀念 Python是一種容易學習且功能強大的程式語言,跟著本書學習Python, 你不只可學會Python的基礎語法,還可學到進階的內容,例如:物件導向、多執行緒、多程序、非同步I/O及tkinter程式設計等。 ChatGPT是OpenAI開發的人工智慧聊天機器人,其會生成文字,回答各式問題,自推出以來即受到大家的喜愛。在本書中,你將可活用Python,以Python實作OpenAI API,設計開發出ChatGPT應用程式。 本書內容的安排由淺入深,對Python程式設計進行系統性的介紹,並詳細說明OpenAI API的應用。本書以程式範例來說明Python程式設計的概念,可有效幫助讀者的學習,並經由實作的過程,建構專屬非同步GUI版的語音聊天機器人。 【目標讀者】 ☛對Python程式設計有興趣的初學者,可讓讀者兼顧理論與實作。 ☛適用於大專院校「Python程式設計」課程的學生,可作為教師授課之用。 ☛程式設計工程師、專案設計者、AI工程師,也很適合閱讀本書。 &
手把手教您學會使用 Google AppSheet!自由創建企業應用程式, 不要再浪費時間做可以被程式取代的事情。 在這個追求效率的時代,請盡快將AppSheet融入您的工作中! 自由創建您專屬的企業應用程式,不要再浪費時間做可以被程式取代的事情。 Google AppSheet 是一款無程式碼的應用程式開發平台,無需擁有程式設計經驗,也不需要下載任何軟體,只要打開瀏覽器,您就能迅速地創建出專屬的應用程式。現在就讓AppSheet助您提升工作效率,成為您辦公時不可或缺的工作助手! 本書特色 ●&& &從基礎操作到實際的應用程式開發,每一步皆有詳盡的操作步驟解說,確保您能夠輕鬆掌握AppSheet的使用技巧。AppSheet本身的介面操作也很簡單、易於理解,對於想要深入了解無代碼開發工具的您,這本書將是您的最佳指南。 ●&& &針對「員工與部門名單管理」、「加班申請」、「請假申請」、「薪資計算」等常用的辦公室應用程式,提供實作教學與範例QR Code,讓您可以直接產出應用程式!即使沒有程式經驗,也能即刻開發,快來感受AppSheet驚人的開發速度吧! ●&& &從Google試算表到專屬APP,只需簡單幾步,輕鬆將數據轉化為實用的應用程式。還能與Google服務整合,讓您的應用程式與Google辦公軟體完美整合。 ●&& &有了AppSheet,想要改善流程、提高效率不用再等待,也無須花大錢外包,特別推薦給希望提升工作效率並快速開發專屬應用程式的企業。
「一本清晰明瞭的指南,適合任何想要了解軟體系統可觀測性真正含義的人。對於業內所有人來說,這都是一本重要的讀物!」 -Alex Hidalgo Nobl9的首席可靠性倡導者,以及《Implementing Service Level Objectives》作者 可觀測性對於現代複雜軟體系統的構建、變更和理解是非常重要的。採用可觀測性的團隊能更快速自信地發布程式碼、識別異常行為和異常值,並了解每個使用者的體驗。本書詳細解釋了可觀測系統的價值,並向你展示如何實踐以可觀測性為驅動的開發。 作者Charity Majors、Liz Fong-Jones和George Miranda都是來自Honeycomb團隊,為你介紹了良好可觀測性的標準,展示如何改進你目前正在進行的工作,並提供從傳統工具(如指標、監控和日誌管理)遷移的實用技巧。你還將學習到可觀測性如何影響組織文化,以及組織文化如何反過來影響可觀測性。 本書將探索以下內容: ‧可觀測性的概念如何適用於大規模軟體管理 ‧在交付複雜的雲端原生應用和系統時實踐可觀測性的價值 ‧可觀測性對整個軟體開發生命週期的影響 ‧不同的功能性團隊如何使用可觀察性來達成服務水平目標 ‧如何為你的程式碼測量,以幫助未來的工程師理解你今日編寫的程式碼 ‧如何編寫優質的程式碼,以進行具有前後因果知識系統的除錯和維護 ‧如何使用豐富的數據分析來幫助你除錯棘手的問題
Azure DevOps 由淺入深運用技巧的必備工具書!本書內容改編自第14屆 iThome 鐵人賽 DevOps 組佳作系列文章《Azure DevOps 進階應用》,與第13屆 iThome 鐵人賽 DevOps 組系列文章《把玩 Azure DevOps》。【書籍特色】1. 針對 DevOps 最重要的持續整合(CI)與持續交付(CD)進行深入的介紹Azure DevOps 是一套完整的應用程式生命週期管理系統,包含了專案管理、版本控管、CI/CD、測試管理、程式庫管理等,本書針對 DevOps 其中一個重要的範圍:「CI/CD 自動化設計」進行較深入的介紹。2. 市場上少數針對 Azure DevOps 功能詳細介紹的書籍不論是書局中的中文書,或是網路上的中文網站,幾乎是最深入針對 Azure DevOps 中的 Pipeline 如何使用與設計進行介紹的文章。3. 從適用於部門或團隊的少數專案設計方式到全公司專案使用的範本化設計規劃介紹從少量系統的簡單應用設計到適用微服務設計的大量系統範本化 Pipeline 設計,都可以從本書介紹的內容得到一些設計的想法。4. 從 DevOps 工程師的角度出發,最容易入門上手的學習路徑有別於其它的 DevOps 方案需要各搭建不同的系統才能夠完善 DevOps 各個環節的功能,Azure DevOps 是一個整合性的解決方案,也是 DevOps 工程師最容易入門上手的方案。尤其是使用雲端的 Azure DevOps 更不用煩惱架設系統的難題,堪稱進入 DevOps 領域最容易的一條路徑。&
常見的資料結構有哪些?陣列(Array)、鏈結串列(Linked List)、堆疊(Stack)、佇列(Queue)、樹(Tree)、圖(Graph)、堆積(Heap)、雜湊表(Hash table)等。 這是一個科技發達、訊息快速傳遞的世界。本書以C程式語言為實作對象,以圖像解說呈現資料結構的概念與運作,藉由C程式語言的特色和語法來豐富資料結構的內涵,是學習資料結構最佳入門書。 全書重要主題如下: ●以直白、易懂的C語言演示敘述、語法和範例 ●範例皆有完整的程式碼,邊做邊學,學與做相互並行,不只能輕鬆上手,更能加快學習成效 ●讓C程式語言為資料結構提供多樣性解說和詮釋,把理論化繁為簡,讓學習者能全盤掌握 ●表格化條理呈現資料,搭配一目了然的圖像解說,按部就班的步驟,讓程式範例說明立體化,學習者跟上就能學會 ●各章節末皆有針對內容的課後習作,包含測驗和實作題型,規劃自己的學習進度,練習或加強學習知識的範疇 期能把握住最嚴謹的態度,輔以最精要的表達方式,降低閱讀的壓力,筆者深信本書能讓學習者對資料結構有更多收穫。 &
本書根據108年實施之十二年國民基本教育「電機電子群程式設計實習課程綱要」,並融合歷年統一入學測驗、四技二專、保送甄試等與數位科技概論相關試題編寫而成。本書的內容完全在技專校院入學測驗中心公佈的統測考試範圍之內,可作為高一、高二課餘複習與高三升學應試使用。
從零開始,學習程式語言概念 著重Python基本語法與資料擷取與分析 實作演練,有趣且充足的範例實作 沒有程式基礎也能輕鬆上手 結合ChatGPT提高程式設計效率 &
1.一本適合中學生的C語言入門教材,逐一介紹基礎語法,引入簡單的函數概念,透過範例帶領讀者理解C語言的基本語法。 2.透過ChatGPT生成與C語言相關的程式碼,幫助讀者深入了解人工智慧在程式設計中的應用。 3.多樣的簡易範例小程式,在實作中輕鬆學會C語言語法。 4.各章綜合範例的應用練習,更有助於強化語法的整合能力。
1.適合作為的C++語言入門書,全書以基礎語法為主。 2.本書特別介紹ChatGPT,展示ChatGPT如何生成與C++語言相關的程式碼,讓讀者更深入了解人工智慧在程式設計中的應用。 3.書中提供多樣的簡易範例小程式,透過實作可學會C++程式語言的語法。 4.各章學習評量的習題,可以立即驗收學習成效。 5.各章綜合範例的練習,有助強化語法整合能力。 &
想不到Python還可以這麼玩!? 用天馬行空的範例 讓你陷入Python學海中無法自拔 第12屆鐵人賽Software Development流量怪物最新力作 意想不到的Python精彩應用!本書將影像辨識、文字探勘、機器學習、爬蟲、自動化測試、數據可視化等流行技能轉化為應用在生活場景的簡易範例,在不知不覺中點滿你的Python技能! ✔ 基礎知識篇:理論教學為主,幫助程式小白快速入門構建知識框架! ✔ 黑科技應用篇:實戰運用為主,從用YOLOv4機器學習實現上班摸魚、MediaPipe人工智慧套件手刻IG濾鏡到Selenium製作搶票機器人等新奇應用,包山包海讓你意猶未盡! 本書打破傳統工具書的學習路線,從生活場景中代入不同應用:用OpenCV影像處理套件做出愛心QR CODE教你告白、用LINE Notify API回傳螢幕截圖到LINE聊天室教你科技捉姦、用Windows API魔改透明視窗教你上班摸魚等生活化範例,遇到困難時先翻開本書尋求科技解法就對了。並提供保母級機器學習自定義任務教學,讓你避開硬體設備限制和環境安裝的坑,直接突進技術部分,少走彎路! &
培養程式邏輯訓練,在玩樂中學習學程式,就從能引發孩子興趣的遊戲開始!App Inventor原是Google實驗室的一個子計畫,由一群Google工程師與勇於挑戰的Google使用者共同參與。它是一款基於Web、完全線上開發的Android程式設計軟體,它拋棄了複雜的程式碼而使用樂高積木式的堆疊法來完成您的Android程式設計操作,即使是沒有任何程式設計基礎的人也能很快上手喔!mindstorms樂高機器人是集合了可程式設計主機、電動馬達、感測器、Lego Technic部分(齒輪、輪軸、橫樑、插銷)的統稱。樂高機器人套件最吸引人之處,就像傳統的樂高積木一樣,玩家可以自由發揮創意,拼湊各種模型,而且可以讓它真的動起來。本書共包含了十三個章節,由淺入深的為讀者介紹AI的基礎程式設計技巧,並且透過範例對EV3機器人控制應用進行詳細的講解。其中內容包含基礎概念入門、元件與運算、流程控制與程序、揚聲器演奏音樂、光線感應控制跳舞節奏、觸控感測器控制風車旋轉、手機APP遙控機器人運動、超音波偵測折返跑運動、機器人循線運動、加速感測器控制機器人運動、陀螺儀定位機器人運動、語音識別操控機器人等。相信經過課程的綜合演練,必定能讓讀者融會貫通EV3機器人控制的應用程式開發技巧,還能輕鬆將設計理念融入今後的創作設計當中,創作出更為優秀的作品。
精選UG重要基礎操作指令,將應用技巧結合至實際操作中。UG是EDS公司推出的集CAD/CAM/CAE為一體的3D參數化產品設計軟體平臺,該軟體系統以Parasolid幾何造型核心為基礎,提供了特徵參數化設計、草圖參數化設計和裝配參數化設計等高效設計功能。其擁有強大的實體造型、曲面造型、虛擬裝配和工程圖設計能力,並具有良好的高階語言介面。UG是目前使用最為廣泛的CAD/CAM/CAE軟體之一,廣泛應用於汽車、航空、醫療器械、機械、造船、消費產品等行業。本書精選UG重要基礎操作指令,透過實例引導分別講述UG的基礎應用、拉伸、旋轉、掃掠、基準面、薄殼與肋材、組立件與工程圖等功能。將重要的應用技巧結合到實際教學中,使讀者可以循序漸進、隨學隨用、邊看邊做,便於鞏固所學的知識,在工作與學習中能快速得到實踐。本書特色1. 本書內容淺顯易懂,適合初學者或具有3D軟體基礎者,能幫助讀者快速上手、輕鬆學習。2. Step by Step的範例式引導教學,讓讀者學習無障礙。3. 本書範例檔包含完整書中範例資料,方便讀者參照觀摩。
想跑好敏捷從 Jira 出發,本書將帶你踏上敏捷之路! 議題追蹤 × 自動化 × 外掛整合一次搞定 本書內容改編自第 14 屆 iThome 鐵人賽 IT管理組的優選系列文章《第一次使用 Jira 就上手》。本書以簡潔精煉的方式,介紹敏捷、Kanban、Scrum 的核心原理,以及 Jira 工具的功能和概念。幫助你了解如何巧妙地利用 Jira 來規劃專案。 不論你是否有使用經驗,本書從零開始引導你建立一個完整的 Jira 專案,讓你能夠深入瞭解 Jira 的功能,並有效地應用於專案中。透過本書,你將學到兩種常見的敏捷方法:Kanban 和 Scrum。我們將引導你在Jira 平台上使用各種功能, 協助你建立專案、任務和待辦事項清單,追蹤工作進度,生成關鍵報告和數據,以及執行高效的搜尋。透過這些功能,你將更明白 Kanban 和Scrum 之間的不同之處,並能根據團隊需求,選擇最適合的方法,從而提升決策制定和流程優化的效能。 本書內容共分為九個章節,涵蓋了瀑布式開發和敏捷開發的基本知識,並深入探討 Jira 的功能和應用、如何最大程度地發揮 Jira 的自動化特性,以及與其他軟體工具的高效整合。 ➽ 了解瀑布式開發與敏捷開發的基本知識 第一章介紹瀑布式開發和敏捷開發的基本概念,解釋兩者的差異,幫助讀者了解何時該選擇哪種方法,以應對不同的專案需求和挑戰。 ➽ 深入瞭解 Jira 功能及應用 第二章到第七章將聚焦於 Jira,探索 Jira 的各種功能。包括了解 Jira 的費用、版本以及其他 Jira 系列產品的適用場景;註冊免費的帳戶,並了解帳號設定和介面功能;建立專案、分配議題和追蹤以及報告和監控專案的進度。這將有助於讀者充分了解如何使用 Jira 來管理和監督專案。 ➽ 最大化 Jira 的自動化特性 第八章提升效率及整合,透過自動化功能來簡化例行任務。減少手動工作,並提高效率,使團隊成員能夠更專注於創造價值。同時分享如何將 Jira 與其他關鍵軟體工具(如 GitHub 和 Slack)實現高效整合,並透過儀表板建立個人化顯示,快速瀏覽專案資訊。 ➽ 實踐和應用 第九章提供一步一步的建立專案及設置方法,為讀者提供實際應用的指導。希望閱讀本書的讀者,無論是初學者還是有經驗的使用者,都能夠從中獲得深入的知識,並將 Jira 應用在自己的專案管理和團隊協作中,以實現更高效的成果。 本書特色 ›› 由淺入深:從敏捷基本原理到工具應用 ›› 數據可視化:數據轉化為報表,洞察專案進展 ›› 擴展功能:擴展 Jira 功能,滿足團隊需求 ›› 實戰範例:從零到有,完整示範建立 Jira 專案 ▍目標讀者 ▍ ☑ 正在尋找敏捷專案管理工具的人。 ☑ 在工作中已使用 Jira,想更熟悉該工具的人。 ☑ 想要在團隊中引入 Jira 並學習如何使用的團隊領導者。 ☑ 希望透過 Jira 更有效地管理專案的專案經理。 ☑ 希望運用 Jira 來優化產品開發流程、提高產品交付效率的產品經理。 ☑ 對於敏捷專案管理和 Jira 有興趣,想要擴展知識的專業人士。 專業推薦 在當今快速變化的商業環境中,專案管理不再只是一種技能,而是一種必需。選擇適合的工具,並且了解其背後的方法論,無疑是提升效率、確保專案成功的關鍵。若你正站在這個關鍵的起點,想要開啟一項新的專案管理,並選擇工具的話,我毫不猶豫地推薦這本《Jira全方位應用:深入解析 Kanban × 超強外掛,掌握敏捷開發的核心工具》給你。透過這本書,你將獲得一個清晰、有結構的指引,帶領你成功地開啟你的專案管理之旅。—— 林正祥(ATai Lin)|旭謙國際 技術總監 &
跨越25年的知識傳遞、傳承與收藏|C語言程式設計師必讀之作 徹底研究C語言指標(經典修復版) POINTERS ON C 『我敢大膽推薦,這是我所見過的最佳C語言程式設計入門書籍。作者深知讀者所需,並為他們打下良好的基礎。如果你已經開始學習C語言但始終不得要領,不妨試一試這本書。』──ACCU前主席Francis Glassborow 《徹底研究C語言指標(經典修復版)》不僅是一本詳細討論C語言指標的「烹飪大全」,它更是一本豐富又全面的C語言程式設計「實用寶典」,幫助程式設計師把指標(pointer)的強大功能融入到自己的程式中去。全書共18章,涵蓋了資料、陳述式、運算子和表達式、指標、函數、陣列、字串、結構與聯合等等,幾乎所有重要的C語言程式設計主題。本書循序漸進,具體示範指標的基礎知識和進階技法,並提供大量技巧、提示和警告。每章後面有作者精心規劃的程式設計練習,附錄則提供部分問題和練習的參考解答。本書非常適合C語言初學者和新手程式設計師閱讀,也可作為資訊科系學生學習C語言或資深工程師溫故知新的參考。 &
「這本書幾乎會提升每位C++程式設計者的技能,書中充滿了實用的設計模式和引人入勝的想法,我從這本書中學到的東西遠遠地超過了我的預期。」 -Mark Summerfield Qtrac有限公司負責人 好的軟體設計是專案成功的要素,但設計軟體很難。你需要深刻的理解設計決策的後果,並對可用的設計選擇有很好的概觀。透過這本書,有經驗的C++開發者將獲得使用這種現代程式語言進行軟體設計全面、實用和無與倫比的概觀。 C++培訓師和顧問Klaus Iglberger說明了如何管理依賴性和抽象化,提升軟體實體的可改變性和可擴展性,以及應用和實作現代設計模式,以幫助你利用現今可以選擇的方法。軟體設計是軟體專案最不可少的面向,因為它影響著軟體最重要的屬性:可維護性、可改變性和可擴展性。 ‧學習如何就軟體設計而言評估你的程式碼 ‧理解什麼是軟體設計,包括像是可改變性和可擴展性等設計目標 ‧探討每種設計方法的優點和缺點 ‧學習設計模式如何幫助解決問題和表達意圖 ‧選擇設計模式的正確形式,以充分利用它的優勢
為個人和企業轉型提供簡單框架的同時,使業務更加人性化 關於本書 由於全世界變化迅速,科技進步顛覆了整個產業,幾十年前的許多品牌甚至產業早已不復存在。以指數型速度成長的產品及效能進展融合新的科技,在在意味著商業必須比以往任何時候更加創新。許多企業領導者也轉而透過敏捷來幫助他們面對這些嚴峻挑戰。但無論你是經驗豐富的商業敏捷性老手,或者對這些概念全然不熟悉,這本書都可以為你奠定基礎,透過讓工作方式更具彈性和適應性來應對那些變化和干擾。 如果說 20 世紀的領導力是關於管理機器以穩定地產生利潤,那麼 21 世紀就是面對複雜性和不確定性時的創新力。領導者需要新的技能來開啟他們的勞動力智慧,並促進組織內部甚至外部的跨界合作。現代領導力既是關於目標也關於文化的一種新式概念。文化與人們及他們之間的互動有關,而挑戰則始於每個人的想法和感受。個人敏捷系統(PAS)提供了一種可擴展的領導方法,可以使組織、部門、團隊,甚至夫妻和個人,都能夠將他們的行為與真正重要的事情保持一致。 個人敏捷性(Personal Agility)能夠為你的團隊和部門提供需要的工具和視角,使客戶需求和組織目標一致。員工可以更有效率跨部門甚至跨組織合作,滿足你的客戶,創造新的市場需求,然後再滿足新進的客戶。 這本書透過一個簡單的框架觸及到人性化商業的核心,來幫助個人和商業轉型。它解釋了如何在任何情境中應用敏捷性,並記錄了可以實現的積極轉型;再透過實際案例研究分享人們和組織應用PAS所取得的成果。 你將學到 讓「行動」與「優先事項順序」保持一致 如何運用個人敏捷性的四大核心工具 透過理解自我、調整想法、進而展開行動 應用敏捷教練方法在日常生活與工作中 產官學界人士強力推薦 吳璨因 (Wu Tsan Yin) 璨因教練學院 創辦人 / 中華國際 NLP 教練研究發展教育協會 創會理事長 宋文法(Alfa Song) 金門縣金寧中小學 校長 李純櫻 (Sophia Lee) 宏昇營造 副總經理 周純如 (Celina Chou) 中華民國專業秘書行政協會理事長 林昭陽 (Ivan Lin) 中華電信總公司 總經理 邱奕霖 (Yilin Chiu) 圖像力學院 負責人 施志賢 (Chih-Hsien Shih) 協磁公司 董事長 梅家仁 (Joyce Mei) 達真國際教練學校 校長與創辦人 / 台灣首位 ICF 認證 MCC 大師教練 陳威良(William) 孟華科技總經理/PMITW 前理事長 陳建宏(Roger Chen) ABC 牙醫聯盟 營運長 陳家聲 ( Chen Chia Shen) 台灣大學商學所 首席顧問 教授 陳麗琇 (Elly Chen) 台灣最大敏捷線上讀書會 台灣敏捷部落(TAT) 社長 游文人(Donald Yu) 巨大集團 集團策略長 黃敬強 (John Huang) 瑞嘉科技 總經理 黎振宜 (Chyi Li) 可果美(中國上海)總經理 魏碧芬(Vicky Wei) 欣亞數位股份有限公司 董事長 國際專業人士強力推薦 「我強烈推薦組織中的領導者閱讀這本關於個人敏捷性的書籍。我已經使用個人敏捷系統三年了,它在我生活、工作和領導中都是一項強大的工具。對於高級主管來說,個人敏捷性創造了絕佳的機會,無論是對他們的個人生活還是在領導管理組織上都有好處。透過個人敏捷性,領導者展示了如何實踐這套系統,以確保組織能夠成功應用強大的敏捷方法。」—Lyssa Adkins,敏捷暨領導教練 以及《教練敏捷團隊》(Coaching Agile Teams)的作者 「這是一本寫得很好的書,充滿了美妙且實用的建議。我看見他們有些客戶對於獲得的結果感到極度興奮。當我讀這本書時,我看到了很棒的自我教練式問題、提示和技巧,並且在一個有助於提高個人效能的框架中變得更有效。」—Alistair Cockburn,管理顧問及「敏捷宣言」的共同作者 &
答謝熱情讀者,銷暢回饋中! 易學易懂的圖解說明,加深學習者的印象與使用技巧。 ★以深入淺出的方式,站在無程式背景的學習者角度思考,目的是讓學習者利用邏輯思維與執行步驟來思考問題和解決問題。 ★每章都有多個應用範例,範例精緻且多樣化,依照指示進行設定都能完成編排。 ★以「做中學」的方式,讓學習者將所學到的組件應用在實際的範例之中。 ★本書是全方位的APP Inventor學習教材,除了學習程式模塊的運用技巧外,圖像的設計製作也有著墨,讓學習者跟著附錄的解說,也能加入精美的圖案或背景插圖,輕鬆美化生硬的版面。 本書特色 本書專為毫無程式設計背景的人所撰寫,讓學習者利用邏輯思維與執行步驟來思考問題和解決問題,靈活運用App Inventor所提供的程式模塊,輕鬆設計出各種豐富而精采的APP專案。 書中規劃了「簡單做設計」和「密技」單元,讓學習者輕鬆運用介紹的功能來編排版面或設定組件的程式模塊,「範例」是將該章節所學到功能技巧,靈活運用到日常生活的APP專案中,範例多達三十個以上,精緻而完整。 本書「附錄」將一般讀者不熟悉的影像處理也一併做介紹,對於如何製作去背景的按鈕,以及如何製作螢幕背景圖的技巧都一併做介紹,讓讀者不再為插圖的設計傷腦筋。 內附完整範例與相關圖檔,方便學習者操作練習,無程式基礎的人也能輕鬆上手無負擔。 從開發環境的建構、專案的設計、管理、維護、測試、打包、上架Play商店等都有完整解說,主題涵蓋介面的布局、程式基礎運算、流程控制、清單應用、影片、音樂、照相、錄影、繪圖、動畫、網路瀏覽器、地標搜尋、導航、電話、簡訊、聯絡人等各種應用,內容精彩有看頭。 &
1.Python簡潔、易懂易學且應用廣泛,加上豐富強大的套件模組,是第一次學習程式語言的最佳首選。 2.本書以Anaconda套件組來示範Python環境安裝,安裝程序相當簡單方便,可快速安裝好Python及常用程式套件。 3.全書從基礎的演算法與流程圖帶領入門,再介紹基本語法與進階觀念的各式學習主題,由淺入深學習Python程式設計。 4.善用模組與套件,規劃多個實用的範例及上機實作演練,強化程式語言的實作能力,幫助讀者輕鬆學會Python一躍變達人。 &
廣受讀者好評、第二版登場! 紮實地學會資料分析工程師所需要的基本技能 書中會對資料分析工程師所需要的基本技巧進行詳盡解說。 ‧取得資料、處理資料 ‧資料視覺處理 ‧編寫程式碼 ‧基礎數學知識 ‧機器學習的流程與執行方法 第2版的重點 ‧支援Python 3.10版本 ‧用更深入淺出的方式進行講解 在書中可以學到 ‧Python基本語法 ‧講解資料格式 ‧資料的預處理技巧 ‧資料視覺處理技巧 ‧運用現成的演算法來執行機器學習 適合對象 想成為資料分析工程師的讀者
行動永遠不嫌晚 簡單斜槓 Android 工程師的第一步指南 本書內容改編自第 14 屆 iThome 鐵人賽 Mobile Development 組優選系列文章 《【Kotlin Notes And JetPack】Build an App》 1.理解實務功能如何使用 Jetpack 實作 挑選出 app 常見的介面與基本功能,透過介紹的 Jetpack 套件完成功能實作。 2.開始 side-project 的起手式 從 know-what 到 know-how, 篇章會先理解基本的知識與概念,再將這些概念運用在設計好的 app 的功能上。 3.加入 DI 與測試撰寫 將在工作開發的專案有導入的 DI 與測試加入 app 中,實際從無到測試,理解測試的重要性以及透過測試來反覆思考功能的耦合程度,避免寫出不好的程式碼。 4.app 輸出與上架 理解開發完成後的上架程序及輸出安裝檔所需要的步驟,並透過 Firebase 追蹤 app 錯誤及當機訊息。 &
零距離接觸多達100則以上的App Inventor 2範例,帶您一步一步前往App Inventor 2的世界! & 本書使用簡易的情境敘述、一目了然之程式流程圖並搭配各式各樣App Inventor 2程式範例,讓讀者能快速建立正確又清晰的程式邏輯基礎,亦能應用在其他程式語言設計上。書內範例內容由基礎工具一路延伸至多媒體、繪圖、感測器等進階應用,其中更包含了常見的演算法觀念,不僅能讓初學者打下程式設計基礎,也能讓已接觸過程式語言的讀者對於程式設計邏輯更加清楚熟練。 & ※請至五南官網下載範例檔案 檔案內容包含: App範例程式碼、App Inventor 2程式開發環境介紹、使用TinyWebDB元件的前置設定說明、樂高機器人應用範例、通信連接App應用介紹。 &