這是一本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測試
Designing with Data善用數據幫你打造好設計
運用A/B測試提升使用者體驗 「A/B測驗是現代數位產品開發的關鍵要素,設計師必須要能將它納為己用。這本書是這個領域最好的入門磚,並針對應用、執行和分析A/B測驗提供了很好的建議。」 -Martin Charlier Unmade產品經理,《Designing Connected Products》共同作者 表面上看來,設計實務和數據科學不太像是好搭檔。但這兩個學門其實有著相同的目標:幫助設計師和產品經理瞭解使用者,來打造精緻的數位體驗。數據可以輔助設計,同時設計也可以為數據賦予更深層的意義。 這本實用指南將引導你執行由數據驅動的A/B測試,並依此制定小至細節微調、大至UX概念的設計決策。配合真實案例,這本書將指引你於產品設計流程中應用數據驅動設計。 ‧了解數據、商業和設計之間的關係 ‧為數據、數據類型、A/B測驗打好基礎 ‧透過試驗的框架來找出機會、提出假設,及測試各種不同可能性 ‧打造與關鍵指標及企業目標相符的假設 ‧針對最有潛力的假設設計解決方案 ‧詮釋A/B測驗,並決定你的下一步
用Scratch自己寫程式:互動式遊戲和動畫創意設計(第二版)
*易學易懂的圖解說明,加深學習者的印象與使用技巧。 *內附完整範例與相關圖檔,方便自學者操作練習。 *透過腳本規劃與說明,清楚掌握該範例的邏輯思考、創意發想與學習重點。 *範例主題多元化,涵蓋動態賀卡、故事、動畫設計、按鈕設計、遊戲設計…等多種類型,讓學習者輕鬆學會各種程式積木的用法。 & 本書以Scratch 2.0版本為主,架構可分為基礎操作與範例實作兩大部分,前兩章針對Scratch的舞台、角色造型、音訊、程式積木的新增與編修做了完整的介紹,之後透過範例循序漸進的引導初學者活用Scratch的各種程式積木。 適合各種電腦課程教學,可為學員打下札實的程式概念基礎,能透過積木堆疊的方式,訓練學生的邏輯思考力、解決問題的能力,並可激發創意與思考力。 範例主題豐富,內容包括:寶寶的變裝秀、泰國旅遊書、夢幻海底世界、幼兒字卡練習器、髮型設計變變變、風景相片百寶箱、歡樂同學錄、驚奇屋歷險記、心情塗鴉版等多樣化內容。
深入淺出 Agile
附贈PMI-ACP模擬考題 你將從本書學到什麼? 現在是敏捷的大好時機!業界終於發現解決困擾著數代軟體開發者問題的真正可行方法。敏捷開發不僅產生很好的結果,也讓開發團隊工作進行的更順利。但如果敏捷方法這麼好,為什麼不是每個人都採用它?答案是對一個團隊有用的敏捷方法可能導致另一個團隊的嚴重問題,因為不同之處在於團隊的思考模式。這本容易消化的指南將改變你看待專案的方式,一個更好的方式! 正在準備PMI-ACP認證嗎? 本書內容包含完整的考試材料:完整的研讀指南、提示、考題與PMI-ACP模擬考題。 本書為何如此與眾不同 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,精心建構出一段引發多重感知的學習體驗。《深入淺出Agile》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。 名人推薦 “結合實務的完美建議,內容含括Scrum、Extreme Programming、Kanban。《深入淺出Agile》能幫助每個人打造頂尖敏捷團隊”。 -Mike Cohn 《Succeeding with Agile》《Agile Estimating and Planning》《User Stories Applied》等書籍作者 “市面上高品質的書很稀少,這本書更是珍貴且能用於準備PMI-ACP考試。模擬考題與第七章(包含領域審核)非常適合考試準備。內容很棒,我第一次就通過了!” -Kelly D. Marce 某金融機構的專案經理
前端三大王者之React跨多螢實戰入門
─ 專業行動開發工程師 React Native 的筆記精髓 ─ ✤精彩內容: 全書共分為五大部分: 第一部分:介紹React Native的語言基礎JavaScript; 第二部分:介紹大量使用於React Native開發中ECMAScript 6的新特性; 第三部分:介紹React Native開發技巧,包括:獨立元件應用、版面配置技術、網路技術、導覽控制器技術……等; 第四部分:透過三個實戰專案,逐步引領讀者開發完整的React Native應用; 第五部分:介紹React Native的進階技巧,如:和原生交互、嵌入原生應用、React Native元件開發……等。 ✤適用: Android和iOS開發的廣大從業人員、行動跨平台開發工程師,以及欲快速上手React Native的初學者,亦可作為培訓機構與大專院校的教學參考書。 本書特色 ❑ 本書由經驗豐富的專業行動開發工程師所精心編撰,透過完整的實戰演練,將基礎知識與開發實踐加以結合,以循序漸進的方式,向讀者展示使用React Native開發跨平台行動應用的完整流程。 ❑ 本書特別對React Native在開發iOS和Android跨平台應用時,提供範例效果對比,臨場感十足。 ❑ 為方便讀者實際操作練習,本書提供了全書實例原始程式碼,讀者可在本公司官網www.topteam.cc下載。
實戰Scratch x Arduino運算思維能力養成
本書由Scratch與Arduino兩部份組成,藉由動手做的過程,培養運算思維的能力。利用上手門檻低,可以輕鬆自學的Scratch積木式程式語言,培養關鍵的程式六力(敘述力、變數力、邏輯力、重複力、模組力、抽象力)為主,透過每單元的實際範例,讓學習者可以學習到此關鍵六力,並透過實際操作學會Scratch積木程式語言,為日後學習其他程式語言打好基礎。 在建立Scratch程式基礎後,後面的單元章節介紹Arduino與各式零組件的基礎知識與整合運用,透過日常生活中的實例,如紅綠燈、居家安全偵測(熱敏電阻、光敏電阻、紅外線、蜂鳴器等)及遊戲搖桿等從做中學的單元,快速的掌握Scratch與Arduino的協同工作能力,也同時學習現今各式感測器的基礎原理,培養軟硬體整合的能力。
經濟模型與MATLAB應用
本書透過經濟管理、日常生活、科學技術中眾多數學模型的實例,系統、詳實地闡述了數學建模與數學實驗的基本理論和主要方法,並重點講解模型在MATLAB中的編程實現方法。本書可作為各類學校、各專業學生數學建模課程的教材和參加數學建模競賽的輔導材料。
Kotlin實戰手冊
“闡述高階概念,並提供所有必要的細節。” —節錄自Kotlin首席設計師Andrey Breslav的推薦序 “如同Manning in Action系列風格,本書提供快速提高生產力所需的一切。” —Kevin Orr, Sumus Solutions “透過這本書的指導,Kotlin變得饒富趣味且容易學習!” —Info.nl的Filip Pravica “非常徹底,寫得很好,而且容易懂。” —Jason Lee, NetSuite 開發人員想要順利完成工作,會引起爭論的問題越少越好,使用Kotlin撰寫程式意味著可以減少爭論問題的發生。Kotlin提供富有表達性的語法,強大的直覺型態系統,大量的工具支援,以及與現有Java程式碼、函式庫和框架的無縫接軌。Kotlin可以編譯為Java程式碼,在任何Java環境平台都能使用它,也包括了Android。透過有效率的編譯器和小型標準函式庫,Kotlin幾乎不會於執行時期產生額外成本。 本書教你運用Kotlin語言撰寫出高品質的應用程式,適合有經驗的Java的開發人員。內容提供豐富的程式範例,以及有趣的主題,例如使用自然語言語法建置DSL。作者是Kotlin的核心開發人員,因此你可以相信,即便是敘述細節也是相當準確的。 本書內容包含 ‧JVM上的功能性程式設計 ‧撰寫簡潔和慣用的程式碼 ‧結合Kotlin和Java ‧特定域語言 本書適合有經驗的Java的開發人員。
一讀就懂micro:bit:給程式新手的開發板入門指南
這個放得進口袋的迷你電腦,有小小心機與強大功能。本書將帶你從基礎安裝到全盤掌握,讓想寫的遊戲與應用程式從腦海一躍而上數位平臺。 由英國廣播公司BBC設計的micro:bit旨在提升英國青少年數位素養,輕鬆學習感測器、藍牙通訊、內嵌作業系統。在本書的旅程中,我們也將認識數位領域的明日之星:物聯網。 本書將深入介紹micro:bit微控制板上的硬體,用內建的網頁工具與更多更強大的程式開發環境,潛入程式編寫的核心。 翻開本書,一次know-HOW: ◩HOW:如何以Python、JavaScript和C++等各種常見程式語言編寫micro:bit程式。 ◩HOW:如何將micro:bit連接至其他智慧裝置:不只連接手機,還能連接另一塊micro:bit! ◩HOW:如何讓micro:bit施展魔法:進階硬體的秘密。 ◩HOW:如何用LED顯示文字、讀取機上加速規數據。 ◩HOW:如何將micro:bit連接至馬達控制器,製作迷你機器人。 本書特色 ◎英國學生人手一個的秘密武器BBC micro:bit,讓你輕鬆寫應用程式。 ◎適合想要體驗數位DIY的程式新手。 ◎淺出:從最簡易的軟硬體與程式編寫概念教起,不怕學不會! ◎深入:無論是開發板機上硬體,還是各種程式開發環境,一覽無遺!
輕課程 Arduino智慧生活基礎應用-使用圖控化motoBlockly程式語言
• 本書搭配慧手科技的S4A Sensor Board互動學習板,透過簡易有趣的範例,初學者也能快速上手Arduino。&& &&& & • 利用6P4C的RJ11線外接各式感測元件,減少硬體接線及除錯的時間,輕鬆學會生活中的基礎應用。&& &&& & • 使用簡單易懂的圖控式程式語言motoBlockly編寫,可直接轉成Arduino程式碼,方便學習邏輯概念。&
企業戰略資源管理系統: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個作業系統:【企業雲端資訊交換作業系統】、【輔助處理作業系統】的系統架構建置與實作,相信所有讀者與分析師都能夠融會貫通、為自己所屬的企業規劃強大與實用的【企業戰略資源管理系統】!
比Selenium還強大的網路爬蟲:Scrapy一本就精通
本書說明目前最流行的Python 爬蟲架構Scrapy,它簡單好用、靈活易擴充、文件豐富、開發社區活躍,使用Scrapy 可以高效率地開發網路爬蟲應用。本書的讀者只需要有Python 語言基礎即可,我們從零基礎、逐步由淺入深說明。 全書共14章,系統地介紹Python流行框架Scrapy的相關技術及使用技巧。第1~8 章說明Scrapy 開發的核心基礎部分,重點介紹Scrapy的核心元素,如spider、selector、item、link等。 第9~14 章說明實際爬蟲開發中使用頻率最高的一些實用技術,如下載檔案和圖片、模擬登入、執行JavaScript、爬取動態網頁、使用HTTP代理、分散式爬蟲的編寫等內容。 本書主要特色: ■ 所有基礎部分的說明都配有程式範例,而不僅是枯燥的文件。 ■ 案例選材方面以說明基礎知識為核心,儘量選擇專門供練習爬蟲技術的網站(不易變動)或接近日常生活的網站(京東、知乎、豆瓣、360)進行示範。 ■ 在說明某些基礎知識時,對Scrapy原始程式進行分析,讓讀者能夠「知其然並知其所以然」。&&&& 適用:適合有一定Python語言基礎,想學習編寫複雜網路爬蟲的讀者。
FB官方推薦跨平台遊戲引擎
微信遊戲《仙俠道》、DeNA的《變形金剛:崛起》和《航海王:啟航》、EA的《FIFA 2014巴西世界盃》、美國大魚遊戲的《Big Fish Casino》、邊鋒的《三國殺傳奇》、KooGame的《狂斬三國2》,以及流行的途遊棋牌遊戲系列等,這些優秀作品都是採用Cocos2d-JS所開發。 Cocos2d-JS為Qzone玩吧網頁遊戲使用最廣泛的遊戲引擎,並且亦為Facebook官方所推薦的跨平台遊戲引擎。 手機遊戲企業風雲變幻,對於有興趣在手遊和HTML5領域進行耕耘的開發者,本書有系統的為讀者論述Cocos2d-JS遊戲開發的理論與實作,並涵蓋最新版本的Cocos2d-JS v3.x核心類別、圖磚地圖、物理引擎、資料持久化、效能最佳化、資料通訊、跨網頁和原生平台遊戲發布等多方面向。 全書內容循序漸進,結構完整,並結合多個遊戲實例詳解,非常適合入門者學習。 適用:既適合Cocos2d-JS程式設計的初學者,亦可作為遊戲設計領域相關從業人員之參考。 *書附內容:本書範例可至佳魁資訊官網下載
無瑕的程式碼 : 整潔的軟體設計與架構篇
工程師︰我已經拜讀了《Clean Code》,還有必要讀《Clean Architecture》嗎? 架構師︰喔,你會做磚頭,那你會蓋房子嗎? 將近10年的等待,全球知名作家Uncle Bob終於推出新作品《Clean Architecture》,由書名很容易就能猜到,這本書和《Clean Code》一定有關。沒錯,這兩本書是有些相同,但又有很大的不同。相同之處在於,這兩本書都是在教導軟體工程師如何正確開發出好的軟體,甚至兩本書提到的原則名稱有些還是相同的。不同之處在於,即便是相同的原則,但在不同層次上使用時,要注意的地方截然不同。 總結來說,好的軟體系統始於整潔的程式碼(clean code),但光是這樣還不夠。也就是說,如果磚塊做得不好,那麼建築物的架構也就不重要了。但就另一方面來說,你也能用精心製作的磚塊來製造大量的垃圾,這本書就是要避免你製造垃圾。 因此,除了閱讀《Clean Code》之外,你還需要閱讀《Clean Architecture》! 再次地,Robert C. Martin以大師強而有力的口吻,極具說服力的文字來撰寫這本書,透過這本書教您如何建構好軟體的架構,釐清什麼是架構,以及認清獨立部署和獨立開發的重要性。如果您想開發的是企業級的軟體,那就千萬不可錯過這本書。 本書將徹底顛覆您的許多觀點,例如微服務是個架構嗎?C語言沒有多型嗎(多型是物件導向發明的嗎)?C語言和C++的封裝相比,誰比較完美?軟體是數學還是科學?什麼是測試的本質?你應該使用框架嗎?關聯式資料庫為何會流行,是否已日暮途窮了呢?你可以先試著回答這些問題,然後在閱讀本書之後,再次審思這些問題,相信大多數的人,要答對一半都很困難。 如果您自許成為一位專業的軟體工程師,強烈建議您,一定要好好詳讀這本書。
Hyper-V虛擬化技術企業現場實戰第二版
幫助您完整掌握Hyper-V完整功能的一本書 本書是Hyper-V系統管理員夢寐以求的參考書籍,藉由本書的指引,能夠協助你精通Hyper-V的部署、移轉與管理,並完成日常工作的自動化。 .在各種模式(Full、Server Core、和Nano Server)底下安裝與管理Hyper-V的技巧 .如何部署、移轉與升級Hyper-V及虛擬機器。 .虛擬機器的磁碟、網路、記憶體、安全性的配置與設定技巧 .深入了解高可用性與災難復原 .利用PowerShell讓日常維護工作自動化的技巧 .深入理解巢狀虛擬化,分散式儲存等新功能 .虛擬機器的監控與疑難排解秘訣
人人可作卡米狗:從零打造自己的LINE聊天機器人
想知道風靡各大LINE群組的卡米狗是怎麼作出來的嗎? 想擁有屬於自己的LINE聊天機器人嗎? 這是一本入門書,它針對沒有任何資訊領域知識的讀者,提供了一個自學方案:「打造一個屬於自己的卡米狗」。本書從介紹聊天機器人的基礎觀念開始,逐步傳授所有相關知識,實現從無到有來打造一個屬於自己的聊天機器人!包含開發環境設置、網站架設、HTTP協定、Webhook、Line Messaging API等都將詳細介紹。 讀者需求 你至少需要有一台能上網的電腦,而且你懂得輸入中英文,你平時會使用Line傳送訊息,也會逛逛網頁。 讀完本書後 你會具備網站以及聊天機器人的基本觀念、了解HTTP協定,並且會架HTTP Server。 你會開始能看得懂工程師寫的技術文章。 你會知道遇到問題時要在Google輸入什麼關鍵字。 你會開始對資訊領域產生濃厚的學習興趣。 本書程式碼可至以下網址下載: github.com/etrex/everybody-can-build-kamigo-demo
入手大數據DB的輕鬆選擇:HBase快上手
由淺入深地講解HBase概念、安裝、配置、部署 從應用角度介紹高階用法、監控和性能最佳化 HBase是Apache旗下一個高可靠性、高性能、面向列、可伸縮的分散式存儲系統。 全書共分9章,由淺入深地講解HBase概念、安裝、配置、部署,再從應用角度介紹高階用法、監控和性能最佳化。 & ■ 如果你還在尋找合適的環境,或想快速了解HBase功能,或你是公司的運行維護工程師,想知道如何架設HBase,「第2 章 讓HBase 跑起來」適合你。 ■ 如果公司的運行維護工程師幫你架好環境,老闆催著你趕快做出專案,那麼請直接看「第4 章 用戶端API 入門」。 ■ 如果你更關心HBase 是如何實現它的資料結構的,建議你直接看「第5 章 HBase 內部探險」。 ■ 如果你想知道HBase如何提升效能,建議你直接看「第8章 再快一點」。&&& & 適用: HBase初學者、希望深入掌握HBase的讀者、HBase應用開發人員和系統管理人員。
Java減肥後輕量級語言:Scala全方位程式開發
本書為作者在Scala學習、實作及教育訓練過程中的心得體會並精心將之系統歸納,絕對是學習Scala語言的絕佳工具書! 全書涵蓋Scala語言的三大主要部分: 1. 基礎篇:介紹Scala語言入門基礎知識、變數的定義、程式控制結構、Scala集合。 2. 中級篇:介紹Scala函數式程式設計、Scala物件導向程式設計、Scala模式比對。 3. 進階篇:介紹Scala類型參數、自動轉型、Scala平行處理程式設計、Scala與Java互動操作。 適用:Scala語言初學者、有興趣者,大數據開發人員與框架運維工程師、軟體培訓機構以及電腦相關科系學生。 書附內容 本書範例可至佳魁資訊官網下載
OpenCV+VTK+Visual Studio影像辨識處理(第二版)
一本搞定二維影像處理及三維影像顯影的影像處理實務書 OpenCV的二維影像辨識處理技術×VTK的三維影像顯影技術×使用最新Microsoft Visual Studio 2017開發工具 ◎全方位的OpenCV 2、OpenCV 3技術介紹 ◎步驟式教學Microsoft Visual Studio 2017開發工具操作方式 ◎由OpenCV的二維影像處理延伸到VTK的三維影像顯影 ◎幫助初學者踏入影像處理的門檻,並且做到廣泛應用開發 OpenCV是當今最知名、也是最被廣泛採用的影像處理程式庫。本書課程可使讀者能夠透過熟悉的Windows環境及Microsoft Visual Studio 2017開發工具來學習OpenCV。 本書內容分為3篇,共25章。在第Ⅰ篇「OpenCV介紹」中,從最基本的讀取圖檔開始介紹,逐章講解影像處理的知識與方法,讀者無須具備任何影像處理的基礎就可投入其中。除了逐一說明各個影像處理函式之外,也提示了如何在OpenCV的官方網站上找到相關資訊。 在第Ⅱ篇「實務應用」中,結合各種案例,分別對靜態的圖檔及動態的影片,做相關的處理及應用,並佐以「程式說明」、「執行結果」,來進一步學習OpenCV的實務概念。 不僅如此,考慮到三維顯影處理將是未來的趨勢,也是工業應用的重點。在第Ⅲ篇「三維顯影」中,本書將透過VTK的介紹,說明如何利用VTK做三維顯影,使讀者具備基本知識後,能夠自行深入了解VTK,以實現更廣泛的應用。
Pro AngularJS 完整開發指南
學習如何在你的應用程式裡,充分駕馭現代網頁瀏覽器之威力 AngularJS是一款先進的JavaScript開發框架,能夠使你的動態應用程式充分適應於現代的網頁瀏覽器及裝置。它由Google主導開發,並將MVC(Model-View-Controller)模式的特性,從伺服端帶到客戶端上。使你能夠藉此建構出複雜且豐富的Web應用程式,又能夠同時保持設計的簡約、高效及輕量化。 暢銷作家Adam Freeman透過本書闡述了AngularJS的最佳運用方式,從MVC模式的介紹開始,讓讀者學習如何將程式碼按其機能區分開來。接著示範如何在專案中實際運用AngularJS所提供的功能,以生產出具備專業等級的應用程式。不僅掌握每個細節、涵蓋所需知識,也充分展示了AngularJS的精巧及其進階功能。 本書的每一項主題都經過清晰且詳盡的處理,使學習過程發揮最大效益。除了深入的功能說明外,各個章節也包含了常見問題的疑難排解。 讀者能夠學習到: ●對MVC模式具備紮實的理解,能夠將「邏輯」、「資料」及「呈現」清楚分離開來。 ●建立豐富且動態的AngularJS應用程式。 ●充分掌握各項AngularJS功能及其重要性。 ●以清晰的語法擴展HTML的內容。 ●AngularJS的擴充及自訂方案。 ●對AngularJS專案進行單元測試、調校及部署。
學會Swift 4程式設計的21堂課
■ 以Swift 4程式語言開發iOS App ■ 21堂課讓讀者掌握最新技術精髓 ■ 圖形解釋+豐富範例+課後練習輔助學習成效+iOS與OS X App實作 Swift是集合C與Objective-C大成的程式語言,較前述這兩種程式語言在編譯與執行上更加的快速,好比Swift的原意,它有如燕子一般的輕盈且能快意的飛翔。 筆者依循此思維撰寫內文與設計範例程式,必要時輔以圖形解釋,讓本書簡單易懂。同時考慮到沒有程式設計背景而有意踏入撰寫iOS app領域的讀者,在內文敘述上特別經過潤飾,讓沒有學過任何程式語言的人皆能上手。本書的書名為《學會Swift 4程式設計的21堂課》,表示當你看完這21章後,對Swift程式設計應會有一定程度的了解。 本書內容從簡易的範例程式談起,教你如何使用Xcode,接著是一連串有關程序性程式設計(procedure programming)主題,如:變數與常數、迴圈敘述、選擇敘述、函式、陣列與詞典等;接下來是物件導向程式設計主題,如:類別、繼承,覆載與覆蓋以及泛型等,最後論及撰寫iOS app時用到的主題,如:初始化與收尾、自動參考計算、選項串連以及協定等主題。 本書提供豐富的範例程式,每一章皆有「自我練習題」,讓讀者練習及複習每一章的重點所在,同時測試自已對每一章的了解程度。相信看完本書,會如同聽完名師講課一般受益匪淺。 不要猶豫了,趕快行動吧!
跨平台網站開發利器 Ext JS
Ext JS是一套豐的客戶端框架,以JavaScript、CSS 和HT ML為基礎實現,與主流瀏覽器完全相容,並且無須安裝任何外掛程式。 本書完整闡述Ext JS使用方式,包含事件、元件、表格、表單和輸入控制項、樹形結構、工具列與功能表、資料存儲和傳輸、外掛程式、拖放、實用工具等內容,各項重點都配有相對應的範例。提供了兩個功能強大的完整案例來幫助讀者理解相關重點。 本書特色 Ext JS專家力作,範例豐富,理論與實踐並重。 詳細講解功能特性、使用方法與開發技巧,讓讀者對Ext JS瞭若指掌。
敏捷方程式:成就敏捷之路
敏捷是一種觀念,也是一種心態,透過工具及實務,讓團隊協同合作,並以漸增的方式提供可運作的軟體。本書介紹許多常見的敏捷方法論,例如:Scrum,極致軟體製程,看板方法,精實軟體開發,水晶家族,特徵驅動開發及動態系統開發方法。也彙整出敏捷專案的主要流程,常用的工具,相關知識,管理觀念,以及人際關係技巧,讓讀者能夠了解敏捷的觀念,並順利的成就敏捷之路。此外本書也為想要參加PMI-ACP考試的讀者提供120題模擬試題,方便讀者檢核學習的狀況。
Docker 專業養成:活用基礎與實踐技能
本書介紹許多Docker的使用方法,並以專門章節示範Docker的實踐之道。透過這些操作範例的引導,避免讀者進行紙上談兵式的閱讀,也使得章節之間的概念藉由範例串聯起來。此外,透過通俗語言將晦澀的知識以生活化的方式展現出來,讓讀者,特別是初學者更容易理解Docker。 本書特色 *集結各地最新資料,整理出重點菁華,提供瞭解Docker的最佳捷徑。 *以淺顯文字說明,從不同角度解讀和展現Docker的概念、原理以及實際案例。 *不同領域或者對Docker有著不同認知的開發者,都能從中得到想要的知識。
深入理解運算原理|從簡單的機器到無所不能的程式
Tom Stuart,電腦科學家、程式開發人員,也是倫敦一所數位產品顧問公司Codon的創辦人。 他擔任顧問、領導者、培訓師,協助公司改善他們創造軟體產品的方法,尤其是這些方法的品質和清晰度。 終於能以既吸引人又極具實用的方式,學習運算理論和程式語言設計。這本書以你所認知的脈絡解說電腦科學的理論,協助你察覺這些概念何以重要,以及如何將它們注入你的日常的程式設計工作。 本書揚棄數學符號或不熟悉的純理論程式語言(例如Haskell或Lisp),而是以簡化的風格,使用Ruby來呈現形式語意、自動機理論和lambda演算的函數程式設計。因此非常適合精通現代語言、但卻欠缺電腦科學正規訓練(或不足)的程式開發人員。 * 瞭解基礎運算概念,諸如語言裡的圖靈完整性 * 發現程式如何使用動態語意將想法傳達給機器 * 將電腦簡化到只剩基本元素,探索它可以做什麼 * 學習通用圖靈機如何引領今日一般用途的電腦 * 使用簡單的語言和細胞自動機來執行複雜的計算 * 判斷哪些程式語言的功能是運算的重要基石 * 檢查停止和自我參照如何使得某些運算問題無解 * 使用抽象解譯和型別系統來分析程式
輕課程 輕鬆玩樂高機器人EV3-G拼圖程式
1.利用拼圖程式來訓練邏輯能力。 2.培養學生對「程式設計」的興趣與熱愛。 3.培養「創新」思考+「創客」動手做的能力。 4.透過拼圖程式來控制好玩的EV3機器人。 5.透過學習拼圖程式及機器人來提升解決問題的能力。
MapReduce-Hadoop高手的鐵人之路
Hadoop是一種分散式資料和計算的框架,在巨量資料處理中應用非常廣泛。MapReduce是一種程式設計模型,Hadoop正是以MapReduce作為核心程式設計模型的。 本書深入淺出、有系統地透過非技術性的表達方式和詳細的原始程式分析,介紹MapReduce 2.0的理論系統、架構和程式設計方法。幫助讀者掌握MapReduce 2.0基礎和特性的基礎上,培養實際程式設計和解決巨量資料處理問題的能力。 強調理論聯繫實際,注重MapReduce程式設計解決現實問題的應用,提供大量程式設計實戰例題供讀者參考。 適用:學習MapReduce 2.0的原始程式、MapReduce 2.0程式設計、資料採擷、機器學習等相關內容的程式設計人員,或大專院校相關系作為參考教材。
軟體專案開發實務|別只當編程猴
身為軟體開發者,編程只是工作中最簡單的那一部份。這本實務書讓您探索其他的90%,涵蓋需求評估與快速雛型開發到商業分析與可維護性的設計。開發過程中,開發者會遭遇到許多問題,作者透過詳細的範例,將這些問題呈現出來,並且分享他解決問題的思考過程。 他以特別又有趣的方式,引領您走過這趟旅程,您就是每一個章節故事的主角。隨著情勢的發展,遭遇的問題會愈發複雜,您所承擔的責任也更形沈重。整體而言,這些故事將帶您進入不斷質疑並淬鍊思考的旅程,不斷前進,完成軟體專案。 您可以在這趟獨特的旅程中體驗到: ‧透過雛型來探索專案的意旨 ‧在不斷調整的過程中,找出隱藏的相依性。 ‧找出整合服務的痛點 ‧開發出嚴謹的問題解決方法 ‧由下而上設計軟體 ‧現實世界中的資料塑模 ‧進行和緩的改良避免承諾過頭 ‧軟體開發的未來
Visual F#2017技術開發經典
Visual F# 2017是一套什麼樣的程式開發工具?什麼是【函數導向(Functional Oriented)】程式開發工具?什麼是【函數物件導向(Functional-Object Oriented)】程式開發工具?為什麼微軟(Microsoft)稱Visual F#是下一世代重量級開發語言?本書都將詳細完整的分析告訴所有讀者! 【物件導向】程式開發觀念雖然是一種非常優秀與完整的開發方式,但資訊科技一日千里,【物件導向】程式開發觀念到了今日,也已經運用了超過20多個年頭了!當年意氣風發的開發優勢、時至今日也已垂垂老矣!【物件導向】設計觀念的確與其他設計觀念一樣:碰到了瓶頸!Visual F#不僅是一種【函數導向程式語言】、Visual F#更能結合.NET Framework所有物件庫的設計功能,所以Visual F#更是一套【函數物件導向的程式開發語言】。Visual F#更被喻為【微軟下一代重量級的開發工具】!Visual F# 2017則是Visual F#最新的版本!本書就將詳細教導讀者Visual F# 2017所有的函數與物件的入門與進階設計功能,希望本書能帶給所有讀者以及程式設計師些許的助益。
Angular2 其實可以很簡單:實務範例教學
全書分為三大部分: 1.「教戰守則篇」:為Angular2 基礎概念教學的部分,從環境佈署開始循序漸進地重要觀念介紹,建立紮實觀念與基礎。 2.「觀念養成篇」:循序漸進的介紹一些實用的程式技巧,各章節透過淺顯易懂的圖文說明,搭配小型範例練習的方式,協助學習者加深先前描述的觀念,並透過範例練習更清楚掌握書本的內容。 3.「實作練習篇」:以完整的範例,採用引導的方式帶領讀者一步步完成範例,讀者可藉由範例複習與貫穿整本書所要表達的觀念,讓學習者能夠透過範例強化由觀念了解到實作執行的能力 本書特色 1.深入淺出,即刻上手,關鍵範例,即學即用。 2.清楚圖文說明,快速理解Angular2技術概念。 3.觀念搭配實作,重點觀念一次搞懂。 4.程式碼step by step逐步地解說,別再說程式設計難懂。 5.最實務的應用範例,靈活應用Angular2框架精隨。 透過實務範例的解說,貫通Angular2框架的基礎概念,最適合初學者學習。 書附內容:佳魁官網提供書中程式碼下載
提升程式設計的資料結構力 第二版|國際程式設計競賽之資料結構原理、題型、解題技巧與重點解析
資料結構是提升程式設計功力的必修課題。誠如Niklaus Wirth大師所說:「演算法+資料結構=程式」,資料結構的重要性可見一般。在目前的程式設計學習課程中,資料結構是必修的重點,同時也是許多國際程式設計競賽必考的題目。 本書作者長期從事資料結構教學及程式競賽訓練,這幾年在阿曼、臺灣和香港、美國、馬來西亞、孟加拉等國家和地區的講學和訪學工作,參考了同學和同行在使用第一版書籍的過程中提出的意見及建議,以及電腦科學技術和程式設計競賽的發展,對該書進行了修訂增補和改進,最終推出了本書的第二版。 全書以案例及實作的角度,以ACM國際大學生程式設計競賽和其他國際程式設計競賽中的典型試題為基礎,精選超過200個與資料結構相關的案例專題,詳細講解題型及背景知識,需要用到的資料結構理論原則和參考程式碼,另外也列出線上評測的資料,讓讀者可以從實作中學習與體會。 本書根據資料結構的知識體系結構,按照循序漸進的原則,分四大篇(修練基本程式設計能力、線性資料結構的程式設計實作、樹的程式設計實作、圖的程式設計實作)共15章的內容。每一章在介紹了相關的資料結構知識後,會列出了對應的實作範例,並在最後一節列出相關題庫的配合。對想要提升資料結構功力及有志參加國際程式競賽的讀者來說是很不錯的參考書。
第一次用Docker就上手
本書的目的是為了幫助剛開始接觸Docker的初學者快速入門,了解實際應用Docker時應該掌握的知識。 透過本書,您可以了解: .Docker的特性、使用場景、原理、基本的操作和指令 .Docker的映像檔管理與倉庫管理 .Docker的網路和儲存管理 .Docker的日常維護 .如何應用Docker Swarm容器叢集 .如何開發Docker外掛程式 .Etcd、Cadvisor與Kubernetes的應用 .Docker原始碼的目錄結構和編譯方法
系統分析與設計
「物件導向系統分析與設計(OOSA&SD)」方法雖然是一種非常優秀的軟體分析方法,同時,也是目前最熱門與常用的系統分析手法!但「物件導向」系統分析方法自問世到現在已有二十多年!若以現在日新月異的軟體開發與應用技術 (如:Mobile App的開發、雲端系統 (Cloud Application System )的開發與架構 … 等) 來說,「物件導向系統分析」已算是非常老舊的分析技術了。應用軟體設計與開發技術的日新月益,當「物件導向系統分析與設計」方法無法再滿足於新一代的雲端或Mobile應用軟體系統的開發規劃需求時,最新一代的「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」技術就應運而生。「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」是一種建構在「函數框架 (Functions Frame)」與「物件 (Object)」的交互結合的互動框架處理方式的系統分析與設計方式!能滿足現在新一代雲端或Mobile應用軟體系統的開發規劃需求!但目前此種嶄新的分析技術尚屬萌芽階層,逐漸的,會有愈來愈多的分析師會瞭解使用此種分析方法來規劃的優點!
普格碼島的法師:歡樂自學寫程式
*以活潑的魔法故事引導讀者認識程式語言。 *一書囊括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/
Ext JS實際演練-使用Visual Studio
Ext JS 是一種跨平台的框架,幾乎不經任何修改就能移轉到不同的開發平台,這也是Ext JS 的魅力所在。 本書以一個簡單的CMS系統開發為範例,詳細說明Ext JS 的使用,同時也展示Ext JS 開發的一種最佳模式;並融入作者使用Ext JS進行開發的實際經驗。 希望能帶給讀者全新的Ext JS 開發體驗,對於使用C# 平台進行開發的讀者也會有所幫助。 適合:Ext JS用戶端開發人員、初學者,或大專院校、教育訓練中心等相關科系的師生參考。
Unity 3D:Arcalet多人連線開發遊戲
為了讓讀者在最短的時間成為線上遊戲的開發者,作者計畫以連續的套書深入淺出,一步一步讓讀者成為線上遊戲的創作高手。本書是線上遊戲開發的入門書,也是套書的第一冊,本書內容建基於雲端服務arcalet,這是一個專為線上遊戲開發與營運而設計的平台,再以目前在全世界受到廣大遊戲開發者歡迎Unity3D遊戲引擎為工具,不只初學者容易學習,更能將觸角深入到營運階段,這是遊戲產業的劃時代創舉,開發者的創意可以全然實現,恣意遨翔雲端。
Haskell的魔力|函數式程式設計入門與應用
「對於程式設計師來說,對照著理論快速實踐的圖書更容易學習,《Haskell的魔力》就是這樣一本讀起來輕鬆愉快、很有親和力的圖書,書中提供了大量實踐來配合理論講解,學習起來沒有太大壓力。」 —李令輝,前滴滴出行首席架構師,現美洽網總裁兼CTO 「不要被書的名字欺騙,“魔力”在這本書裡就是實實在在的引導,是為了一步一步降低學習Haskell的難度。讀完它,你將領略到Haskell魔力下的程式設計之美。」 —陸泰寧,百度傑出前端工程師 ‧揭秘單子變換、範本程式設計和泛型程式設計等特性 ‧解答異常處理、網路程式設計、資料庫操作等方面的常見問題 Haskell是一套純函數式程式語言,從語言設計到對實際程式設計問題的建模,都帶有那種讓人心曠神怡的美。Haskell出身於學術界,包含了很多電腦語言方面尖端的、實驗性的想法,是各種語言特性的試驗田,學習Haskell是對程式設計師的內涵和品味的一個很好的提升。 本書分為三部分:基礎知識、重要的型別(Type)和型別類別(Type Class)、高階型別類別和專案實作,是一門由淺入深的Haskell學習教材。 第一部分主要介紹Haskell的基礎語法和函數式程式設計的基本概念,以及GHC、GHCi、cabal等工具的用法。 第二部分按照函子→應用函子→單子的順序介紹Haskell中核心的三大型別類別,並以串列單子、Reader單子和State單子為例詳細分析單子型別類別的來龍去脈。 第三部分主要介紹最新加入Haskell的Foldable和Traversable型別類別、單子變換、GHC的語言擴展和程式標注,以及在網路程式設計、資料庫、並行和平行等方面的一些實例,希望能給讀者帶去很多有用的參考。
Scratch!貓爪程式入門
台灣三年級以上中小學生必學!未來將正式併入課綱 臺灣中小學校都在舉辦以貓爪程式(Scratch)程式為設計基礎的比賽!什麼是Scratch貓爪程式? 由MIT(麻省理工學院)經過多年研究測試 專為程式初學者量身打造的Scratch貓爪程式 寫程式就像玩積木一樣簡單 輕鬆學會設計一款遊戲! 「程式設計教育」已成全球的學習風潮,目前我們的國中小教育也正致力於培養孩子的運算思維、邏輯能力,現在只要透過這套市面上最容易上手理解的入門程式教材就能有效學習輕鬆完成! 學會程式語言,動手「寫」出自己的遊戲吧! 跟著書中的15個教學單元,一步步地組合出一款遊戲,同時階段性地解說Scratch的使用方法、學習程式設計時必備的基礎通用概念。從實作中體驗、激盪創意、培養運算思考及解決問題的能力! 從零開始一點一滴建構出一款射擊遊戲,透過解說過程,教導你「製作時的訣竅」。一旦掌握這個訣竅,當你想要另外自行創作其他作品時,就能夠適時應用! Scratch的全中文化程式介面,讓程式初學者也能輕鬆上手。 好的教學工具書,讓你一本就能完全掌握程式設計的基本概念! 「沒有一定的正確解答」就是程式設計中的有趣之處,學習程式語言能體驗「同樣的結果在過程中是以不同的邏輯思考堆疊拼湊出來的」,因此更能培養出解決問題及邏輯思考的能力。從錯誤中不斷嘗試、與他人討論、創造新的想法,透過一步步除錯、修改,讓邏輯更清晰,同時也能訓練表達、溝通與創造力。 和世界的程式設計同好交流分享 除了單機版本,Scratch就像是社群媒體般,只要在官網輕鬆註冊,就能迅速開始體驗,更有多種語言可以選擇,能與世界各地的人交流!不但可以分享、上傳自己完成的專案遊戲,還能下載試玩他人的作品,從玩遊戲中推算分析程式的構想,學習模仿,激發靈感,甚至挑戰設計更進階的程式,讓你越玩越厲害! 貓爪(Scratch)程式和一般Java、C++語言的差別是? 一般程式語言都要輸入密密麻麻又複雜的程式碼,只要輸錯一個字元或符號,就容易造成語法錯誤,往往也難以了解該從何修正起;Scratch則是以有趣的積木為元素,程式依功能性分門別類,介面簡單易操作,適合程式入門學習者,只要決定終極目標→分析內容→拆解成多個架構,就像玩積木一樣堆疊、拆解程式,完成好玩又有趣的遊戲! 什麼人最適合本書? 所有大朋友小朋友~各別或共同學習 ‧曾稍微接觸過Scratch,現在希望能更進一步做出一個完整作品的使用者;或對程式設計或Scratch貓爪程式有興趣,想先了解自己能學到什麼的人 ‧初次想挑戰程式設計,國中以上年齡的讀者 ‧因為想運用Scratch貓爪程式在課堂教學,正在尋找合適教材的老師 ‧想陪孩子一起挑戰Scratch貓爪程式,但希望自己能先進度超前,以便回答孩子提問的父母 &
Agile 成功法則|敏捷實作者的解決方案
「本書給予各位問題的答案,如同身邊有位真正的導師一般。Daniel Gullo與讀者分享敏捷世界中無可避免的重要問題之真知灼見。」 - 引自Stephen Denning前言,《The Leader's Guide to Radical Management》作者 為最常見也最令人沮喪的敏捷挑戰,提供經過實證的解決方案 敏捷愈來愈普遍,但成功的實行敏捷仍然十分困難。組織持續遇到類似的問題,藉由本書即可避免這些問題。 世界知名的敏捷教練與顧問Daniel James Gullo列出了採行敏捷時最常見的60個問題,依據成功帶領敏捷團隊的豐富經驗,幫助讀者正確的分析問題,並用最清楚的方式描述解決方案,簡要呈現出有效率的行動所需要的一切細節。 這本指引適合專案的所有成員及利害關係人:包含ScrumMaster及開發團隊負責人、專案經理、產品負責人以及客戶,討論的問題範圍從Scrum到Kanban,指引讀者放大敏捷的規模,甚至幫助各位將敏捷應用到軟體開發之外的情境。 本書內容涵蓋 ‧了解敏捷的各種「風味」 ‧克服從瀑布式轉移時的關鍵阻礙 ‧處理文化障礙 ‧讓敏捷團隊融入組織管理層級 ‧讓管理人員接受敏捷實作與價值觀 ‧籬清ScrumMaster、產品負責人以及專案經理之間的關係 ‧流暢的處理主要工作,例如組織待辦事項清單以及定義sprint ‧利用持續整合以及測試驅動開發 ‧將敏捷應用到分散式團隊以及大型的產品資產 本書以短文型式寫成,描述實務中會發生的敏捷問題,以及Gullo的解決方案所能夠提供的協助,運用他人的經驗,很快就能夠看到通往成功的明確道路。