Rust程式設計 第二版
開發快速、安全的系統 「《Programming Rust》作者使用大量的程式範例和專案來解釋Rust如何運作,如果你用過其他語言來設計系統,本書可讓你快速熟悉Rust。」 —Carol Nichols 《The Rust Programming Language》共同作者,Integer 32, LLC共同創辦人 系統程式是所有計算系統的基礎,為了編寫「性能敏感型」程式,程式設計師使用的語言,必須能夠控制記憶體、處理器時間和其他系統資源。Rust系統設計語言結合這些控制功能與現代系統,能抓到廣泛的錯誤種類,包括記憶體管理錯誤,以及執行緒資料爭用。 如果你是經驗老到的系統程式設計師,這本實用的指南教導你如何使用Rust來縮小性能與安全性之間的差距。Jim Blandy、Jason Orendorff與Leonora Tindall將展示如何使用Rust的功能來控制記憶體和處理器的使用,結合可預測的性能、記憶體安全、可信賴的並行程序。 本書的主題包括: ‧Rust的基本資料型態,以及所有權和借用等核心概念 ‧使用trait與泛型來寫出靈活的、有效率的程式 ‧編寫快速的、多執行緒的、無資料爭用的多執行緒程式 ‧Rust的主力工具:closure、iterator與非同步設計 ‧集合、字串與文字、輸入與輸出、巨集、unsafe程式碼,以及外部函式介面 新修訂的版本涵蓋Rust 2021版。
每個程式設計師都應該要知道的50個演算法
不管是在計算的科學與實務上,演算法總是扮演重要的角色。除了傳統的計算之外,對任何一個開發者或程式設計師而言,使用演算法解決實務問題的能力是非常重要且必須具備的技巧。本書不只會幫助你發展選用的技術以及使用演算法以解決實務問題,同時也能理解這些演算法是如何運作的。 & 本書從演算法的介紹開始,並說明各種演算法的設計技巧,再佐以實際範例來協助探討如何實作不同類型的演算法,諸如搜尋與排序。當你要進階更複雜的演算法集合時,你將會學到線性規劃、頁面排名以及各種圖(graph),甚至跨入AI領域學習如何使用機器學習演算法,並瞭解它們背後的數學與邏輯。隨後將更進一步探討一些案例研究,像是天氣預測、推文分群以及電影推薦引擎等等,瞭解如何應用這些演算法以達到最佳化。最終,你將精通平行處理技術的運用,讓你有能力可以使用這些演算法在計算密集的任務上。 & 讀完本書,你將精通各式各樣的演算法來解決職場上的電腦運算問題。 & 本書範例檔: github.com/packtpublishing/40-algorithms-every-programmer-should-know & 本書特色 & ☛學習現存於Python程式庫中的資料結構及演算法 ☛了解如何實作圖形演算法,並藉由網路分析進行詐欺偵測 ☛學會使用機器學習演算法,即時進行相似推文的分群並處理Twitter資料 ☛學會使用監督式學習演算法預測天氣 ☛學會使用Siamese Neural Networks執行單張影像的辨識 ☛建立一個推薦引擎,向訂閱者建議相關的電影 ☛部署機器學習模型時,使用對稱及非對稱加密,實作萬無一失的安全機制 &
流程架構|整合串流與事件驅動的未來
「James對流程架構這個新興領域下了傑出的定義,他總結當前的技術及運用新穎的框架,清晰闡述此技術在未來十年的發展。對於有興趣管理資料串流和事件的人來說,這些都是重要的觀念。」 —Paul Butterworth Chief Technology Officer, Vantiq, Inc. 現今的軟體開發正擁抱事件及資料串流,不僅優化了技術互動的方式,也優化企業整合方式以滿足客戶需求。流程是由模式及標準組成,這些模式和標準決定哪些活動及相關資料在Internet間交流。 本書探討演變過程的關鍵意涵:當事件及資料串流幫助您發掘新的活動來源,以增強現有業務或是開拓新市場時,會帶來甚麼改變?哪些技術和架構模式能幫助您的公司掌握流程所帶來的機遇?VMware全球首席技術官James Urquhart指導企業架構師、軟體開發人員以及產品經理來完成此過程。 ‧瞭解企業、政府和其他機構透過事件及資料串流進行整合時,動態流程帶來的好處 ‧透過視覺化的Wardley Mapping及承諾理論來認識流程整合的價值鏈 ‧瞭解當今事件驅動系統市場背後的基本概念 ‧學習當今的整合模式,將如何影響未來的即時事件流程 ‧探索為何企業應該架設並建構軟體,並於未來充分運用流程
Kotlin Collection全方位解析攻略:精通原理及實戰,寫出流暢好維護的程式(iT邦幫忙鐵人賽系列書)
本書內容改編自第 12 屆 iT 邦幫忙鐵人賽 Software Development 組佳作網站系列文章 《新手也能懂的 Kotlin Collection 賞玩門道》 集合(Collection)是各程式語言裡常見的資料類別,在 Kotlin 裡共有 Array、List、Set 及 Map 四種,在標準函式庫裡提供一系列設計精妙的集合 API,若能好好運用,可以減少很多重複冗長的工作,對操作資料有很大的幫助。本書專為 Kotlin 開發者設計,透過技法、心法、實戰三部份,系統化的解釋 Kotlin 集合的原理、功能及應用,是一本 Kotlin 開發者桌上必備的工具書。 本書特色 技法: 依不同目的及特性將 Kotlin 集合分類,綜覽超過 200 個方法,搭配範例程式碼及速查地圖,豐富讀者對操作技法的認識。 心法: 要掌握 Kotlin 集合,除了要精通語法外,也需通曉實作原理。書中透過閱讀標準函式庫的原始碼,陸續討論語法設計、命名邏輯及組合技等心法。 實戰: 只有理論是不夠的,唯有搭配實戰才能將知識落實在日常任務裡。透過情境解題,綜合運用集合的功能來面對各種資料處理情境,活用從心法與技法學到的知識。 &
動手學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,讓您的個人資料成為最棒的履歷 &
Perl 學習手冊 第八版
涵蓋Perl 5.34 讓簡單的事更加容易,讓困難的事成為可能 「依然是最好的Perl學習管道:友善、正確、鼓舞人心。」 -Nathan Torkington 《Perl錦囊妙計》共同作者 「Perl學習手冊(第四版)被認為是Perl程式設計師在他的工作生涯中必讀的經典之一。本書充滿了實用的資訊,即使是Perl程式設計老手都能從書中的範例獲益良多。」 —Craig Maloney Slashdot評論家 若你剛開始學習Perl,那你選對書了。無論你是程式設計師、系統管理員或是網路駭客。這本被兩個世代使用者暱稱為「駱馬書」的暢銷書,延續作者們自1991年來所教授的熱門Perl入門課程。第八版涵蓋Perl 5.34版的最新更新。 Perl幾乎適用於任何平台上的任何工作,從簡短修復到完整的網路應用程式皆適合。《Perl學習手冊》不只教你基礎,還教你如何寫出簡單又簡短的程式,大約90%的Perl程式都是如此。每個章節最後都備有習題來幫助你練習剛剛所學習的知識。其他的書可能會教你如何用Perl寫程式,本書則是將你打造成真正的Perl程式設計師。 本書主題涵蓋: ‧Perl的資料和變數型別 ‧副程式 ‧檔案操作 ‧正規表達式 ‧字串處理(含Unicode) ‧串列與排序 ‧行程管理 ‧使用第三方模組
Good Code, Bad Code|寫出高品質的程式碼
「書中豐富的知識可磨鍊強化您的工具集」 —Joe Ivans/California Regional MLS 「軟體開發職涯中很實用的建議和很有用的技巧」 —George Thomas/Manhattan Associates 「一本實用、內容豐富的書,旨在幫助開發人員寫出高品質、有效的程式碼」 —Christopher Villanueva/Independent Consultant 「書中的智慧、一流的內容和活用的資訊能幫您建立可維護的程式碼」 —Hawley Waldman/Consultant 軟體開發是團隊一起合作才能完成的工作。要讓應用程式成功,您的程式碼需要強固且易於讓別人理解、維護和運用。 無論您目前是在企業團隊中工作、為開放原始碼專案貢獻心力、或是在創業,都很值得去了解什麼是「好」的和「壞」的程式碼。 《Good Code, Bad Code》一書的內容針對怎麼寫出高品質程式碼有清晰和實用的介紹,本書內容很好閱讀、也很容易應用和很好記住。借助書中所介紹的多種即時又有用的技術,您能馬上學到需要多年經驗才能掌握的程式開發見解。在這本快節奏的書中,Google軟體工程師Tom Long會教您什麼時候套用書中所講述的規則,以及什麼時候去打破成規! 本書內容包括: ‧寫出讀起來像句子的函式 ‧確保您的程式碼沒有錯誤 ‧如何嗅出不良程式碼 ‧為您自己和您的團隊節省時間 本書適用於職業生涯已熟悉Java或C#等物件導向程式語言的開發人員。
軟體架構:困難部分
分散式架構的權衡分析 「本書是每一位構建現代分散式系統的架構師所必讀的。」 -Aleksandar Serafimoski,Thoughtworks首席顧問 在軟體架構中沒有簡單的決定;相反的,存有許多困難的部分、困難的問題或沒有最佳實踐的議題,迫使你在各種妥協之中做出選擇。通過本書,你將學會如何在分散式架構所涉及的權衡取捨中嚴謹地思考。 擁有豐富架構經驗和執業顧問的作者群,探討了選擇適當架構的策略。藉由交織一個關於一組技術專業人士Sysops Squad的虛構故事,他們研究了從如何確定服務粒度、管理工作流程和協作、管理和解耦合約、以及管理分散式交易,到如何優化像是可擴展性、彈性和性能等操作特性的所有內容。 通過關注於常見問題,本書提供了一些技巧,可以協助你在面對架構師所面臨的問題時發現和權衡利弊。 ‧分析權衡並有效記錄您的決策 ‧就服務粒度方面做出更好的決策 ‧了解拆分整體式應用程式的複雜性 ‧管理和解耦服務之間的合約 ‧在高度分散式架構中處理資料 ‧學習在拆分應用程式時管理工作流程和交易的模式
演算法學習手冊|寫出更有效率的程式
「一本平易近人的著作,可讓你立即應用進而提升程式的執行效率。書中將教你電腦科學中會用到的基本演算法和資料型別。如果你正在找一份程式設計相關的技術工作,這本書可能會在下次的程式面試中幫助你取得好成績。」 — Zvi Galil 喬治亞理工學院 計算學院Frederick G. Storey主任暨名譽院長 論及撰寫有效率的程式時,每位軟體專業人士都需要具備有效率的演算法運作知識。在這本實務書籍中,《Algorithms in a Nutshell》作者George Heineman對於多種語言編寫程式時所用的效能改進關鍵演算法,有簡潔而詳實的介紹。軟體開發人員、測試人員、維護人員將理解演算法如何創造性地解決運算問題。 每章都會以前面章節內容為基礎,藉由清晰的圖示和不斷提供的新基本概念,包括演算法分析,對書中介紹的每個演算法做效能分級。你可以將每章所學到的內容,應用到該章最後的挑戰題中,如同模擬在程式術科面試場上的體驗。 閱讀本書,你將可以: ‧探索電腦科學和軟體工程核心的基本演算法 ‧學習有效率解決問題的常見策略,例如:分治法、動態規劃、貪婪方法 ‧使用Big-O分析與評估程式的時間複雜度 ‧使用現有的Python函式庫和資料結構來解決演算法問題 ‧了解重要演算法的主要步驟
屠龍:互動敘事法
好萊塢寫手都在讀的互動敘事劇情寫作終極指南 科技與故事結合,總有無窮的層次可以探索。「遊戲」是最新的說故事媒體,讓觀眾置身寫手創造的世界裡,與環境、劇情互動、與角色一起成長,並做出選擇、爭取期待的結局。 從行動裝置上數分鐘的零碎時間,到史詩電影般的3A大作動輒數十小時的敘事時長,遊戲魔法般的魅力讓人愛不釋手。這些人人都在玩的熱門作品,全都有一個好的「故事」,馬力歐要打敗庫巴拯救公主、憤怒鳥要擊垮豬並奪回蛋、《傳送門》裡雪兒要勝過人工智慧獲得蛋糕……遊戲機制搭配良好的故事架構與創意,能吸引無數熱情的玩家投入、逐漸形成粉絲社群。圍繞著經典的遊戲IP,影視、動漫、周邊又進一步開展驚人的商機。在多數觀眾已經習慣電玩遊戲的陪伴的現代,所有類型的寫作者、影視工作者都必須了解遊戲故事創作法,這種表現方法可以應用到電視、電影、漫畫甚至小說中,突破創作瓶頸、寫出讓人欲罷不能的經典大作。 & 掌握遊戲感十足、讓人快速進入情境的非線性敘事故事寫作法 刻劃代入感強的主角、反派、NPC,並撰寫生動對白、在遊戲中表現成長弧。 完美結合遊戲設計與三幕、多幕甚至無幕的故事架構,讓玩家沉浸故事無法自拔 &
最新世代平行運算:分散式系統主流框架實作指南
★☆★☆★【分散式系統的原理與實踐】★☆★☆★ 本書是一本說明分散式系統理論、實踐、專案知識的書籍,& 更是一本幫助建立完整的分散式系統知識系統的書籍。 & 隨著網路世界的複雜化,當今數位世界已進入元宇宙時代,而Paxos、RabbitMQ及Zookeeper等頂級專案的興起,更讓分散式系統的設計、實作、產品開發等從前專屬於高級系統架構師的工作,逐漸走入程式設計師的日常。但分散式系統包括理論、實踐、專案等多方面內容。這些內容往往交織穿插在一起,給軟體開發者的學習帶來了不少困難,讓許多軟體開發者在學習過程中感到混亂和迷茫。為了幫助讀者學習分散式系統,本書對分散式系統的相關理論、實踐、專案知識進行了詳細的介紹,理論聯繫實踐、實踐結合專案,層層漸進,力求讓讀者知其然並知其所以然,建立完整的分散式系統知識系統。本書從理論就非常下功夫,並幫助讀者在演算法及CAP、BASE及一致性原理上充分了解,更有使用RabbitMQ及ZooKeeper的專案實作,讓你從普通的軟體開發者,一躍成為規劃全局的系統架構設計師。 & 本書重點 ✪理論篇(第1章~第4章) 介紹了分散式系統的概念,並討論了分散式系統的優缺點及需要面對的問題,也討論了一致性、共識、分散式約束等重要理論知識。 & ✪實踐篇(第5章~第9章) 介紹了分散式鎖、分散式交易、服務發現與呼叫、服務保護與閘道、冪等介面等知識,介紹了理論篇所述的內容如何具體實施。 & ✪專案篇(第10章~第12章) 以架設具體的專案為導向,介紹了分散式系統中介軟體。其中,著重介紹了訊息系統中介軟體RabbitMQ和分散式協調中介軟體ZooKeeper。 & ✪複習篇(第13章) 對前三篇的內容加以整理。 &
Software Architecture in Practice中文版 第四版
《Software Architecture in Practice》是一本實用且經過驗證的現代軟體架構權威指南,第四版加入了關於行動性、雲端、能源管理、DevOps、量子計算的內容,以及十一篇新章節。本書徹底解釋何謂軟體架構、為何它很重要,以及如何以嚴謹且有效的方式進行設計、實例化、分析、演變與管理軟體架構。 本書作者是三位著名的軟體架構師,將在書中介紹完整的生命週期,展示實用的指引、專業的方法,以及經過測試的模型,可用於任何複雜程度的專案。你將學會如何使用架構來處理快速成長的需求、系統的規模與抽象,以及當系統以新的方式動態結合時,如何管理新興的品質屬性。 這本指南帶你深入了解如何利用架構來優化關鍵的品質屬性(包括性能、可修改性、資訊安全、妥善性、互操作性、可測試性、易用性、可部署性…等),並解釋如何管理與改良既有的架構,轉換它們來解決新問題,以及建構可重複使用的架構,將它變成戰略性商業資產。 ‧了解架構如何影響技術環境、專案生命週期、商業概況、你自己的實踐法,以及上述因素如何影響架構 ‧利用經過檢驗的模式、介面與方法來透過架構優化品質 ‧擔任行動設備、雲端、機器學習與量子計算的架構師 ‧為能源效率和安全性等日益重要的屬性進行設計 ‧藉著發現影響架構的重大因素,使用DevOps與部署管道來擴展系統,以及管理架構債務 ‧了解架構師在組織裡的角色,以提供更多價值
KODU 邊玩邊學 程式設計寶典
「做中學! 學中做! 培養全新體感遊戲實作基礎。從簡單的積木堆疊中,了解程式設計的邏輯。」KODU是微軟發佈的一款針對9到14歲兒童開發的視覺化程式設計語言,現在已經升級到1.4版本,該程式設計語言一經推出受到了一致好評,甚至在澳大利亞已經有兒童早期教育機構採用了KODU作為其教學的輔助工具,而對於這款軟體有很多豐富的過關等級讓孩子們在娛樂的同時對程式設計產生濃厚的興趣。KODU支援用滑鼠或鍵盤按鍵操作,內建了多款遊戲模式的範例,包括RPG冒險地圖以及若干經典遊戲,並支援即時偵錯。本書共包含了十八個章節,由淺入深的為讀者介紹KODU的重要程式設計技巧,並且透過範例對其進行詳細的講解。其中內容包含基礎概念入門、構建場景、添加物件、角色移動、外觀控制及路徑、偵測與計分、運算與變數、對話與音效、視角變化、角力比賽、過馬路、螢火蟲飛舞、賽跑遊戲、冰上曲棍球、勇闖迷宮、極速賽道、綠野仙蹤、棒球大賽等。相信經過課程的綜合演練,必定能讓讀者融會貫通KODU的應用程式開發技巧,還能輕鬆將設計理念融入今後的設計當中,創作出更為優秀的遊戲作品來。◆ 入門、應用到專題實作全攻略!◆ 快速邁向KODU的設計之路!◆ 超強的KODU全面創意開發體驗!
Azure DevOps顧問實戰
敏捷開發、Scrum、Azure DevOps專業顧問講師第一手經驗分享敏捷開發與DevOps技術這幾年在台灣飛快的發展,從過去只有少數人關注,到如今百家齊放。現在,不管你的專案規模大小、團隊人數、只要你在開發軟體,就一定、必須、絕對…會使用到DevOps工具,當然也應該採用敏捷開發相關的思維與技術。 幫助你更加得心應手地應用Azure DevOps 本書將與讀者分享第一手的Azure DevOps的顧問實戰經驗,協助讀者在面對未來的軟體開發專案與維運時,更加地得心應手。好的軟體開發與優質的專案管理是有其方法的,正確的觀念、心態、再加上好的工具、技巧,將會讓你和你的團隊更少加班、更多產出、當然日子也能過得更加快樂。 .為何現代企業必須實踐DevOps?它能帶來什麼價值? .何種Branch策略最適合高強度的CI/CD? .什麼是 PR-CI(PR Pipeline)?如何具體實現? .如何透過CI Pipeline進行程式碼品質檢查、套件安全性檢查、自動化測試、單元測試? .如何設計支援容器(Container)發佈的pipeline? .如何設計支援NuGet Publish套件發佈的pipeline? .如何實踐「藍綠部署」、「金絲雀部署」等現代化佈署需求? .Feature Toggle為何重要?該如何使用? .如何從需求開始,串聯到每次的程式碼異動、佈署、上版,讓一切有跡可循? .如何讓Code Reivew自動發生? .如何透過Release Gate或手動簽核,讓上版更有確據? .如何透過Test Plans讓測試更有效率、更有依據?
Martin Fowler的企業級軟體架構模式:軟體重構教父傳授51個模式,活用設計思考與架構決策
★★★榮獲素有IT書籍奧斯卡金像獎之稱的第13屆Jolt獎★★★ & ✎與一群專家級貢獻者David Rice、Matthew Foemmel、Edward Hieatt、 Robert Mee以及Randy Stafford共同合作,Martin Fowler之必讀經典✎ & [名家名著] 25 Martin Fowler的企業級軟體架構模式 Patterns of Enterprise Application Architecture & 陳傳興、張立顗 翻譯 黃忠成 審校 陳仕傑(91) 專文推薦 & 企業級軟體開發的實踐因許多新技術的出現而受惠。物件導向程式語言(如Java和.NET)與新工具和新技術的日趨普及,讓我們有能力建置更穩固與強健的應用程式,但它們並不容易實作。開發人員在企業級應用程式中總是會面臨相同的困境、遭遇同樣的難題,因為他們尚未充分領會到資深前輩們的架構經驗和失敗教訓。 & 本書介紹的,正是企業級軟體開發人員所面臨的種種嚴峻挑戰。企業級應用程式(如預約系統、供應鏈程式、金融系統等等)的挑戰是獨特的,與桌上型電腦系統和嵌入式系統同行所面臨的挑戰截然不同。因此,企業級開發人員往往必須自行挖掘解決方案。 & 本書作者Martin Fowler是全球知名的物件導向大師、軟體重構教父,他發現,儘管技術發生了變化──從Smalltalk到CORBA,再到Java與.NET──相同的基本設計概念仍然可以調整並應用來解決這些常見的問題。在一群專家級貢獻者的幫助下,Martin將40多種重複出現的解決方案淬鍊成為模式,並提供完整的脈絡,讓讀者能夠在面對困難的設計決策時做出正確的選擇,最終寫成這本不可或缺的解決方案手冊,它適用於任何的企業級軟體平台。 & 本書實際上是兩本書合二為一。第一個部分是開發企業級應用程式的簡單教學,讀者可以從頭到尾閱讀,以熟悉本書的範圍及章節安排。第二個部分則是本書的主軸,是關於模式本身的參考手冊,Martin為每一個模式都提供了用法和實作資訊,並搭配Java或C#程式碼的詳細範例。書中還利用豐富的UML圖形來進一步解釋這些概念。 & 你將從本書學會: ・將企業級應用程式劃分為多個分層 ・組織商業邏輯的主要方法 ・深入處理物件與關聯式資料庫之間的對應 ・使用MVC模式來組織Web的呈現 ・處理跨越多個交易的資料的並行問題 ・設計分散式物件介面 ・來自David Rice、Matthew Foemmel、Edward Hieatt、Robert Mee、Randy Stafford的專家級分享 &
系統程式設計 (下冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
UML 物件導向 武功祕笈
關鍵語法與實用範例觀念解說!現在就全面領略UML的極緻表現!應用軟體設計與開發技術的日新月益,當「物件導向系統分析與設計」方法無法再滿足於新一代的雲端或Mobile應用軟體系統的開發規劃需求時,最新一代的「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」技術就應運而生。「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」是一種建構在「函數框架 (Functions Frame)」與「物件 (Object)」的交互結合的互動框架處理方式的系統分析與設計方式!能滿足現在新一代雲端或Mobile應用軟體系統的開發規劃需求!但目前此種嶄新的分析技術尚屬萌芽階層,逐漸的,會有愈來愈多的分析師會瞭解使用此種分析方法來規劃的優點!本書使用深入淺出的編寫方式來教導讀者與分析師學習此種最新的系統分析方法。並以各類實用的應用範例,以Step By Step的方式來教導讀者與分析師使用「函數式物件導向系統分析」方法規劃與設計應用系統!希望本書能帶給所有讀者與分析師些許的助益。
SCRUM BOOT CAMP|23場工作現場的敏捷實戰演練
以通俗易懂的方式,幫助您了解Scrum實際運作的樣貌& Scrum是一種敏捷的軟體開發方式,已廣為大家接受。它總結了一些要點,包括該如何充分利用開發現場的人員能力,並將重點放在大家如何合作,所以非常簡單且容易導入。& & 實境模擬秀,幫助您了解如何應對與排除問題& 本書除了說明Scrum的整體樣貌之外,更模擬工作現場的實際情境,以擬真的案例解說如何進行Scrum,以及如何應對及處理進行過程中所發生的種種問題。& & 以生動的方式詮釋「Scrum指南」& 本書以「Scrum指南」為基礎,生動了詮釋Scrum的理論與價值觀。除了解釋基本規則之外,更詳細解說為什麼要遵守這些規則,能夠幫助您對Scrum有更加具體的體會與理解。& & 好評推薦& 「書中針對許多敏捷相關的常見疑問,提出了解答。從前因到後果,都有著相當完整的說明。對於初次踏入敏捷的新手們,不失為一個不錯的指引。」-- 董大偉,微軟技術社群區域總監& & 「對於新手來說,本書生動的故事和插畫,可以讓你快速入門。至於Scrum 的熟手,書中各式各樣的狀況題,可讓你借鏡別的人作法,使你的解法更完善。你還在等什麼,快點來帶一本走。」 -- 敏捷三叔公 柯仁傑,台灣敏捷社群創始人
系統程式設計(上冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
演算法戰鬥營:爆量題庫新手燒腦篇
★★★★★【演算法】、【爆量題庫】★★★★★ 演算法戰鬥營,招收各路英雄好漢。 300道競賽試題,淬鍊你的腦神經,讓你從菜鳥晉升成教官! 本書技術重點 ✪貪婪演算法、分治演算法 ✪單鏈結、雙向鏈結、循環鏈結、靜態鏈結 ✪最短路徑、最小生成樹、拓撲排序、關鍵路徑 ✪雜湊表、字串模式比對、二元搜尋樹、平衡二元樹 ✪二分搜尋、深度優先搜尋、廣度優先搜尋、啟發式搜尋 ✪圖理論及圖理論的最強演算法 ✪歷史上經典演算法問題解決 本書特色 ◎完美圖解,通俗易懂 本書對每個演算法的基本操作都有圖解演示。透過圖解,許多問題都變得簡單,可迎刃而解。 ◎實例豐富,簡單有趣 本書結合大量競賽實例,講解如何利用資料結構與演算法解決實際問題,使複雜難懂的問題變得簡單有趣,幫助讀者輕鬆掌握演算法知識,體會其中的妙處。 ◎深入淺出,透析本質 本書透過問題看本質,重點講解如何分析和解決問題。本書採用了簡潔易懂的程式,對資料結構設計和演算法的描述全面細緻,而且有演算法複雜性分析及最佳化過程。 ◎實戰演練,循序漸進 本書在對每個資料結構與演算法講解清楚後,都進行了實戰演練,讓讀者在實戰中體會資料結構與演算法的設計和操作,從而提高了獨立思考、動手實踐的能力。書中有豐富的練習題和競賽題,可幫助讀者及時檢驗對知識的掌握情況,為從小問題出發、逐步解決大型複雜性工程問題奠定基礎。 ◎網路資源,技術支援 本書為讀者提供書中所有範例程式的原始程式碼、競賽題及答案解析,讀者可以對這些原始程式碼自由修改編譯,以符合自己的需要。
Soft Skills 軟實力|軟體開發人員的生存手冊 第二版
微軟專案經理暨.NET人氣部落客Scott Hanselman 《無瑕的程式碼》作者Robert C. Martin 聯合推薦 「本書期望給你各方面有用、實用又可用的忠告。」 ──Scott Hanselman 推薦 「John想透過本書傳達一個很棒訊息,一個每個軟體開發人員(還有其他面臨相同情況的讀者)都應該全面了解的訊息。」 ──Robert C. Martin(人稱Uncle Bob)推薦 「放下你手上的程式碼,離開工作幾個小時,讀讀這本書!你的程式碼,你的人生,都將因此而變得更美好。」 ──lonel Condor, SDL 「本書提出實用、全面的軟體開發觀點。」 ──Javier Muñoz Mellid, lgalia 「本書就是你的職涯教練。」 ──Heather Campbell, Kainos 多數軟體開發人員喜歡沉浸在程式設計的樂趣之中,面對客戶、同事、主管、保持自身生產力、安全理財、維持個人身材和尋找真愛,卻往往束手無策。本書正是要來助你一臂之力。 《軟實力|軟體開發人員的生存手冊》要為技術專業人士指引一條明路,全方位發展美滿幸福的人生。本書作者John Sonmez身兼開發人員與生活教練,他針對幾項重要的「軟實力」主題,提出個人建議,例如,職涯與生產力、個人理財與投資,甚至是健身與人際關係。 全書共有74個章節,篇篇內容獨立、精簡有力且引人入勝,你可以隨時、隨興挑選喜歡的章節閱讀。每章最後都附有「即知即行」的建議,讓你能馬上付諸行動,看到成果。本書要讓你成為更棒的程式設計師、更有價值的員工,並且擁有更快樂、更健康的人生。 本書精彩內容: ‧創建個人品牌,讓職涯發展更上一層樓 ‧分享學習秘訣:十步驟快速學習法 ‧教你健身,化宅力為個人優勢 ‧獨門策略大公開:規畫投資與提早退休的計畫
用mBot2玩AI人工智慧與IoT物聯網-使用Scratch3.0(mBlock5)-最新版-附MOSME行動學習一點通:影音.診斷
1.整合mBot2教育機器人在AI人工智慧、IoT物聯網與雲端大數據。 2.理解mBot2教育機器人的百變功能,跳脫傳統機器人的思維框架。 3.應用mBot2教育機器人創新實踐智能機器人在生活中的問題解決。
運算思維與Scratch3.0程式設計-含GLAD ICTP 計算機程式語言國際認證基礎能力Fundamentals Level-最新版
1.依據Scratch 3.0的特性分成:Scratch功能與操作、結構化與模組化程式設計、演算法的程式設計、人機互動程式設計四大構面,詳細介紹Scratch與各學習領域結合的應用方式與應用範例。 & 2.主題範例程式設計從動畫情境腳本規劃、自己的創意規劃、流程設計、動手堆疊積木到延申學習,循序漸進引導學習者觸類旁通舉一反三,將自己的創意想法轉換成Scratch程式執行結果。 & 3.整合運算思維架構在Scratch3.0程式設計,培養學習者運算思維能力、問題解決能力與邏輯思考能力。 & 4.本書除了學習程式設計的應用外,還能邁向取得GLAD ICTP計算機程式語言國際證。
輕鬆玩Scratch3.0學程式設計-含ITC資通訊認證Basic Computational Thinking and Visual Programming運算
1.本書共15章,依據「適合初學者學習的Scratch 教學範例書」之理念撰寫,可以透過每一章節的詳細操作步驟,一步一步瞭解Scratch各種程式拼塊的使用方法與動畫概念。 2.全書深入淺出、淺顯易懂,操作步驟一目瞭然、循序漸進,只要按部就班即可完成各個專案,輕鬆學習各式應用。 3.結合ITC資通訊認證,藉此邁向考取程式設計能力認證之路。
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。
輕課程 學AI與IoT應用Scratch(mBlock)程式設計-使用CyberPi編程學習遊戲機與mBuild電控模組-附MSOME行動
1.以遊戲機CyberPi學習STEAM(科學、科技、工程、藝術與數學)之多元範例。 2.以mBlock 5體驗AI人工智慧、Wi-Fi、區域網路、物聯網等生活應用。 3.串聯功能多元之mBuild電子模組,無電學基礎者也能輕易實現軟體控制硬體、結合理論與實務。 4.藉由CyberPi內建陀螺儀與三軸加速器,設計體感遊戲,寓教於樂。 5.各範例程式提供下載,章末評量複習重點,幫助讀者從做中學,引導思考與創意。 6.適合國小至高中資訊、生活科技與選修、彈性、跨領域課程,教師備課、學生學習均事半功倍。 & 【MOSME行動學習一點通功能】 使用「MOSME 行動學習一點通」,登入會員與書籍序號後,可下載書上的範例練習檔。 診斷: 可反覆線上練習書中實力評量題目,強化觀念的理解。 加值: 附書中的範例程式。 &
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開發實務」必備的工具書。 -- 國立虎尾科技大學資訊工程系副教授暨教育部彰雲嘉數位機會中心輔導團主任 江季翰
設計重構:25個管理技術債的技巧消除軟體設計臭味
Marketing Science Using R 重點探討行銷科學領域 相關統計觀念及R語言 & ※內容詳解行銷科學的應用‧ ※強化解決行銷領域的問題 ※配合豐富的行銷實例說明 ※輕鬆理解並有效解決問題 & 本書適用於對行銷科學方法感興趣的讀者,不管是有心進入行銷領域的資訊管理背景人士,或是尋找量化分析工具的行銷從業人員,提供了理論與實務的最佳參考書籍。 & 本書特色 & *直指行銷科學領域的應用層面,以解決問題導向,而不是純粹的談R程式語法。 *詳細的程式碼解說,每個實例都可以是本書的起讀點。 *捨SPSS、SAS、Stata等有版權的軟體不由,而以開源軟體R切入。 *專章探討資料視覺化,兼顧極簡與吸睛,可突破文字敘述的盲點。 *深入闡述衡量尺度(Scale)的應用,因為並非所有數字都含有一樣多的訊息。 *很多實例出自多變量教科書,如大學生論啤酒,但經R語言重新詮釋,可由旋轉和反射的剛性運動(Rigid motions),而豁然開朗。 *碰到大樣本的集群分析(Cluster analysis),可透過非階層式的K-means方法,找出羣組及各羣組屬性均值。 *多元尺度法(MDS)與知覺圖繪製上,除採用Kruskal壓力係數外,又引人RSQ指標,擴展讀者視野。 *介紹主成份分析(PCA)與知覺定位圖,更引入令人目不轉睛的雙標圖(Biplot),因為雙標圖可以像散布圖一樣輕鬆閱讀。 *介紹近來興起的對應分析(CA),除探討繪製知覺圖外,展現將眾多的樣本和眾多的變數同時繪到同一張圖解上的「全覽圖」。 *互聯網及社群媒體等的興起,導致了空前的資料量,讓人目不暇給。介紹兩大新的見解:推薦系統及情緒分析,以便按圖索驥。 *介紹中文字斷詞器的用法,破解讀者望而生畏的先驗。 *除了直接應用R套件函式外,探索其背後的演算依據及其程序驗證。 & 好評推薦 & 善用AIoT 搶占行銷先機 本書中,廖博士與葉世聰先生巧妙的應用R 語言技術,在與行銷科學相關的統計、資料視覺化、市場區隔、知覺圖及商品推薦等各個行銷領域,以數理分析的架構,逐一闡述,簡明扼要,對有志於行銷的人士而言,實乃非常實用的工具書,也是行銷學界的一大福音。相信讀者閱讀此書也能同我一樣從中獲得喜樂與智慧。--微程式集團(U-Bike 系統商)前副執行長 朱益民 & 數位行銷贏家的致勝關鍵 有幸與廖如龍博士曾經在IBM、Oracle 顧問部門一同共事,知悉他累積相當豐富的產業經驗,並且在大學兼任教職的教學經驗,彙整了產學研專業和產業知能,結合現今熱門的R 語言運用於行銷學領域,如獲神兵利器,編撰成教科書,讓莘莘學子如沐春風、如虎添翼,個人深感欽佩。--前資誠(PwC Taiwan)創新諮詢公司 副總經理 莊明霖 & 結合理論與實務,找出痛點,對症下藥 敝人近年在行銷管理教學經驗中,發現一般行銷管理教科書的內容常常「點到為止」,只交代了概念、案例及策略,但在實務操作面的內容常有不足。廖如龍博士與其共同作者葉世聰先生顯然是知道我的「痛點」,繼《R 語言在管理領域的應用》一書成功地為企業經營管理問題提供解決方案之後,二人繼續以R 語言為應用工具,結合兩人的行銷管理智慧,匯集成本次著作《R 語言在行銷科學的應用》,為有心進入行銷領域的資訊管理背景人士,抑或苦無合適量化分析工具的行銷從業人員,提供了一部結合理論與實務的最佳參考書籍。--國立清華大學科技管理研究所副教授 吳清炎博士 & 穿越理論與實務.傳統與現代的行銷規劃案頭書 行銷主管最大的任務,乃在發掘行銷機會、行銷推廣以及問題的確認,從不同產品市場找尋市場上未被滿足的需求,有效溝通商品特色,同時評估企業行銷活動之有效性,找尋公司行銷過程中的問題點,並加以改善。這項工作極為困難!筆者有幸看到這本《R 語言在行銷科學的應用》的出版,兩位作者深入淺出地從行銷理論、資料分析方法論乃至R 語言的運用,做了理論的詳細說明與介紹,書中也舉出實際的範例運用,是一本不可多得的工具書。--佛光大學管理學系副教授 蔡明達 & ※讀者可以到博碩文化官網輸入書號或書名,下載「範例檔案」參考練習。
內行人才知道的系統設計面試指南
amazon.com ★★★★★最高評價,IT類別銷售榜首🏆系統設計面試被許多人認為是難度最高的技術面試。本書提供許多真實案例,告訴您如何分析與解決系統設計問題。 本書包含以下內容: .面試官想從答題中看到的重點是甚麼? .解決系統設計面試題的四步驟框架 .16道經典技術面試題與詳細解答 .超過百張的圖表解釋不同系統的工作原理 來自讀者的讚譽👍 「優質內容,對我通過FANG的系統設計面試輪有很大的幫助」 「軟體工程師都應該看這本書」 「對於需要準備系統面試的人而言,這本書很值得一看!」 「就算不是為了準備面試,這本書也能增加你的見識」 「用簡單易懂的方式解說觀念,看完一定會有收獲」
單體式系統到微服務
改變單體式系統的進化模式 「Sam Newman在《單體式系統到微服務》中為您的微服務遷移定義了清晰的願景,揭示出需要注意的陷阱(外顯和內在的),並為組織、架構及技術變革提供了一系列極為實用的模式。」 —Daniel Bryant Datawire及InfoQ技術顧問 如何將單體式系統分散並遷移到微服務架構?如何兼顧日常的商業行為?這本新書詳細介紹了一些可靠的方法,能將現有的單體式系統轉移到微服務架構。此書也被視為Sam Newman另一本受歡迎著作《建立微服務》的姊妹書。 本書提供許多案例、具獨到見解的遷移模式和實用建議,幫助您將單體式系統轉移到微服務平台。對於遷移的成功案例解說中包含了多重方案及策略,從初期規劃到應用程序和資料庫分解。您將學會以經過實務淬鍊的技巧方法遷移目前的架構。 ‧對於希望以轉移取代重建微服務的組織機構來說是理想的選擇 ‧幫助公司決定是否要遷移、何時遷移以及從何處著手 ‧談及傳統系統之通訊、整合及遷移 ‧討論多重遷移模組及其應用 ‧提供數據庫遷移範例並同步化策略 ‧探索應用程序解析,包含架構的重組模式 ‧深入瞭解數據庫分解,包含打破參考和交易完整性所造成的影響及新的錯誤模式等
Scrum精華指南 第三版
「《Scrum精華指南》是一本非常傑出的書。想要完整並清晰的Scrum總覽而不受無關的細節困擾,那這本書是真正標準的講義。」 -Ken Schwaber, Scrum共同創始人 這本指南適合所有想要學習或再次學習Scrum的人。本書描述Scrum框架的設計和意圖,聚焦在這些規則的目的,與此同時也包含Scrum和敏捷運動歷史的觀點。 隨著社會平衡持續地從工業勞動傾向數位工作,複雜性和不可預測性也不斷增加。同時,以Scrum獲得敏捷性的需求也隨之增長,這樣的需求甚至不限於軟體與產品開發領域。 第三版的《Scrum精華指南》除了介紹術語的變化,也比以往提供了更多組織急需的解析與見解。無論身處哪種領域、業務,本書都能幫助人們與他們的組織正確地塑造他們的Scrum。
Go 學習手冊
寫出道地的Go程式 「Jon為程式員寫了這本Go學習指南。這本書不僅簡要地說明必備的知識,也不重述其他語言中眾所周知的概念,在兩者間取得良好的平衡。」 —Steve Francia Google的Go語言產品主管,Hugo、Cobra&Viper的創造者 「Go很特別,即使是資深的程式員也必須先忘記一些已經學會的東西,並且用不同的方式來思考。 這本書充分地介紹這種語言的主要功能,並且在過程中,說明道地的程式、陷阱與設計模式。」 —Aaron Schlesinger 微軟資深工程師 Go已迅速地成為網路服務的首要建構語言,雖然其他語言的開發者可以從許多資源學習Go的語法,但那些資源仍嫌不足,它們並未教導Go的典型風格,可能讓人寫出在Go裡面不合理的模式。這本實用的指南提供了重要的背景知識,指引你寫出簡明且道地的Go。 無論你有多少經驗,你都可以學會像Go開發者一樣思考。作者Jon Bodner介紹資深Go開發者採用的設計模式,並探討它們的基本原理,他也會讓你提早認識Go即將支援的泛型,以及泛型如何融入這種語言。 • 學會寫出道地的Go程式碼,以及設計Go專案 • 了解Go的設計決策背後的理由 • 為個人開發者或團隊設定Go開發環境 • 學習如何與何時使用reflection、unsafe與cgo • 發現Go的功能如何讓這種語言高效地執行 • 明白哪些Go功能應該少用或完全不用
完全自學!Go 語言 (Golang) 實戰聖經
你從未見過如此完整的 Go 語言中文教材! Go 語言 ☛ 2016 年被 TIOBE 選為年度最佳程式語言 ☛ 2020 年 Stack Overflow調查為 『全球第三高薪開發者職業』 ☛ 2020 年超越 Python 成為『職業開發者最想學習語言』 ☛ 已被 Google、Dropbox、Twitch、Uber 等企業採用,也用來打造 Docker、Kubernetes 等熱門開源工具 Go 語言,或者 『Golang』,是近年來成長最快速的新世代程式語言之一。它語法接近 C 及 Java,但藉由更精簡的語法來縮短開發時程、使專案能輕易擴張規模,並具備安全的靜態型別、記憶體垃圾回收、跨平台編譯能力等。連 Python 之父 Guido van Rossum 都說, Go『是所有新語言中最具 Python 風格的』... 最重要地,Go 語言擁有豐富程度堪比 Python 的內建函式庫,無須下載額外套件,就能用少於 10 行程式寫出簡易 HTTP 伺服端應用!甚至,它獨特的 Goroutine 讓你能用簡單得稱奇的方式啟用非同步運算,超輕鬆解鎖現代多核心電腦的運算威力。 想跨足 Go 語言,讓履歷及薪水更上一層樓,卻依舊找不到合適的入門書嗎?本書以豐富的範例及練習,帶領讀者實地操作 Go 語言的基礎及相關特色,讀完就能立馬投入實戰。替自己的職涯超前佈署,快速增加一技之長,別再只能對現況『滾動式修正』啦! 本書特色 & 作者群擁有豐富的 Go 語言開發經驗,精心設計了「範例」、「練習」和「延伸習題」,讓讀者從實作中親自體會到 Go 語言的威力。小編也在書中適當加入「編註」與「補充」,以幫助理解及補充必要知識,更增添本書的可讀性。 你將在本書讀到: ☛ Go 語言的型別、函式、結構與介面 ☛ 模組管理和單元測試 ☛ JSON 資料、檔案、資料庫操作 ☛ HTTP 客戶端/伺服器應用和加密 ☛ 非同步運算 ☛ 附全書 258 個範例/練習程式及 36 個延伸習題檔案下載 (使用 Go 1.16+ )
AWS Lambda程式設計
用Java建立和部署無伺服器應用程式 「如果你是想要獲取無伺服器運算優勢的Java開發者,這本書就是你正在尋覓的!」 —Brian Gruber Meetup首席架構師 無伺服器改進了組織建立和部署軟體的方式。Java工程師可以透過本書的引導,學習無伺服器運算,並了解雲端運算執行模型如何降低開發和維運的複雜度和成本,同時減少進入市場的花費和時間。 工程師主管John Chapin和Mike Roberts將引導您使用AWS Lambda,透過開發應用程式,學習Amazon的事件驅動、無伺服器運算平台,包括準備開發環境、編寫Lambda函式和部署、維運無伺服器軟體。書中各章節的練習題也有助於您了解開發過程中的各個面向。 ‧介紹無伺服器架構、函式即服務和AWS Lambda ‧如何在雲端上部署Lambda函式 ‧編寫Lambda函式,並和其他AWS服務整合 ‧建立和包裝Java的Lambda程式碼和相關套件 ‧建立無伺服器API和資料管線,打造無伺服器應用程式 ‧使用自動化技術,測試無伺服器應用程式 ‧打造顧客面向、隨時可用的應用程式 ‧了解無伺服器架構的機會和易掉入的陷阱
整合風向、風速、溫溼度於環控平台(氣象物聯網)
這幾年來,社會群眾的環境意識覺醒,對環境的污染與監控,也普遍提高,然而空汙直接影響居民的健康,在群眾自我覺醒的運動中,自造者結合的自造者運動(Maker Movement),影響了許多科技人士,運用感測科技與資訊科技的力量,結合臉書社群的號召,影響了全民空汙偵測的運動,筆者也是加入的先鋒者之一,筆者發現,目前空汙偵測,仍缺少二項資訊,那就是風向與風速等參考資訊,如果這兩項資訊可以加入在環境監控的資訊之中,那在空汙資訊的大數據分析之中,將會將空汙的汙染軌跡數位化,對整個社會,將產生更大的效用。 清水吳厝國小 校長黃朝恭 先生,校址位於台中國際機場邊,也是清水的偏鄉學校,在2017年12月28日啟用逢甲大學校友會捐贈給吳厝國小的「逢甲牛罵頭小書屋」,逢甲大學校友會總會長施鵬賢表示,知識就是力量,希望孩童能從小培養閱讀習慣。 逢甲牛罵頭小書屋出生的緣起,由於逢甲大學建築系在校園發起建築公益活動回饋社會,「逢甲建築小書屋」的想法浮現雛型:到偏鄉部落及有需要的地方為小朋友們蓋書屋,深信「知識就是力量」!「深耕50前瞻100」公益活動,目標偏鄉地區100座小書屋,臺中市清水區鰲峰山上的偏鄉小校,何其有幸能成為逢甲小書屋NO.6-牛罵頭小書屋。 為了能夠讓逢甲小書屋NO.6-牛罵頭小書屋發揮更大的社會公益與學子安全,在第一本書:Ameba風力監控系統開發(氣象物聯網)中,筆者為逢甲小書屋NO.6-牛罵頭小書屋建立了完整的氣象監測的基礎建設,之後筆者與清水吳厝國小校長黃朝恭先生在第二本書:風向、風速、溫溼度整合系統開發(氣象物聯網)中,偕同開發出風向、風速、溫溼度整合系統,所有的人都可以透過網際網路與手機,可以隨時監看風向、風速、溫溼度等氣象資訊,在本書:整合風向、風速、溫溼度於環控平台(氣象物聯網)中,謝宏欽總經理,為美商律美(Lumex) 台灣分公司總經理加入了作者群中,為本書挹注了動態顯示科技技術,讓感測控制器、雲端平台與顯示技術整合並存,讓氣象資訊傳播與分享提升更高的一個層次。筆者相信這樣的整合系統對於學子的健康與社區健康深感重要,鑑於如此,筆者將整個系統開發、建置、安裝與設定等經驗,分享餘本書內容,相信有心的讀者,詳細閱讀之,定會有所受益。
編寫程式的邏輯:如何用物件導向實作複雜的業務需求
打好基礎、學對方法、深入技巧、應用實戰! 本書是自我進修、學校用書的最好教材! 需求模型→領域模型→設計模型→實作模型 逐步拆解物件導向開發的每一個步驟,使你不再迷惘! 不要讓「物件導向」成為空泛而抽象的口號, 本書教你如何從頭開始逐一落實物件導向! 讓你的程式設計更有條理、更加快速、更能夠適應變化! ●第一部分 深入闡述物件導向的各種概念,使讀者「知其然,更知其所以然」。 ●第二部分 介紹讀者如何在軟體發展過程中,完整落實物件導向的相關技術。 ●第三部分 探討「內聚耦合」、「設計模式」、「設計原則」、「UML」等常見技術。 ●第四部分 引用實際案例,使讀者更加體會如何在實務上落實物件導向方法。 本書系統性地講解物件導向的相關內容,包括物件導向的基本概念、物件導向開發的流程、物件導向的各種技巧,以及如何在實際專案中應用物件導向技術進行設計與開發。在講解相關知識或技術的時候,除了從「是什麼」這個角度進行介紹,更加著重於從「為什麼」和「如何用」這兩個角度進行剖析,進而幫助讀者在實踐中正確地應用物件導向的相關技術和技巧。 本書內容涵蓋物件導向技術的各個面向,由淺入深,不同程度的讀者都能從書中獲益: ●如果你是剛入門的軟體工程師,則書中通俗易懂的概念和方法、完整的物件導向開發流程,能夠幫助你快速掌握物件導向開發的基本技巧,從容不迫地完成開發任務。 ●如果你已經初步掌握物件導向開發的基本方法和步驟,則書中詳細闡述的物件導向技術的各種技巧,例如SOLID原則、設計模式、UML等,能夠幫助你快速提升自己的設計和開發功力。 ●如果你有了一定經驗,能夠熟練應用各種物件導向技術和技巧,卻沒有深入探討,則書中對物件導向另闢蹊徑的解讀,能夠讓你「知其然,並知其所以然」,進而在晉升或者面試的時候游刃有餘。
資料密集型應用系統設計
在當今的系統設計中,資料是許多挑戰的中心。需要克服各種困難,如可擴展性、一致性、可靠性、效率和可維護性。我們有各式各樣的工具可以選擇,包括關聯式資料庫、NoSQL資料儲存、串流或批次處理機以及訊息中介,又該如何做出正確的選擇?如何理解所有這些熱門詞彙? 本書深入剖析各種儲存技術的優缺點,幫助您做全面性的了解。軟體雖然一直變化,但基本的原則始終如一。本書可以幫助軟體工程師與架構師了解如何在實踐中運用這些這些理念,以及如何在現代應用中充分利用資料。 在這本實用而全面的指南中,作者Martin Kleppmann經由研究處理和儲存數據之各種技術的優缺點,幫助您一覽資料世界多樣化的景觀。雖然軟體持續演變,但基本原則始終如一。軟體工程師與架構師可以藉由本書瞭解這些基本的理念,以及如何充分應用資料的方法。 .檢視並學習如何更有效的使用與操作你正在使用的系統。 .了解各種工具的優缺點,並做出明智的選擇。 .圍繞一致性、可擴展性、容錯性和複雜性進行權衡。 .瞭解作為現代資料庫基礎的分佈式系統研究。 .探索並學習主流線上服務的架構。
矽谷工程師教你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】☜
邊玩邊學,使用Scratch學習AI程式設計
用小學生也能理解的方式解說機器學習到底怎麼學 這是一本幫助小學高年級以上學生理解何謂機器學習的書,不需要寫程式,也不必具備艱深的數學知識,只要使用Scratch,就能藉由本書理解機器學習的應用,同時,也能培養利用機器學習技術發揮創造力的能力。 .透過Scratch就能應用機器學習做出生動有趣的遊戲 .結合Google提供的Teachable Machine服務 .用淺顯易懂的文字與活潑的圖示解說機器學習的原理與相關知識
提升程式設計師的面試力|189道面試題目與解答 第六版 修訂版
Amazon.com面試參考書排行榜第一名 我並不是一個招聘人員,我是一個軟體工程師,所以我知道當場被要求提出出色的演算法,然後在白板上寫出完美的程式碼是一種什麼樣的感覺。我經歷過,應徵者與面試官兩者都有。 這本書將幫助你準備這個過程,告訴你必須知道的事情以達成最佳表現。我訓練與面試過數百個軟體工程師,然後有了這本書。 本書內容包括學習如何找到題目中的提示與隱藏的細節,如何將問題拆解成可以處理的子問題,遇到難題時的脫困技巧,(重新)學習計算機核心概念,並且練習189個面試問題以及解決方案。 題庫來自真正的面試,並非摘自教科書。這些問題是頂尖公司會出的題目,你可以藉此做好充分準備。 本書包含: ‧189道面試題,從最基礎到最難解決的演算法問題 ‧循序漸進推導出解決方案,學習如何解決問題 ‧每一道題目都有提示,模擬真正的面試過程 ‧五種演算法解題策略讓你解決沒遇過的問題 ‧涵蓋各種基本題型,例如big O時間、資料結構與演算法 ‧“幕後故事”說明Google與Facebook等公司如何僱用開發者 ‧準備和應對面試中的“軟”技巧:行為態度問題 ‧面試官與公司派讀者:如何設計好的面試題目與聘僱流程
Regular Expression-橫刃萬解程式的關鍵語言(2版):正規表示法
準確高效、簡潔規律,超強靈活性、邏輯性和功能性。幾乎遍及所有操作系統與程式語言皆能支援與應用!本書精解【正規表示法】,不只讓您構建起夯實基礎,更能讓您高端掌握絕佳應用技術正規表示法(Regular Expression;簡稱regex、regexp、RE),又稱正規表達式、正規表示式、規則運算式、常規表示法;本書針對作者在開發中遇到的實際問題,以及其他開發人員諮詢的問題,歸納總結出一套巧妙用運用正規表示法解決問題的辦法,並透過具體的實例指導讀者進一步拆解、分析問題。全書三大部分:第一部分-主要說明正規表示法的基礎知識,涵蓋常見的正規表示法中之各種功能與結構。第二部分-主要解說關於正規表示法更深入的知識,詳細探討了編碼問題、比對原理、解題思路與想法等。第三部分-將前述介紹的各種知識實際運用於8種常用的程式語言:.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,不但詳細介紹這些程式語言中正規表示法的具體用法,更辨析了版本之間的細微差異,既可以作為專門學習的教材,也可以作為有用的參考手冊。本書適合經常需要進行文字處理(例如記錄檔分析或網路運行維護)的技術人員、熟悉常用開發語言的程式設計師,以及已經對正規表示法有一定了解的讀者閱讀。
Scrum實踐者應該知道的97件事|來自專家的集體智慧
「Scrum很簡單,直接用就對了!」 —Ken Schwaber 「常設會議」 —Bob Warfield 「昆蟲才需要專業化分工」 —James O. Coplien 「Scrum事件是確保豐收的儀式」 —Jasper Lamers 「僕人式領導(Servant-Leadership)需從內部開始」 —Bob Galen 「敏捷不是只有衝刺而已」 —James W. Grenning 透過全球各地專家的豐富經驗和積累智慧,提高你對Scrum的理解。這本獨特的書集結了眾多資深實踐者的實際經驗,匯集成97篇文章。這些資深實踐者皆曾運用Scrum處理過特定問題和挑戰,能為我們提供豐富專業的知識。 你將了解有關此框架的規則和角色,以及使用Scrum的戰術、策略與特定模式;此外,本書還提供了實戰故事。你也將獲得有關如何在工作中應用和調整Scrum的見解。這本指南特別適合剛接觸Scrum,以及想要評估和更加理解此框架的人。
Flag,s 旗標創客.自造者工作坊 Unity × 遊戲手把 虛實整合互動遊戲設計
覺得市面上的電子遊戲都太無聊, 就自己做出理想的遊戲;傳統的遊戲手把枯燥乏味, 就自己設計多元豐富的遊戲玩法。 Unity 遊戲引擎可以讓您操作簡單的介面、撰寫程式腳本、設計遊戲流程, 輕鬆製作出一款簡單的跨平台遊戲, 而本套件使用雷切木片組裝成的遊戲手把, 內部可以掛載多元感測器, 藉由手把上的感測器與電子元件, 讓虛擬遊戲與現實環境之間的連結更深固緊密。除了基本的搖桿、按鈕、旋鈕以外, 內部的感光元件使遊戲中的光影隨著現實環境而變化, 還有模組化的武器部件, 讓你在戰鬥中實時裝備、切換等等互動功能, 讓單調的遊戲增添樂趣。 新手也能上手, 21 個實驗帶你從 Unity 軟體介面介紹、物件移動, 到程式碼腳本講解、資源包匯入、遊戲設計一把罩。 想要自己做出一款熱門遊戲嗎?或是想要將電子電路與虛擬遊戲結合在一起, 創造更有趣的遊戲或互動裝置, 趕快加入自製遊戲的行列吧! 本產品除實驗手冊外,實驗過程中有任何問題或是建議都可以在 Facebook 粉絲專頁《旗標創客‧自造者工作坊》中留言,即有專人為您服務。 本產品 Windows / Mac 皆適用 本書特色: ● 組裝好馬上開始玩 ● 超入門 Unity 遊戲製作流程 ● Python、C# 兩種程式語言一次擁有 ● 用感測器玩虛實整合 RPG 遊戲 ● 雷切木板自己動手組 ● 做自己也想玩的遊戲 & 組裝產品料件: ESP32相容控制板 x 1 片 Micro-USB 傳輸線 x 1 條 雷切外殼零件板 x 1 片 迷你麵包板 x 3 片 搖桿模組 x 1 個 可變電阻 x 1 組 震動模組 x 1 個 接線端子 x 3 個 微動開關 x 4 個 母母排線 x 1 排 公母杜邦線 x 1 排 公公杜邦線 x 1 排 跳線 x 1 袋 排針 x 1 排 電阻 x 1 袋 螺絲螺帽 x 1 袋 銅柱 x 1 袋
玩轉Scratch 3.0程式積木設計的16堂課(2版)
◆ 本書架構可分為基礎操作與範例實作兩大部分,前兩章針對Scratch的舞台、角色造型、音訊、程式積木的新增與編修做了完整介紹,之後透過範例循序漸進引導初學者活用Scratch各種程式積木。◆ 本書適合不同年齡層的程式語言入門學習者的電腦課程教學,可為學員打下紮實的程式概念基礎,透過積木堆疊的方式,訓練邏輯思考力、解決問題能力,並可激發創意與思維拓展。◆ 本書範例主題豐富,內容含括:動態賀卡、超萌寶寶的魔法變裝秀、泰國旅遊的完美體驗、夢幻海底世界的私房創意、百變髮型設計懶人包、風景相片魅惑萬花筒、歡樂同學錄、驚奇屋歷險特效、筆畫心情塗鴉板、音樂演奏饗宴、發財金幣不求人、老實樹遊戲、乒乓球PK賽。商品特色:● 輕鬆學、輕鬆做,與眾不同的絕佳好書,學習無負擔。● 圖解說明易學易懂,深化學習者印象與使用技巧。● 隨附完整範例與相關圖檔,自學者操作練習超便利。● 透過腳本規劃與說明,清楚掌握該範例的邏輯思考、創意發想與重點掌握。● 範例主題多元化,涵蓋眾多類型,讓讀者輕鬆上手各種程式積木用法。※ 本書範例檔案請至官網下載
深入淺出Go
「《深入淺出Go》對於只想能所學即所用,而不想在無止盡的語法與技術細節中掙扎的我們真是恰到好處。只需要付出一點心力,就算你工作的主力是其他程式語言,依然能在這本書中學到不少相當受用的新知。」 Peter Cooper Golang Weekly編輯 你將從本書學到什麼? Go讓打造出精簡、可信及有效率的軟體變得簡單,而這本書讓程式設計者能夠輕鬆上手。Go是針對高效能網路應用及多執行緒所設計的,可以如同Python及JavaScript這樣的程式語言易於閱讀和使用。透過這本書中的範例,你可以實地演練這個語言學習如何編寫Go的程式。最棒的是,你會了解初學Go應該知道的慣例及技巧。 本書為何如此與眾不同 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗。《深入淺出Go》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。
語意軟體設計|現代架構師的新理論與實務指南
「《語意軟體設計》在重新思考軟體的預測、設計和建構方面是既激進又務實的。這本書挑戰了在現代軟體功能失調中扮演重要角色的基本假設,提供了一種新的方法和工具集來按照預算及時生產高品質的軟體。」 -Holt Hopkins Sabre資深架構總監 為什麼軟體專案失敗的比例會如此驚人?在這本啟發創意的指南中,資深首席架構師兼技術總監Eben Hewitt為軟體架構、設計和統御介紹了一種全新的理論和務實的方法,使你的專案得以圓滿完成。語意設計與以往思維大相徑庭,主要特點是從設計思維的角度出發,將軟體架構重新定義為產生具有創造力的概念以建構功能強大、靈活且可擴展系統的過程。 本書概述了語意軟體設計的關鍵實務,並包含了一套可用於架構實踐的樣式和範本的完整工具包。架構師、系統設計師、軟體開發經理、技術總監(CTO)和資訊長(CIO)將學到如何創建有效和全面的架構和技術方案,以提高專案成功率。 ‧學習一套經過實務驗證的實用架構,幫你交付具有高效率架構、設計思路和運作的出色產品 ‧深入探討業務架構、基礎架構、資料架構、應用程式架構 ‧瞭解架構、專案管理和治理如何透過價值鏈與開發團隊、管理團隊和產品團隊有效合作 ‧學到涵蓋機器學習架構和生產線自動化方面的應用 ‧為你的企業架構團隊提供一個立即可用的完整範本工具包
小輕快跨平台:王的編輯器Visual Studio Code聖經
市面上第一本完整說明Visual Studio Code的中文書 ★ 全世界軟體設計師最愛的IDE編輯器。 支援上百種程式語言,語義突顯、自動完成、自動縮排,完整中斷偵錯,跨平台,內建支援SSH、GIT,可連線到遠端的Windows/Linux/MacOS上進行開發、網頁支援、雲端支援,說不完的強大,連編輯器之神vim的愛用者都忍不住跳槽,連神之編輯器Emacs的使用者也紛紛安裝,不管你是哪作業系統的使用者,快點進入這王之編輯器!