After Effects Expression全面解剖:由淺入深極速上手AE頂層技術
After Effects表達式(AE Expressions)是一段段使用Extendscript或Javascript等語言,操控AE圖層屬性(例如scale、position、rotation)的程式碼;當您在一個屬性上編寫表達式時,就可在該屬性與其它圖層、時間和表達式控制器Expression Controllers(可在Effects Presets視窗中找到)間建立關係;此外,AE本身也有內建Pick-Whip(關聯器)功能,讓使用者在定義關係時就能夠自動產生程式碼。 表達式最有價值的地方,就在於您無需精通程式語言與編碼也可以開始使用,大多數的情況下,只需要用一個簡單的表達式運算子,就能夠讓AE運轉出巨大的效果與預期的工作內容。 本書是一本直接以After Effects表達式教學為主體的教材,詳細介紹AE Expressions的基本知識與編寫技巧,讓讀者更能快速掌握AE表達式的基本編寫與使用,並能採取更有效率及具邏輯性的方式運用After Effects。 觀念UP╱技術UP╱應用UP 表達式是增強AE動畫效果的最佳工具 上手表達式簡化作業讓製作更有效率
再強一點:用Go語言完成六個大型專案
◎ 實作六個最強大的Go專案 ◎ 想用Go不怕無用武之地 本書特色 ► 最齊全Go工具 ► HTTP網路程式剖所 ► 完整RPC應用 ► 高速WebSocket應用 ► 處理程序快取加速&& & ► PProf、GODEBUG高級應用 本書重點 全書共分為6章,針對Go語言中較為常用的命令列應用、HTTP應用、RPC應用、WebSocket 應用、處理程序內快取、Go語言中的大殺器(分析工具)進行詳細的介紹,並開發一系列小的適合程式師日常使用的工具。 其中前5章是Go語言開發中最常見的專案類型。對專案開發、細節分析、執行時期分析等核心內容進行較為深入的剖析,提供相對完整的專案實作經驗。有了幾個大型專案的磨鍊之後,撰寫出專業等級的系統再也不是難事。
UML3 & XML3物件導向 程式設計寶典
這是一本與眾不同的電腦資訊用書!這是一本規劃觀念嶄新的系統分析與設計用書!簡單的說,【企業戰略資源管理系統】是一種專門提供給企業高層決策部門、營運高層人員的「策略分析」、「營運分析」、「決策判斷」以及「制定行銷對策計畫」的進階整合系統!其實就電腦軟體資訊設計的本質來分析:【企業戰略資源管理系統】是一種企業高階管理資訊應用的統合系統!【企業戰略資源管理系統】是一種【多元決策競爭系統】的總稱!也就是說,【企業戰略資源管理系統】並不是指單一的商務軟體系統!而是一群高階經營管理商務系統的總稱!一套完整的【企業戰略資源管理系統】共包含:【1】:CRM (客戶關係管理系統)、【2】:EIS (經營管理系統)、【3】:DSS (決策支援系統)、以及【4】:High Level Analysis Report System(決策分析報表系統)等4個管理階層應用系統來組成。本書從瞭解【企業戰略資源管理系統】開始,到實作瞭解【企業戰略資源系統】的雲端系統架構、雲端大數據庫(包含:CRM雲端數據庫、EIS雲端數據庫、DSS雲端數據庫…等)的完整架構與實作,到【企業戰略資源系統】的整體系統分析與設計,再到【CRM(客戶關係管理系統)】、【EIS (經營管理系統)】、【DSS (決策支援系統)】以及【決策分析報表系統(High Level Analysis Report System)】與【附屬數據處理架構】包含的2個作業系統:【企業雲端資訊交換作業系統】、【輔助處理作業系統】的系統架構建置與實作,相信所有讀者與分析師都能夠融會貫通、為自己所屬的企業規劃強大與實用的【企業戰略資源管理系統】!本書更運用UML 3塑模語言,Step By Step圖解分析說明的方式,教導讀者使用UML 3不同用途的模型來塑造整個【企業戰略資源管理系統】!相信本書能帶給所有讀者以及程式設計師些許的助益。
網頁設計.愛上jQuery 程式設計寶典
jQuery是目前網路世界裡與Prototype同列使用率最高的兩大Ajax核心之ㄧ。但與Prototype一樣的是功能強大,但不同的是jQuery的語法簡單易懂,而且非常人性化,除了可以是做為網路Web 2.0的主要利器之外,亦可以當作取代傳統javascript的工具,一樣的效果,不一樣的寫法,更簡單,更直覺。在今日新資訊爆發的時代,如何選擇一個能夠迅速上手而又簡單易學的工具,對於一個網路從業人員來說是如何使工作事半功倍的重要課題。所以如果我們可以坐著又何必一定要站著呢?本書共分為十八章,完全以範例導向(全書約170個範例)來講解所有的jQuery語法,任何的範例均可使用IE或Firefox打開並了解其效果為何,並可輕鬆複製至網頁中立即使用。從本書您可以學到:▓ jQuery為何深受廣大設計師的酷愛 ■ 如何呼叫其他作業程式(ASP.RUBY.PERL等)■ 認識CSS DOM與jQuery的完美搭配 ■ 約170個範例,隨學即用■ 如何使用jQuery驅動CSS與DOM ■ 如何製作圖庫展示■ 如何製作絢麗的網頁效果 ■ 如何製作互動表單■ 突破Ajax的神秘面紗 ■ 如何結合XML書籍的特色1. 打破傳統的理論教學,減少艱深複雜的學理推論,由本書第四章後,讀者均可以就自己的興趣選擇由任何一章學習起。2. 每個範例均提共效果圖形及語法說明,簡單易懂,讓您學習充滿成就感!3. 本書適合任何對Web 2.0 Ajax感到非常重要的從業人員(無論初學或是高級程式人員)。
軟體開發人員職涯發展成功手冊
讓你快速上手新語言,掌握面試訣竅,一舉拿下夢想中的程式開發工作 暢銷書作家JOHN SONMEZ繼《Soft Skills軟實力:軟體開發人員的生存手冊》最新力作! ‧應該學JavaScript、C#、Python還是C++?本書會教你如何決定最適合自己學習的程式語言,以及如何有效地掌握程式語言。 ‧取得電腦科學學位是否有其必要性,或者根本是浪費時間?本書會教你如何在背負最低學貸的情況下,拿到聲譽最高的大學學位。 ‧教你如何應付緊迫盯人的控制狂主管,以及如何輔佐主管達成他的目標,讓你成為團隊裡的MVP。 ‧雖然面試官告訴你,「在這裡工作,大家都穿得很休閒,尤其是開發團隊,他們都穿拖鞋上班。」所以,你該怎麼穿?本書會教你如何穿出個人的職場魅力。 ‧教你一位專業開發人員應該必備哪些技術能力。多數開發人員都缺少一些關鍵能力,為什麼大學沒教,因為他們預期你已經「知道」。
全員敏捷|創造快速、彈性與客戶優先的組織
「《全員敏捷》以超越工具與實務的角度來詮釋敏捷,令人耳目一新,也是急需落實的觀點。」 -Andrew Burrows, IBM敏捷行銷部總監 「敏捷的語言與精神在現今商業環境中無所不在。但它真正的意涵是什麼?我們要如何運用它?將編寫軟體的方法轉化到各式各樣的情境上而順利完成任務?Matt LeMay清楚地呈現了敏捷是什麼(而不是什麼),提醒大家什麼才是這個運動的真正價值所在。《全員敏捷》名符其實。」 -Andrew Blau,Deloitte策略性風險部常務董事 「敏捷運動」提倡真實且切實可行的方案,可解決許多公司領導者們徹夜苦思的問題:我們如何在瞬息萬變又無法預料的真實世界中,一直維持優勢?敏捷已經轉變了現今軟體建置與分派方式。這本實務書籍展現了整個組織,從產品經理與工程師到營銷人員與主管,如何將敏捷運用在工作上的方法。 作者Matt LeMay以清晰、直白的方式來解釋敏捷,並提供具體可行的步驟,幫助各式團隊實現其價值與原則。本書所舉的範例涵蓋從小型非營利組織到全球性商業公司等各種領域的組織,適用於各行業與職能之敏捷方案的實況,生動地呈現在讀者眼前。 。準確掌握敏捷的意義與重要性 。運用敏捷處理組織所面臨到的特定需求與目標 。落實客戶中心理念 。不再浪費時間開「報告與批評」式的會議,開始作出更好的決策 。創造學習、協作及產出的均衡循環 。向如IBM、Spotify與可口可樂公司等成功企業的敏捷專家們學習
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) ‧持續學習 ‧避免重複知識的陷阱 ‧寫出有彈性、動態和適應力強的程式碼 ‧善用基本工具的威力 ‧避免靠巧合寫程式 ‧學習什麼是真正的需求 ‧防範安全漏洞 ‧解決並行程式碼真正的問題 ‧建立由務實程式設計師組成的團隊 ‧你的工作成果與職涯責任 ‧進行嚴格、有效的測試,包括以屬性為基礎的測試 ‧實作實用的新手工具集 ‧取悅您的使用者 本書以一系列各自獨立的章節寫成,書中充滿了經驗和新奇的軼事、深思熟慮的例子和有趣的類比,這本書展示了軟體開發不同面向的最佳方法和主要陷阱。無論你是新手,有經驗的程式設計師,或是軟體專案經理,請每天使用您從本書所學到的,您會很快看到個人生產力、準確性和工作滿意度的提升。除了技能學習,也培養出習慣和態度,這些都是奠定職業生涯成長的基石。 您將會成為一位成功的程式設計師。
ActionScript 武功祕笈
動畫程式設計創意不受限,現在就全面領略ActionScript的極緻表現!要想掌握功能強大的ActionScript,尤其對於沒有程式設計基礎的Flash使用者來說是相當困難的,因此本書就從ActionScript的基礎開始介紹,將較為複雜的物件導向程式的設計、組件應用、與伺服器的通訊等進行詳細的講解,您可以一步一步的學習,直到掌握這些知識為止。對於沒有Flash使用基礎(例如使用Flash來繪製圖形、製作動畫)等傳統的程式設計人員,學習本書更是容易,您只需將學習過的C++、Java等程式概念轉換一下,就能夠很快學好ActionScript。因為ActionScript已經完全遵循ECMA標準,並支援繼承、強力輸入與事件模式,這與Java等程式語言並沒有多大的不同。本書另外一個重點在於介紹豐富的網際網路應用程式(Rich Internet Applications, RIA)相關設計技巧,書中詳細介紹了ActionScript的類別、組件應用、如何在Flash中連接Web伺服器,並對目前流行的XML、URLRequest、URLLoader以及XMLSocket都有詳細的介紹,相信對於開發全新體驗的Flash應用程式一定充滿樂趣與驚喜。
敏捷無敵之DevOps時代
敏捷開發一直是一個優良軟體團隊的最高指導原則,團隊軟體開發的SOP早已成形,大型企業無不使用Scrum作為標準。但知易行難,敏捷不同於一些經典軟體工程具有一套方法、流程和範本讓你可以去遵循和套用,它是由一系列實作方法組成,需要你根據實際場景和問題去選擇和應用,在自我實作的過程中不斷歸納和改進。 本書以2008京奧的通訊產業為案例,以故事性的方式,把DevOps最精華的實作經驗完整描述。從Backlog、立會、Sprint基礎的開始,一直到燃盡圖、專案回顧等,小說般的情節,卻真正融入Scrum的技術理論。 故事不止於此。在專案後續的動作上,持續整合(CI)是更重要的步驟。計劃撲克及精益軟體的追求,更是讓整個專案自動化的精神。另外在Docker、K8S的出現後、 DevOps的工作更是跨到了Operation。書中也提到DevSecOps的概念。 這是一本融合理論、實踐以及故事情節的另類程式書,看起來是一部精彩的小說,實際上真的就是一個大型企業從頭到尾實踐Scrum的最成功案例。 全書主題如下: ●末日帝國,Agile公司的困境 ●重任在肩,如何打破人月神話 ●橄欖球與敏捷軟體開發 ●兵不厭詐:我們的第一次衝刺• ●衝刺計畫最為關鍵 ●每日立會,不僅是站立 ●敏捷回顧,只為更進一步地衝 ●燃盡圖,進度與風險的指示器 ●團隊工作協定,高效協作的秘訣 ●持續整合,降低整合的痛苦 ●結對程式設計,你開車,我導航 ●背水一戰,客戶為先 ●計畫撲克、相對估算與發佈規劃 ●精益軟體開發的精髓 ●擁抱變化,但不是隨意變化 ●提升團隊生產力的公式 ●有策略的測試自動化才會更高效 ●DoD,真正把事做完 ●跨團隊協作的SOS模式 ●分散式開發的喜與憂 ●大地震• ●敏捷與反脆弱 ●餐館排隊與多專案管理 ●工作視覺化 ●WIP 與看板 ●打通任脈的影響地圖 ●打通督脈的使用者故事地圖 ●MVP與精益創業 ●規模化敏捷必須SAFe ●敏捷發佈火車 ●程式賭場 ●駭客馬拉松 ●設計衝刺與閃電計畫 ●DevOps文化:信任、尊重與擔當 ●跨越敏捷與DevOps的鴻溝•1 ●灰階發佈與AB測試 ●持續發佈管線與運行維護可用性 ●熵減定律、演進式架構與技術債 ●樸素的DevOps價值觀 ●華麗的DevOps原則 ●超越DevOps,更要DevSecOps ●化繭成蝶,打造極致用戶體驗 ●極限製造 ●無敵的戴烏奧普斯 適合讀者群:軟體開發者、互聯網相關從業者、IT產業新兵,或資深技術管理者。 本書特色 ◎描繪出精益敏捷到DevOps發展脈絡 ◎融合理論、實踐及故事情節的另類程式書
mBlock&Arduino輕鬆學
◆ 從最基礎的概念開始介紹,使讀者擁有扎實的基礎知識◆ 詳細說明mBlock 與Arduino 互動的重要程式設計技巧本書除了分享素材編輯應用及堆疊程式設計技巧,同時也介紹搖桿移動、無線遙控、藍芽智慧車等概念,用最簡單的方式寫出多種強大實用的功能。
量子計算實戰
利用Python量子組合語言以及IBM的Q Experience編寫量子程式 在全新的量子計算領域發展演算法及程式。本書涵蓋幾個主題,例如量子電腦的物理特性:包括量子位元(qubit)、糾纏(entanglement)、邏輯閘電路,以及其與傳統電腦的區別。此外,《量子計算實戰》也利用IBM的Q Experience探討雲端的量子計算。討論的項目包括有:作曲家程式(composer)、量子分數、實驗、電路、模擬器、實際的量子裝置等等。讀者可以在雲端的實際量子裝置上面執行程式。 另外,本書也教你怎麼用QISKit(量子資訊軟體套件)、Python SDK、以及其他像QASM(量子組合語言)這類的API來寫量子程式。讀者將學會用這些語言編寫程式碼,並且以本地/雲端的模擬器或IBM的Q Experience提供的真實量子電腦來執行。最後,我們還會學到糾纏態、隨機數字產生、線性搜索、質因數分解及其他一些常見的量子演算法。並因而有機會探討糾纏貝爾狀態的內部機制、Grover線性搜索、Shor質因數分解,以及包含最佳化領域的其他一些演算法。 在學習過程中還會用魔方(Magic Square)來探討遊戲理論。魔方是類似量子傳心術的一個例子,身在其中的參與者互相分享糾纏態,並且可以被觀察出彼此之間有某種程度的通信機制存在。遊戲中Alice與Bob跟裁判員對賭,利用量子力學有辦法讓Alice跟Bob只贏不輸! 讀完本書後,讀者將理解此新興技術相較於傳統電腦,是如何實現了大規模的平行度及巨大的計算效能改善。並將具備編寫量子計算程式之能力—量子電腦被預期將取代資料中心的傳統電腦。 讀者將學習 ‧使用最早出現的網頁控制台:Q Experience作曲家程式,來打造視覺化的程式/實驗,並傳送到模擬器或雲端的真實裝置執行 ‧利用Q Experience REST API遠端執行程式 ‧寫出比傳統版本更強大的量子版本演算法 ‧建立Node.js REST客戶端程式,用來認證、列出遠端裝置、查詢量子處理器資訊、列出或執行雲端上的程式/實驗 ‧打造量子數字產生器:即帶有量子意涵的典型硬幣拋擲 ‧發掘量子遙傳:此演算法展示如何將一個量子位元或量子資訊的確切狀態,藉由傳統通信及發送/接收者之間的量子糾纏,從某處傳至他處 ‧以帶有量子意味、典型的戰艦遊戲一窺單一個量子位元的運作 ‧解決偽幣問題:這是個古典的謎題,探討在總共8枚硬幣的槓桿秤中,如何只用兩個步驟找出偽幣 適合本書的讀者 對量子計算這項新領域有興趣的發展人員及程式設計師。
程式設計師從零開始邁向架構師之路
本書涵蓋作者整套架構設計方法論和架構實踐,主要包括以下內容。 ■ 「架構基礎」先介紹架構設計的本質、歷史背景和目的,然後從複雜度來源,以及架構設計的原則和流程來詳細介紹架構基礎。 ■「高性能架構模式」從存儲高性能、計算高性能方面介紹幾種設計方案的典型特 徵和應用場景。 ■「高可用架構模式」介紹 CAP 原理、FMEA 分析方法,分析常見的高可用存儲架構和高可用計算架構,給出一些設計方法和技巧。 ■「可擴展架構模式」介紹可擴展模式及其基本思想,分析一些常見架構模式。 ■「架構實戰」將理論和案例結合,落地前面提到的架構原則、架構流程和架構模式。&&&&&& & 適合讀者群:軟體發展工程師、對架構設計有興趣的技術人員、有架構設計經驗,但要繼續提升的技術人員。。 本書特色 自成一派的架構設計方法論,涵蓋: ►架構基礎 ►高性能架構模式 ►高可用架構模式 ►可擴展架構模式 ►架構實戰 專家好評 本書所包含的知識點正是架構師需要掌握的必備技能,讀者加以學習並靈活應用,一定能成為優秀的架構師。運華是我非常敬佩的架構專家,能把學習架構的脈絡梳理得如此清晰,可見功力深厚。--黃勇 特贊科技CTO 建築的命運最終只有2種:被拆(被反覆運算)或被保護起來。架構作為軟體系統支撐骨架,與建築類似,或被反覆運算,或作為經典持續被技術人員學習。如何設計系統架構,什麼才是優秀的系統架構,本書以豐富的案例,由淺入深、層層遞進,讓技術人員充分學習架構及領略架構之美。--熊普江 騰訊佈道師騰訊雲高級總監 作者談架構定義、原則、模式和案例,深入淺出,為有志於做架構工作的朋友提供一條路徑。或許讀者在實踐之後偶爾重讀有新的感受,這大概是寫作的最大安慰吧。--於君澤(右軍) 資深技術專家 作者將軟體架構的複雜性和嚴謹的理論,提煉成日常軟體工程的務實實踐和清爽易讀的文字。為讀者提供從概念到實踐的方法,從程式碼視角轉向架構視角和設計視角,適合所有要構建一款好軟體的技術人,成為強大的程式師、架構師和技術領導者。--杜江(洛逸)21CTO社區創始人、今日頭條特賣原技術負責人 架構師雖然是一個技術職位,但綜合能力要求很高,是團隊中的技術領導者。本書提綱挈領,從概念到模式並結合實戰,為我們掀開神秘面紗,展示架構師的全景視圖,相信會成為很多工程師進階架構師的入門寶典。--史海峰 貝殼金服 2B2C CTO
輕課程 用Scratch 3.0創作故事動畫及互動遊戲
1.&& &有趣的主題式教學引發學習興趣,淺顯易懂的內容適合基礎學習者,幫助您培養運算思維及邏輯能力。 2.&& &針對初學者編撰。程式語言是人工智慧的基礎,科學素養及解決問題能力的養成,趁早學習可得到最佳效益!
Unity 3D遊戲設計實戰(第三版)
【學業界專文推薦】 ‧依斯楚互動娛樂股份有限公司/吳嘉沅 董事長 ‧國立台北教育大學玩具與遊戲設計所前所長/張世宗 教授 ‧工業技術研究院/萬象 資深研究員 ‧夢郡遊戲/曾柏祐 創辦人 5大熱門遊戲設計實例, 依樣就能設計出3D好遊戲! Unity是一款適合中小型遊戲製作的跨平台專業遊戲引擎,功能強大,學習曲線短。本書以Unity為開發工具,前半部第1~5章為基礎內容,後半部第6~10章則為實例應用,範例以Unity 2019版示範操作,可線上下載範例檔。沒有深奧的理論,採循序漸進的實例體會遊戲開發的樂趣,製作出目前熱門的遊戲類型。 ‧5大精彩主題作品(坦克大戰、投籃遊戲、紙片人冒險遊戲、敵軍總部射擊遊戲,以及室內展覽應用),各遊戲專案檔中均整理出開發遊戲的素材及模型檔,對於不擅長美術設計的人來說,可以依此迅速進行遊戲設計。 ‧透過不同程度的學習主題,初學者可以先從基本操作與程式腳本的基礎課程入門,進階者則可以直接進入遊戲專案製作。 ‧不用寫程式腳本,也能依樣設計出好遊戲。程式使用C#,程式腳本中附有中文說明,對於剛入門的人或遊戲美術背景的學生來說,可以更快瞭解程式開發的架構,進而學會編修程式腳本。
Programming Pearls, 2nd Edition 中文新修版
"《Programming Pearls》的第一版是我職業生涯早期讀過對我影響最大的書籍,有許多在書中初次遇到的見解在讀完後依然縈繞在心。Jon在更新相關素材上做得很棒,我對令人耳目一新的範例非常印象深刻。" -Steve McConnell,《Code Complete》作者 請程式設計師列出他們最愛的書籍時,Jon Bentley集結成書的專欄經常被包含在經典之中。就像自然的珍珠(pearls)生成自刺激著牡蠣的細沙,程式設計的「珍珠」則源於挑戰著程式設計師的真實問題。不僅源自可靠的工程實務,還跨越到洞察力與創造力領域,Bentley的智慧結晶(pearls)為令人困擾的問題提供了獨特且聰明的解法。透過兼具教育性質和趣味的程式範例,書中充滿了清晰明白、機智詼諧的描述,介紹實用的程式設計技巧和基本的設計原則。無論資深或資淺,各種經驗等級的程式設計師都高度珍視《Programming Pearls》一書,著實不讓人感到驚訝。 14年來的首次改版,Bentley大幅更新了他的文集,以反映當前的程式設計方法與環境。此外,還增添了三篇文章,專門討論(1)測試、除錯與計時;(2)集合表示法;以及(3)字串問題。原有的程式全都從頭改寫過,也產生了等量的新程式碼。所有程式的C或C++實作,現在皆可在Web上取得。 在這個新版本中,依然不變的是Bentley對於硬派程式設計問題的注重,以及他為那些問題所提供的有效解法。不管你是Bentley經典作品的新讀者,或是想要重溫此書以尋找一些新洞見的老朋友,本書肯定會被加到你的最愛之列。
Perl 學習手冊 第七版
讓輕鬆的工作毫不費力,讓困難的工作成為可能 『Perl 學習手冊〔第四版〕被認為是Perl程式員在其Perl的職業生涯中至少需要讀過一次的經典。該書提供了大量的有用資訊,即使是有經驗的Perl程式員至少都能夠得益於書中的範例。』 —Craig Maloney Slashdot網站的書評家 若你剛開始使用Perl,那麼你絕對不會錯過《Perl 學習手冊》—不論你是程式員、系統管理員,或是網站黑客。這本暢銷書,被兩個世代的使用者暱稱為「駱馬書」,書中的內容源自作者群從1991年以來所講授的Perl入門課程。本書第七版納入了Perl語言直到5.24版所做的最新變動。 Perl幾乎適用於任何平台的任何工作上,從簡短的急就章程式到完整的網站應用程式皆包含在內。《Perl 學習手冊》不僅會教你基礎知識,還會介紹如何撰寫出128列以內的程式—通常90%的Perl程式都不會超過這個規模。本書每章之後均備有習題,讓讀者得以馬上練習所學到的觀念。其他的書也許會教你如何寫出Perl程式,但本書卻能將你造就成真正的Perl程式員。 本書內容涵蓋: ‧Perl的資料與變數型態 ‧副常式 ‧檔案的操作 ‧正規表示式 ‧字串的處理(包含Unicode) ‧串列與排序 ‧行程管理 ‧智慧型比對 ‧第三方模組的使用
介面測試自動化極緻應用:Postman+Jenkins+Github一路整合
本書主要講解介面自動化測試以及介面測試工具Postman的使用等相關內容。 第1章 介紹介面測試基礎知識,包括介面測試背景、基礎知識、測試流程、介面文件系統等內容。 第2~5章 介紹Postman工具的基本用法和進階用法,包括Postman工具介紹、基本操作、集合、指令稿的應用等內容,幫助讀者學習借助該工具完成介面測試的方法。 第6~7章 介紹Jenkins、GitHub等工具的基本用法,以及如何借助這些工具實現介面測試自動化和持續整合。 第8章 透過實際專案複習前7章所學內容,幫助讀者從整體上深入領會介面自動化測試持續整合的內容精要。 不管是測試工程師、測試經理,還是其他對測試技術感興趣的人員,都可以透過本書學習相關知識。& & ■ 介面測試基礎知識 ■ Postman 指令稿的應用 ■ 初識Postman 工具 ■ Jenkins、Git ■ Postman 基本操作 ■ 介面測試持續整合 ■ Postman 集合 ■ 專案介面測試實戰 適合讀者群:測試工程師、測試經理,或對測試技術感興趣的人員,都可以透過本書學習相關知識。 本書特色 ➢詳細講解HTTP介面自動化測試方法 ➢深入講解Postman、Newman、Git、Jenkins等工具的使用方法 ➢提供大量的測試小案例,幫助讀者掌握測試要點 ➢全面解析介面自動化測試持續整合實戰專案,整體掌握測試技巧
科班出身的AI人必修課:OpenCV影像處理 使用 python
電腦視覺技術的應用越來越廣泛,有非常多的軟體工具和函數庫可以用來建置電腦視覺應用,針對Python的OpenCV就是一個很好的選擇,本書正是針對以Python為基礎的OpenCV來說明的。 Python和OpenCV結合,必將產生巨大的威力。本書以OpenCV官方文件的知識脈絡為主線,在此基礎上對細節進行補充和說明。 本書不僅介紹 OpenCV 函數的使用方法,還介紹函數實現的演算法原理。在介紹 OpenCV 函數的使用方法時,提供大量的程式示例。 在介紹函數對圖像的處理前,先展示函數對數值、陣列的處理,方便讀者從數值的角度觀察和瞭解函數的處理過程和結果。在介紹具體的演算法原理時,使用通俗易懂的語言和貼近生活的示例來說明問題,避免使用過多複雜抽象的公式。 適合讀者群:電腦視覺領域的初學者、專業技術人員、影像處理愛好者,或相關科系師生做為學習參考教材。 本書特色 介紹以Python為基礎的OpenCV視覺函數庫的使用 內容通俗易懂、生動有趣,案例豐富,實用性強
Python接班人出世:最新科學專用語言Julia入門實戰
Julia 語言已成為程式設計界的新寵。 Julia 語言集C語言的執行速度、Ruby 的靈活、Python 的通用性,以及其他各種語言的優勢於一身,並且具有開放原始碼、簡單易掌握的特點,大有潛力成為取代Python 的下一個程式語言。 本書首先講解Julia程式設計語言的基礎知識,如Julia程式設計語言的優勢、開發環境、整合式開發環境、生態系統、外部函數庫等;然後實例剖析講解Julia程式設計語言的基本語法、流程控制、函數應用、面對程式設計。 實例剖析講解Julia的核心優勢,即多維陣列、流、檔案操作、網路通訊、序列化、日期處理方法、平行計算特性;然後講解Julia在資料科學中的應用,即Julia資料工程、資料集的可視圖。 最後講解Julia在機器學習中的應用,即無監督式機器學習和監督式機器學習。在講解過程中考慮讀者的學習習慣,並透過具體實例剖析講解Julia程式開發過程中的熱點問題、關鍵問題及種種難題。 本書主要內容: ■ Julia 程式開發快速入門&&&&&&& & ■ Julia 程式設計基礎& & ■ Julia 的選擇結構 ■ Julia 的循環結構 ■ Julia 的函數和模組 & ■ Julia 的特徵資料類型 ■ Julia 的矩陣操作 ■ Julia 的檔案操作 ■ Julia 整合開發軟體-- JuliaPro ■ Julia 的資料處理常用套件 ■ Julia 的Gadfly 繪圖套件 ■ Julia 的日期和時間 ■ Julia 的超程式設計和平行計算 ■ Julia 的機器學習RDatasets 套件 ■ Julia 的決策樹和隨機森林 ■ Julia 的線性回歸和K- 平均值 本書特色 .從基本概念到資料科學、機器學習的應用 .從入門到實作,幫助零基礎讀者掌握Julia
Think Julia|如何像電腦科學家一樣思考
"本書精采介紹了程式語言的基礎以及Julia語言。極度推薦!" -David P. Sanders, 墨西哥國立自治大學教授 如果您正要開始學寫程式,Julia是一種絕佳之即時編譯、動態型別(dynamic typed)、且語法簡潔的程式語言。本書使用Julia導引您一步步進入程式設計的領域。從最基礎的程式概念開始,逐步進展至更進階的技巧,例如建立新型別與多重分派(multiple dispatch)。 Julia原是為了高效能運算而開發的,但也是適用於數值運算、計算科學,乃至於網頁程式設計的通用語言。透過各章後面的習題,您將可實際練習所學到的概念。《Think Julia》適用於高中與大專學生,自修人士與需要學習程式基礎概念的讀者也同樣適合閱讀。 ‧由基礎語法與語意開始介紹 ‧清楚解釋每一程式概念的定義 ‧循序漸進的學習什麼是值、變數、敍述、函數與資料結構 ‧學習如何操作檔案與資料庫 ‧瞭解何為型別、方法與多重分派 ‧使用除錯技巧修正語法、執行與語意錯誤 ‧運用案例探索介面設計與其資料結構
入手大數據DB的輕鬆選擇(熱銷版):HBase快上手
由淺入深地講解HBase概念、安裝、配置、部署,從應用角度介紹高階用法、監控和性能最佳化;HBase是Apache旗下一個高可靠性、高性能、面向列、可伸縮的分散式存儲系統, 全書共分9章,由淺入深地講解HBase概念、安裝、配置、部署,再從應用角度介紹高階用法、監控和性能最佳化。■ 如果你還在尋找合適的環境,或想快速了解HBase功能,或你是公司的運行維護工程師,想知道如何架設HBase,「第2章 讓HBase 跑起來」適合你。■ 如果公司的運行維護工程師幫你架好環境,老闆催著你趕快做出專案,那麼 請直接看「第4章 用戶端API 入門」。■ 如果你更關心HBase 是如何實現它的資料結構的,建議你直接看「第5章 HBase 內部探險」。■ 如果你想知道HBase如何提升效能,建議你直接看「第8章 再快一點」。 ■ 適用於HBase初學者、希望深入掌握HBase的讀者、HBase應用開發人員和系統管理人員。
Regular Expression 橫刃萬解程式的關鍵語言:正規表示法
本書精解【正規表示法】,不只讓您構建起夯實基礎,更能讓您高端掌握絕佳應用技術 & 正規表示法(Regular Expression;簡稱regex、regexp、RE),又稱正規表達式、正規表示式、規則運算式、常規表示法;本書針對作者在開發中遇到的實際問題,以及其他開發人員諮詢的問題,歸納總結出一套巧妙用運用正規表示法解決問題的辦法,並透過具體的實例指導讀者進一步拆解、分析問題。 & 全書三大部分: 第一部分-主要說明正規表示法的基礎知識,涵蓋常見的正規表示法中之各種功能與結構。 第二部分-主要解說關於正規表示法更深入的知識,詳細探討了編碼問題、比對原理、解題思路與想法等。 第三部分-將前述介紹的各種知識實際運用於8種常用的程式語言:.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,不但詳細介紹這些程式語言中正規表示法的具體用法,更辨析了版本之間的細微差異,既可以作為專門學習的教材,也可以作為有用的參考手冊。 & 本書適合經常需要進行文字處理(例如記錄檔分析或網路運行維護)的技術人員、熟悉常用開發語言的程式設計師,以及已經對正規表示法有一定了解的讀者閱讀。 & 本書特色 & 準確高效、簡潔規律,超強靈活性、邏輯性和功能性 幾乎遍及所有操作系統與程式語言皆能支援與應用
Working Effectively with Legacy Code中文版:管理、修改、重構遺留程式碼的藝術
【名家名著】19 Robert C. Martin Series 軟體工程師必讀的十大好書之一 《無瑕的程式碼》作者Bob大叔親自撰文推薦! 遺留程式碼是每個coder在職場上幾乎都會遇到的難題, 且讓本書幫助您披荊嶄棘,殺出一條軟體變更的康莊大道! 讓你更能妥善處理你的遺留程式碼:使它有更多表現、更多功能、更具可依賴性以及更易於管理 你的程式碼容易修改嗎?當你修改它的時候,可以即時得到回饋嗎?你了解它的運作嗎?如果有任何一個答案為否定,那麼你面對的就是遺留程式碼,而且它會拖垮你的開發成效,使你浪費更多寶貴的時間與金錢。 在本書中,MICHAEL C. FEATHERS提供了許多整套的策略,使讀者能夠更有效率地使用遺留程式碼,以及未經測試的遺留code base。這本書取材於作者為他知名的Object Mentor研討會所撰寫的內容。作者在指導時所提到的技巧,已經幫助數以百計的開發者、技術管理者以及測試人員,使他們的遺留系統維持在掌控之中。 本書內容包括: ☛了解軟體修改的機制:增加特性、修正bug、改善設計、調整性能。 ☛使遺留程式碼進入測試控制工具(test harness)。 ☛編寫測試來保護你免於引入新的問題。 ☛可用於任何語言或平台的技術──以Java、C++、C與C#為範例。 ☛正確分辨程式碼應該修改的地方。 ☛處理非物件導向的遺留系統。 ☛處理看來似乎沒有任何結構的應用程式。 這本書也包含24個解依賴技術的目錄,可協助你讓程式的要素獨立,並且使變動更加安全。
深入淺出Kotlin
易學易用的Kotlin編程指南 悠遊於Kotlin標準程式庫 揭開泛型的面紗 避免令人尷尬的lambda錯誤 編寫頂尖的高階函式 全面解析集合 “本書清晰、直觀、易於理解,如果你剛接觸Kotlin,這是一本傑出的入門指南。” —Ken Kousen Kotlin官方訓練師 由JetBrains認證 “《深入淺出Kotlin》絕對可以讓你快速上手,打下堅實的基礎,以及(重新)獲得撰寫程式的樂趣。” —Ingo Krotzky Kotlin學員 “我一直在等待一本簡潔、充滿樂趣的書籍,這本書終於出版了!你不必知道Java就可以學習Kotlin。” —Matt Wenham博士 資料科學家暨Python程式員 你將從本書學到什麼? 《深入淺出Kotlin》是完整的Kotlin編寫指南。這本帥氣的書籍用獨特的方法協助學習Kotlin,不只教你基本語法、操作手法,也讓你知道如何像偉大的Kotlin開發者一樣思考。你會學到這種語言的基本知識、集合、泛型、lambda以及高階函式。在過程中,也會知道如何進行物件導向編程和泛函編程。如果真心想要瞭解Kotlin,讀這本書就對了! 本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構一段可引發多重感知的學習體驗,《深入淺出Kotlin》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。
敏捷解密|內行人的敏捷企業轉型指南
敏捷解密|內行人的敏捷企業轉型指南 啟動、維持、改善敏捷企業轉型的實務指南 “如果不知道敏捷轉型如何開始,你可以從這本書開始”。 -Jurgen Appelo,《Management 3.0》與《Managing for Happiness》作者 “這本書是敏捷企業轉型的領導者必備的參考書”。 -Jason Kline,SolutionsIQ/Accenture的Agile實踐領導人 “...如果你正在認真考慮轉型為敏捷的做法,你會希望Jorgen幫助解密”。 -James Grenning,敏捷宣言簽署人 隨著長期競爭力消失,企業領導人與顧問公司知道必須做出真正的敏捷轉型。本書作者揭露什麼可行、什麼不可行、以及如何克服障礙。 Hesselberg憑著十數年的企業敏捷轉型經驗指導你啟動改變、維持動能、並在前進過程中善加執行對客戶的承諾。他幫助你識別合適的顧問、組織結構最佳化、設定務實目標、進行評估。同時分享Intel、Nokia、Salesforce.com、Spotify等轉型先鋒的第一手內幕。 ‧以正確做法、速度平衡建置 ‧以敏捷的五個維度設計轉型策略:科技、組織設計、人、領導、文化 ‧提升員工的敏捷技能、知識、能力 ‧利用Level 5、Teal、Beyond Budgeting等領導模型 ‧以業務敏捷標準影響日常並改變組織文化 ‧建立推動敏捷轉型的敏捷工作組 ‧定義營運模型與策略路徑圖以實施敏捷並追蹤進度 你已經認識敏捷轉型的基礎,接下來要擬定策略、在你的環境中執行並達成。 Jorgen Hesselberg 是Comparative Agility這家敏捷評估與改善平台的共同創辦人。他在過去十數年間領導無數個企業成功的改變並對數千個專業人士進行敏捷、Scrum、破壞性創新、企業轉型策略的訓練。
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必備的知識與技能。
建立演進式系統架構|支援常態性的變更
“每位架構師都能夠從本書的專業觀點和實踐方法獲益良多,真希望我十年前就得到這本書。很開心它問世了。” —Dr. Venkat Subramaniam 獲獎作者暨Agile Developer公司創辦人 由於軟體開發生態系統不斷變化,持續提供新工具、框架、技術與規範,架構師再也不能只做靜態的規劃了。這種情況讓脆弱系統的擁有者頭疼,卻也因此帶來終極解決方案。近年來,軟體工程實踐法的核心——漸進開發已奠定了基礎,讓人們重新思考該如何隨著時間演進架構。本書整合這些實踐技術,提供新的方式,讓你重新思考「架構」與「時間」的交會點。 建立演進式架構包括三個重點:適應度函數、漸進變更與適度耦合。來自ThoughtWorks的三位專家將分別介紹這三個層面,並且結合它們,展示如何建立可持續變更的架構。 你將探索: ‧適應度函數:這是架構必須展現或逐漸實現的特性 ‧漸進變更:透過開發與運維方法來逐漸變更 ‧架構耦合:找出正確的架構耦合程度,既支援變更又不讓架構脆化 ‧可演進資料:隨著需求與架構的變化改進資料結構 ‧建構可演進的架構:結合以上所有層面,建立演進式架構 ‧實際建立演進式架構:實際帶你入門
Scratch 積木創意遊戲樂無窮
【學程式,就從能引發孩子興趣的遊戲開始!】培養程式邏輯訓練,在玩樂中學習體驗Scratch互動式創意遊戲開發★易學易懂,培養全新體感遊戲實作基礎★從簡單的積木堆疊中,了解程式設計的邏輯★圖解式範例教學,直覺化的操控設計Scratch 是專門針對兒童開發的,它將原本的程式指令轉化成一個個的積木方塊,只需將這些指令積木進行簡單的拖曳組合,就可以完成卡通、動畫及遊戲的製作。整個過程就像小孩子玩積木一樣簡單而有趣。愛玩是小朋友的天性,Scratch 正是針對小朋友的這一天性而開發的,讓孩子自己設計好玩的卡通、動畫和遊戲,寓教於樂。儘管Scratch與專業的程式設計語言還有很大的差距,但是其基本概念如座標、方向、邏輯運算、條件等都是一樣的。因此,學好了Scratch,無疑為以後學習更高階的程式設計語言打下良好的基礎。
最專業的語音辨識全書:使用深度學習實作
本書特色 ◎ 引領語音辨識技術升級 ◎ 業界流行的Kaldi語音辨識技術實作 內容簡介 語音辨識已經逐漸進入人們的日常生活,語音辨識技術是涉及語言、電腦、數學等領域的交叉學科。 全書從語音辨識的基礎講起,並輔以翔實的案例,介紹包括C#、Perl、Python、Java等多種程式設計語言實作,開放程式碼語音辨識工具套件Kaldi的使用與程式碼分析,深度學習的開發環境搭建,旋積神經網路,以及語音辨識中常見的語言模型--N元模型和依存模型等,讓讀者快速瞭解語音辨識基礎,掌握開發語音辨識程式的演算法。 本書主要內容: 語音辨識技術 ■ C# 開發語音辨識&& ■ Perl 開發語音辨識 ■ Python 開發語音辨識&& ■ Java 開發語音辨識 ■ 語音訊號處理&& ■ 深度學習 ■ 語言模型 && 適合讀者群:需要具體實現語音辨識的程式設計師,或有一定機器學習或語音辨識基礎的從業者、學生、研究者閱讀參考。
頂級優效Web應用框架開發必備:Node.js超階技能
PHP不支援MVC架構,Python+Django上的套件太少、Rails的速度慢,這些問題在Node.js中全部獲得解決。前後端都使用一樣的JavaScript,讓你可以不需要學多種語言就一統Fullstack。只要會JavaScript,將不再限制你的能力在前端的展現了。學習Node.js是前端工程師邁向全端的最後一塊拼圖,更是傳統php工程師昇級為更高級的MVC架構師,再加上豐富原生JavaScript的Framework支援,學一種語言而統一天下,非Node.js莫屬!Node.js-強力優勢:◆ 含有一系列內置模組,開發出的程式可作為獨立伺服器執行。◆ 採用Google V8 JavaScript引擎讓開發效能極度提升。◆ 前端與後端開發都使用相同的JavaScript,不需學多種語言就可編寫。
重構|改善既有程式的設計 第二版
“任何一個傻瓜都能寫出電腦可以理解的程式,唯有優秀的程式設計師能寫出讓人讀懂的程式。” —M. Fowler (1999) 完全修訂及更新:包含新的重構方法和範例程式 二十多年來,世界各地經驗豐富的程式員都使用Martin Fowler的《重構》來改善既有程式的設計、提升軟體的易維護性,以及讓既有的程式更容易被人瞭解。 為了反映程式設計領域的重大變化,作者全面翻新書籍內容,推出這本備受期待的新版本。《重構 第二版》提供了新的重構名錄,加入JavaScript範例程式以及新的實用範例來展示各種重構。 這個版本與第一版一樣,將解釋什麼是重構、為何重構、如何認出需要重構的程式,以及如何成功地重構,無論你是使用哪一種語言。 ‧瞭解重構的程序與一般原則 ‧快速運用實用的重構技術,讓程式更容易理解與修改 ‧辨認暗示有待重構的程式碼“異味” ‧探討重構,每一個案例都包括說明、動機、作法與簡單的範例 ‧為重構建立可靠的測試程式 ‧認識重構的取捨與障礙 本書原文網站提供免費的web標準版本,包含更多重構資源,書中內容將說明如何取得。
Scratch 遊戲程式設計寶典
「易學易懂,培養全新體感遊戲實作基礎」「從簡單的積木堆疊中,了解程式設計的邏輯」「圖解式範例教學,直覺化的操控設計」Scratch是由美國麻省理工學院開發的一套開源的、專門為八歲到十六歲兒童準備的程式設計軟體,它將原本的程式指令轉化成一個個的積木方塊,只需將這些指令積木進行簡單的拖曳組合,就可以完成卡通、動畫及遊戲的製作。愛玩是小朋友的天性,Scratch正是針對小朋友的這一天性而開發的,讓孩子自己設計好玩的卡通、動畫和遊戲,寓教於樂。本書共包含了十七個章節,由淺入深的為讀者介紹Scratch 的重要程式設計技巧,並且透過範例對其進行詳細的講解。其中內容包含基礎概念入門、背景設計、角色設計、角色的移動、角色外觀控制、對話及聲音、畫筆控制、運算與變數、偵測及變數控制、魔幻舞台劇場、夏日風情畫、乒乓球運動、創意塗鴉板、小小音樂家、搶救農作物、勇闖迷宮、地球保衛戰等。相信經過課程的綜合演練,必定能讓讀者融會貫通Scratch的應用程式開發技巧,還能輕鬆將設計理念融入今後的設計當中,創作出更為優秀的遊戲作品!
Perl 6 學習手冊
讓簡單、困難或是不可能的,都變的觸手可及 “正如他為Perl寫的《Learning Perl》一樣,brain清楚且誠摯的說明了這個語言。” -chromatic, Raku設計團隊2003-2011成員 “僅管已經使用Raku好幾年了,我仍從這本敘述清晰、內容全面的著作中,學習到更多。如果在開始學習這個語言時就有這本書,我的生活會過的輕鬆很多。” -Laurent Rosenfeld, 《Think Perl 6》作者 無論你是程式設計師、系統管理者或網站駭客,如果你正著手學習Raku(原名為Perl 6),這本書正是你需要的。Raku是一個新的語言,一個Perl語言的翻新版,適用於絕大部份的工作,不論是快速的小修補,或是要完成一個完整的網站應用,這本實用的教學書將幫助你輕鬆入門。 作者brain d foy為這新語言提供了詳盡介紹。本書的每一章節都包含練習題,幫助你在學習的過程中,同時練習學到的新知,其它書籍可能會教你如何用Raku寫程式,而這本書將可以讓你成為Raku程式設計師。 在本書中你可以學到: ‧數字、字串、程式碼區塊以及positional ‧檔案和目錄的輸入和輸出 ‧Associative、副程式、類別和role ‧Junction和set ‧正規表達式和內建文法 ‧同步功能:Promise、supply以及channel ‧控制外部程式以及其它進階功能
我Rust我驕傲:生來高人一等的快速優雅語言
程式語言千百種,每種都宣稱自己最棒,但JAVA、C仍然橫行霸道。然後在RUST出現之後,生而快速、優雅、穩固、平行執行的DNA讓這個新興的語言立即席捲市場。包括了新的Mozilla核心Servo、新一代的OS Redox以及乙太幣的虛擬機Parity都是用RUST開發的。學會一門新的語言等於開啟一個全新的視野,千千萬萬的程式語言,RUST一定是你最好的自我投資。 & 目前Rust被陸續應用在區塊鏈、遊戲、WebAssembly技術、機器學習、分散式資料庫、網路服務基礎設施、Web架構、作業系統和嵌入式等領域。時代在變化,未來的網際網路需要的是安全和效能並重的語言,Rust必然會在其中大放異彩。 Rust語言融合了多種語言特性和多種程式設計範式。這就表示,Rust有關的知識範圍非常廣泛,涵蓋了物件導向、函數式、泛型、底層記憶體管理、類型系統、設計模式等知識。從底層到上層抽象,從模式到工程化穩固性,無所不包。可以說,Rust是程式語言發展至今的集大成者。 本書特色 ◎設計哲學:探索Rust語言的內在一致性。了解Rust語言的設計哲學,有助把握Rust語言的核心與一致性,把Rust看似紛繁複雜的特性都系統地串起來。 ◎原始程式:Rust是一種自舉的語言,Rust語言由Rust本身實現。透過閱讀Rust標準函數庫和一些協力廠商函數庫的原始程式,不僅可以深入了解Rust提供的資料類型和資料結構,更能體驗和學習道地的Rust程式設計風格。 ◎工程角度:Rust透過類型系統、斷言、錯誤處理等機制保障記憶體安全的同時,還確保了系統的穩固性。 ◎底層原理:探索Rust記憶體安全的本質,可以進一步了解Rust的類型系統,以及UnsafeRust存在的必要性。
領域驅動設計:軟體核心複雜度的解決方法
【名家名著 18】 領域驅動設計:軟體核心複雜度的解決方法 Domain-Driven Design: Tackling Complexity in the Heart of Software 好評推薦 『這本書應該出現在每位軟體開發人員的書架上。』(This book belongs on the shelf of every thoughtful software developer.)-Kent Beck軟體大師,JUnit的創始人,XP與TDD專家 『Eric的這本書太棒、太神奇了,他準確地告訴你如何讓軟體設計滿足你的模型需求……本書讀起來趣味無窮。Eric有許多有趣的故事,而且描述起來很有一套……它將成為軟體開發人員必讀的經典之作。』-Ralph Johnson GoF的《Design Patterns》的作者 『如果你認為自己在物件導向程式設計中的投入沒有得到回報,讀了這本書你就會知道自己漏掉什麼。』-Ward Cunningham設計模式和敏捷軟體開發方法的先驅 『Eric Evans成功證明了作為開發核心的領域模型的重要性。他搭建了一個穩固的框架,並提供一套實作技術和技巧。這裡沉澱下來的是亙古不變的智慧,在流行的方法論都淪為明日黃花之後,它依然光華璀璨。』-Dave Collins《Designing Object-Oriented User Interfaces》的作者 『Eric完全從實戰者的角度著手,描述了通用的語言、與使用者共享模型的好處、物件生命週期的管理、深度重構的過程和結果,這是對我們這個領域的巨大貢獻。』-Luke Hohmann《Beyond Software Architecture》的作者 『Eric成功抓住了經驗豐富的物件設計師在設計過程中會使用的那一部分……我們從未有組織地和有系統地把建立領域邏輯的原則制度化。這是一本非常重要的著作。』-Kyle Brown《Enterprise Java Programming with IBM WebSphere》的作者 『講解DDD的書籍並不多,而這本書是當中公認最好的一本。如果您對於DDD有任何疑問,這本書將會提供最佳解答』-陳錦輝 博碩文化《名家名著》總編輯
輕課程 物件導向程式設計:使用 Alice 3D動畫
◈ Alice3自由軟體開發是由世界知名企業Sun Foundation、Orace、Google…等所共同支持的教學產品,希望對於剛入門學習寫程式的新手,能透過Alice3了解具體物件與抽象類別的程式寫作的概念。 ◈ 新手使用積木式圖形程式語言,降低因為打字所造成的語法錯誤所產生的困擾,進而能輕鬆上手對寫程式產生興趣,進行創作。 ◈ Alice3的3D動畫程式設計軟體,貼近一般學習者的生活經驗,從觀察生活中的物體移動做為寫程式的素材,又能提供給學習者很大的想像空間,盡情發揮自我的創造力,達到程式設計與運算思維的基礎能力 ◈ 提供實作習題能讓學習者檢測學習的情況,透過解答與說明讓學生有學習的範本練習。 ◈ 在學習了Alice3 有趣的程式設計開端之後,能引領至Java、C#、python、VB…探索更深入的程式設計領域。
持續API管理|在不斷演變的生態系統中做出正確決策
“當你在API生命週期進行管理時,需要考慮技術、產品、機構與文化,它們對API經濟的成功而言非常重要。本書讓新舊API供應者瞭解這個複雜的主題,以及牽涉其中的各種層面之間的關係。如果你是認真看待API作品的從業者,本書是為你而寫的教科書。” —Chris Wood API Consultant,Nordic API 貢獻作者 發表API的工作量很繁重。在API成熟之前做太多的規劃是沒必要的投資,但是沒有充足的規劃可能導致災難式結果。這本實用的指南為單一API與多API生態系統提供一個成熟度模型,協助你在正確的時機針對正確的成熟度投資正確的人力與資源。 如何在敏捷性、速度、穩健性和可擴展的操作之間取得平衡?來自API Academy的四位專家讓軟體結構師、專案總監與產品負責人知道如何在連續的生命週期中,將API當成產品來管理,從而將它的價值最大化。 ■ 瞭解你需要治理哪些API決策、如何治理,以及在何處治理 ■ 使用API即產品(AaaP)方法來設計、部署與管理API ■ 瞭解API產品工作的十大基礎支柱 ■ 學習如何運用持續改善模式在整個API生命週期中治理變動 ■ 探索API產品週期的五個階段 ■ 深入瞭解設計、建構與維護API所需的團隊角色 ■ 瞭解如何管理API生態系統,也就是你的公司發表的API組合
全民自造與程式設計-使用Arduino
使用Arduino為工具,配合生活科技產品的溫度、光線感測器、LED、點陣LED、七段顯示器、LCD、紅外線遙控器等,介紹程式設計的基本輸出入、決策、迴圈與陣列。神奇的迴圈與陣列是初學者學習程式設計最容易卡關的章節,作者利用四位數七段LED、點陣LED來加強迴圈與陣列的演練,是學習程式設計的最佳工具,並可理解生活科技的原理。更多的部分內容,請看泉勝網站www.goodbooks.com.tw
精通OpenCV 3
大數據分析是許多傳統產業的主要驅動力,例如:金融、醫療和能源等等。視覺資料分析(Visual data analysis)和電腦視覺(Computer Vision)則是這場資料革命的一部分。近年來,它們的發展漸趨成熟,在自主導航、遊戲和製造業等領域,創造了許多新穎又令人振奮的應用程式。 本書將帶領讀者建立強大且獨特的電腦視覺應用程式。每一章將從一個專案展開,並深入OpenCV的某個重要面向,例如:人臉辨識、圖像目標追蹤、3D重建框架和機器學習等等。讀者將學會如何使用深度類神經網路,並將AI加進應用程式之中。 本書的專案將幫助讀者學習建立各種可運作的prototype,並熟悉各種OpenCV 3的新功能。 你能夠從本書學習到: ・執行基本的影像處理操作,並將圖像卡通化 ・原生地建置OpenCV專案,並為樹莓派進行交叉編譯,建立強大的微尺度偵測器 ・使用OpenCV 3新的運動恢復結構功能,從靜止的相機圖像中重建3D幾何 ・建立圖形識別演算法,並預測圖像是否包含汽車車牌 ・使用POSIT進行6自由度頭部姿態估計 ・使用深度卷積類神經網路建立人臉辨識演算法 &
這是一本Artlantis5的書(上冊):來自一個使用者的告白
Artlantis5是硬體需求極低,及使用CPU I5的電腦也能快速渲染的軟體,簡要的介面與即時預覽的視窗,是自學者容易上手的關鍵。 Artlantis本身內建後期處理,不再需要耗時後製,只要理解渲染參數就能讓渲染速度倍增;本書從摹擬取景開始,架設相機、觀察光影調整日光燈光、材質擬真技巧到物件改圖的方式,搭配大量的實例練習比較,跟著作者安排的案例循序漸進,一定能打下良好的渲染觀念與基礎。 那為什麼Artlantis產品在作者執筆的當下已是第七版,而這本書則以Artlantis 5為著作藍本。從Artlantis 6開始,他們的研發人員因為種種原因,將軟體渲染內核做了極大的變化,也是因為運算方式的改進、渲染品質提昇了,相對它渲染速度比5版要慢上數倍,且需用規格較高的硬體。因此,作者認為Artlantis 5是較符合作者定義的…界面簡易、容易操作、學習曲線佳,是最適合渲染入門者的。 &
這是一本Artlantis5的書(下冊):來自一個使用者的告白
本書延續這是一本Artlantis5的書(上冊),進入進階技巧的設定:物理相機的感光快門、更多元的場景設定(例如多雲、黃昏與清晨等光感)、自建可重複運用的材質球、玻璃與水的關鍵擬真設定、狹小空間取景方式、將模型融入實景照片的操作、最完整的改圖全設定大公開! 還有獨家的平行視圖、全景、VR環繞動畫,以及Artlantis的動畫運鏡設定,作者無私分享給讀者多年使用的學習經驗,跟著書附案例學習,絕對能讓渲染技巧有更進一步的提升。 &
Effective DevOps:使用AWS快速入門
DevOps文化的推行運動大幅改變了現今科技公司的工作型態。身為雲端運算革新的先驅,AWS雲端服務平台(AWS,Amazon Web Services)在這波DevOps運動當中扮演了重要的推手之一,提供五花八門的全受管服務項目,幫助你實踐DevOps文化的精神。本書將能幫助你深入了解,現今大多數成功的「新創事業」如何利用AWS雲端服務平台,部署並擴展他們的線上服務,並告訴你如何複製成功經驗。本書將會說明如何以程式化的方式管理基礎設施,這能讓你用「管理軟體程式的方式」來管理硬體資源。你也將學習如何建立一條持續整合以及持續部署的流水線,好讓應用服務追上更新進度。一旦掌握這些技術之後,我們將進一步告訴你如何利用「容器」這類最新技術的架構來擴展應用服務,讓服務即使面對尖峰流量的情境,都能在使用者面前展現最佳效能。我們還會介紹一系列廣為DevOps文化採用的AWS雲端服務平台工具,如CodeDeploy與CloudFormation。在這本書中,你將學到:・DevOps文化的重要特性,以及如何與AWS雲端服務結合・利用CloudFormation建立自動部署的AWS雲端服務實體・透過Ansible將應用服務部署到受管基礎設施・利用AWS雲端服務平台,建立可進行自動測試的「持續整合與持續部署流水線」・使用AWS ECS服務,將容器技術引入「持續整合與持續部署流水線」
智慧物聯網大冒險:4P程式指南
本書主軸使用聯發科技出品的LinkIt 7697開發板,帶領著大家設計六大結合程式及動手做的物聯網專題。針對初入門物聯網的初學者與小朋友,本書由淺入深,序章介紹基本的物聯網概念及環境設定的方式;書中六大章節,以每章一個專題的方式,幫助大家建立起物聯網概念,並能實際將其應用至生活中。讀者將可透過本書學習到如何使用LinkIt 7697開發板,以及BlocklyDuino圖形化程式介面,並透過動手做的電流急急棒和搶答器,學習STEAM教育,更結合MCS服務來控制與監控開發板狀態,打造出生活化又有趣的物聯網專題,並經由專題(Project)、熱情(Passion)、同儕(Peers)及玩樂(Play)等4P,探索程式設計與創意學習。 & 4P的深入內涵究竟是什麼?其實,4P這項教育理念,是由MIT美國麻省理工學院「終身幼兒園」計畫主持人,同時也被程式設計及科技業界譽為「兒童程式之父」的密契爾・瑞斯尼克(Mitchel Resnick)提出,主要著眼點在於讓孩子們創意學習。而4P分別代表的意義如下: 專題(Projects):由專題展開學習 熱情(Passion):透過興趣,觸發學習熱情。 同儕(Peers):建立社群,使同儕分享、互助、合作。 玩樂(Play):以玩樂方式,進一步探索創意學習。 本書正式以此4P為核心理念,設計6個簡單又好玩的物聯網專題,盼望讓初學者與小朋友體驗程式學習、創意學習的樂趣。
鍛鍊你的數學腦|讓你寫出簡單快速的70道進階解題程式
進一步鍛練你的數學腦 在不知不覺之中學會運算法的70道題目 寫程式果然很有趣! 親身體驗演算法吧! 越來越多事情可透過「寫程式」這件事完成,例如設計精美的智慧型手機、3D遊戲就是其中之一。不過也因為我們習慣了這樣的環境,所以反而很少學習標準輸出入作業的程式的演算法。 想做的東西越是天馬行空,遇到的現實就越是嚴苛。「如果繼續學下去,到底什麼時候才能抵達目標呢?」一旦有這種想法,就很難繼續學下去。 對於有這些問題的人來說,解決本書的益智題目或許是一條解決問題的捷徑。如果能找到足以作為目標的題目,不用花費太多時間也能求出答案。 一如小學做練習題一樣,學習程式語言也可透過重覆的解題,了解該語言的特徵以及精妙之處。 本書的目的是透過解決各種數學益智題,讓大家學會「更精妙的演算法」。除了一筆畫成與組合的經典題目,還有「忙得團團轉的聖誕老人」、「不能坐在一起的情侶」這類饒富趣味的題目,總共為大家準備了70題之多。 完全支援Ruby/JavaScript 同時介紹解題技巧
CODE COMPLETE 2中文版:軟體開發實務指南(第二版)
所有軟體工程師必備的聖經,沒有之一! 「即便第一版的《Code Complete》已經納入我的軟體工程經典收藏裡,但第二版卻更是青出於藍。」 ——Ralph Johnson,伊利諾大學,《Design Patterns》合著者 「無論你是新手還是熟手,《Code Complete》第二版都能幫助你透徹瞭解程式設計。」 ——Jeffrey Richter(www.wintellect.com),《Applied Microsoft® .NET Framework Programming》作者 「關於軟體建構的絕佳指南,也是作為程式設計師的必讀著作。」 ——Diomidis Spinellis,《Code Reading: The Open Source Perspective》作者 「Steve McConnell是少數真正在知識傳授上做到深入淺出的人士。」 ——John Vlissides,IBM研究院,《Design Patterns》合著者 「Steve McConnell比任何人都更通曉軟體建構的奧義,我們很幸運能夠藉由這部原創著作,汲取他的豐富經驗與真知灼見。」 ——Alan Cooper,Visual Basic之父,《About Face》作者 「《Code Complete》是有關程式設計風格和軟體建構的絕佳指引書籍。」 ——Martin Fowler,《Refactoring》 「Steve McConnell 的《Code Complete》……為程式設計師提供了邁向智慧的捷徑……他的書讀起來富有趣味,要知道他可是有真實的親身經驗的。」 ——Jon Bentley,《Programming Pearls, 2nd ed.》 「這無疑是我看過的軟體建構方面最好的書籍。每位開發人員都應該手持一本,並且每年都從頭到尾讀一遍。九年來我每年都讀這本書,仍能從中獲得新的收穫。」 ——John Robbins,《Debugging Applications for Microsoft .NET and Microsoft Windows》 「當今的軟體必須是健全、有彈性的,而安全的程式碼始於規範的建構。第 1 版出版後的十年裡,沒有出現比《Code Complete》更權威的書。」 ——Michael Howard,《Writing Secure Code》 「《Code Complete》廣泛剖析程式設計工藝的各種實戰話題。McConnell 的著作涵蓋軟體架構、coding 標準、測試、整合及軟體工藝本質等內容。」 ——Grady Booch,《Object Solutions》 「對軟體開發者而言,終極的百科全書就是Steve McConnell 的《Code Complete》。這本長達 912 頁厚的書籍誠如副標所說的,是一本實用指南。它意圖縮短業界大師與教授(例如 Yourdon 和Pressman)的知識與一般商業實踐之間的距離,幫助讀者用較短的時間、碰觸較少的麻煩去編寫更好的程式……每個開發者都應該擁有這本書,本書的風格和內容是極為實用的。」 ——Chris Loosley,《High-Performance Client/Server》 「Steve McConnell 的開創性書籍《Code Complete》是詳述軟體開發方面最易懂的一本書……」 ——Erik Bethke,《Game Development and Production》 「《Code Complete》是個寶藏,收藏了設計與生產優質軟體方面的有用資訊與建議。」 ——John Dempster,《The Laboratory Computer: A Practical Guide for Physiologists and Neuroscientists》 「如果你有意增進程式設計技術,就該有一本Steve McConnell 的《Code Complete》。」 ——Jean J. Labrosse,《Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C》 「Steve McConnell 寫出了一本獨立於電腦環境的軟體開發最好的書籍。」 ——Kenneth Rosen,《Unix: The Complete Reference》 「每個時代你都會遇到一本書,提供你獲得經驗的捷徑,節省數年痛苦的學習時間……千言萬語都無法說明這本書有多好。標題《Code Complete》尚不足以表達出該作品的全部智慧與內涵。」 ——Jeff Duntemann,《PC Techniques》 「Microsoft Press 出版了我認為是軟體建構方面很好的書,每位軟體開發人員的書架上都該有這本書。」 ——Warren Keuffel,《Software Development》 「每個程式設計師都該閱讀這本傑出的書籍。」 ——T.L. (Frank) Pappas,《Computer》 「假如你期望成為專業的程式設計師,這將是你投資 35 美元能獲得的最好回報。不要只是看看這個書評,趕快衝去買一本回來!McConnell 聲稱此書意在拉近業界大師的知識與一般商業實踐之間的距離……令人稱奇的是,他做到了!」 ——Richard Mateosian,《IEEE Micro》 「《Code Complete》應該被軟體開發領域中的每個人閱讀。」 ——Tommy Usher,《C User's Journal》 「我不遺餘力地為Steve McConnell 的《Code Complete》拍手叫好……這本書取代了 API 參考手冊,成為陪我工作的親密夥伴。」 ——Jim Kyle,《Windows Tech Journal》 「這本編纂精良的巨著有望成為軟體實現的實踐方面最好的專書。」 ——Tommy Usher,《Embedded Systems Programming》 「這是我所讀過的軟體工程方面最好的書籍。」 ——Edward Kenworth,《.Exe Magazine》 「這本書必將成為一部經典、所有開發人員及管理者必備的讀物。」 ——Peter Wright,《Program Now》 廣獲好評的程式設計實務指南,在過去十幾年間,由Steve McConnell所原創的《Code Complete》已幫助許許多多的開發者,開發出更完善的軟體。本書包含最新的更新與修訂內容,以及數百項全新的程式碼範例,充分闡明軟體建構的科學與藝術。McConnell匯集了來自學術研究與商業實務的各項知識,歸納出最有效的工作技巧、以及最關鍵的實踐原則,轉化成一系列清晰且務實的指引。無論你的知識水準、工作環境或專案規模如何,本書都能提昇你的智慧,幫助你建構出最佳品質的程式碼。 發掘各項歷久彌新的技巧與策略,使你能夠: 建構出低複雜性,但卻有高可塑性的設計。 組織健全的協作式開發並從中獲益。 應用防禦性程式設計技巧,消弭發生錯誤的機會。 洞察合適的時機,妥善地對程式碼進行重構或演變。 依專案規模選擇合適的實踐方法。
Think Complexity:複雜性科學與計算模型設計(第二版)
“Allen Downey再次以他的程式設計哲學說明複雜性。這本書是學習簡單結構產生的複雜動力的必讀佳作” -Vincent Knight, Cardiff University數學系副教授 “Think Complexity這本書的清晰內容與扎實範例在我的學習過程中非常重要” -Eric Ma, 諾華公司研究員 複雜性科學運用計算以探索物理與社會科學。本書教你如何以圖、細胞自動機、代理人基模型等工具進行物理、生物、經濟等學科的研究。 無論是Python程式設計師或計算模型學習者都能透過一系列範例、練習、案例研究、說明深入認識複雜系統。 在第二版中,你會: ‧使用NumPy陣列與SciPy方法,包括基本信號處理與快速傅里葉轉換 ‧學習複雜性物理系統的抽象模型,包括冪定律、碎形、粉紅噪音 ‧使用Jupyer Notebook與基礎程式碼實作與擴充複雜性實驗;Turmites、圖靈機器、細胞自動機等計算模型 ‧探索科學哲學,包括自然科學法則、理論選擇、現實主義與工具主義 本書適用於Python計算模型設計教學,幫助自學者接觸在其他地方看不到的主題與思路。
從Arduino邁向STM32:成為專業工程師必經之路
● 兼顧理解與奠基,快速進入STM32的世界 ● Arduino大解密,直搗開發板核心 ● 結合異質MCU,直搗STM32核心源碼 ● 詳細的解說讓你更清楚地了解每個細節 近年來物聯網的浪潮席捲全球,自造者藉由巧妙的應用微控制器創作許多令人讚嘆的作品,因此本書試圖從生活中發想,應用基於ARM Cortex-M3架構下的STM32F103系列微控制器以及搭載Atmel AVR晶片的Arduino微控制器(MCU),開發一個泛用型嵌入式系統平台,藉由搭配姿態感測儀(Gyroscope Accelerometer),透過Wifi、ZeeBee、RFID或Bluetooth(本書選用藍芽傳輸)等多元化的無線傳輸方式來控制機器手臂,另一個實驗同樣應用上述STM32與Arduino組合而成的微控制平台,結合超音波感測器,於偵測到障礙物時透過藍芽模組(Bluetooth Module)即時傳輸預警信號提示駕駛。
Swift 學習手冊 第三版
在MacOS、iOS和其它平台上開發App 『Swift是Apple系統開發的未來,Jon、Paris和Tim透過豐富的平台及新語言學習之旅,帶領你為未來作好準備。』 —Dafydd Williams Savagte Interactive軟體工程師、Procreate的製作者 本書為Apple最新程式語言Swift 4提供高價值的實作資訊。有了這本實用指南,即便是對於Apple開發所知很少,或完全不懂的程式開發者,也能循序漸進開發出可用的iOS應用程式,並於開發過程中學習到完整的Swift程式設計技巧。 從Swift程式語言的基礎學起,包含如何讓程式更符合Swift的風格,學習如何使用Xcode和內建的介面建立工具。之後一步步建立出一個可以拍攝、編輯及刪除自拍照的自拍app,進行效能調整和測試,以及於App Store上架後的管理。 本書包含四個部份: ‧Swift 4基礎學習:學習Swift的基本構成及物件導向開發 ‧建立Selfiegram app:為自拍app建立模組化物件和UI,加入地點支援、使用者偏好設定及通知 ‧優化Selfiegram:建立布景主題、支援分享及自訂外觀、疊圖、本地化和臉部辨識 ‧開發App之外的學習:用Xcode除錯和效能測試,使用Fastlane處理瑣事,用TestFlight進行使用者app測試