從零開始學Swift程式設計
蘋果軟體工程副總裁Craig Federighi:「未來希望能以Swift取代Objective-C與Python等程式語言。」Swift,是一項專門為了Cocoa〔為OS X平台的應用程式介面(API)〕及Cocoa Touch〔為iOS的應用程式介面(API)〕所設計的程式語言,強調簡潔、明瞭、有趣、安全與快速。2014年6月,蘋果發表了Swift程式語言。起因於Object-C有不容易學習及使用的缺點,因此Swift的發布,將使開發人員能夠直接以此來撰寫新程式,或是讓Swift程式碼與既有的Objective-C程式碼並存。Swift被簡單的形容為 「沒有C的Objective-C」(Objective-C without the C),語法混合了Objective-C、JS、Python語言,而且融合了許多現代程式語言功能,比如閉包(Closure)、泛型(Generics)、類型界面、多返回類型、命名空間等。具備簡單、方便、易學易用等特性,學習 Swift 的門檻要比 Objective-C 低得多,相信將能讓許多曾學習Objective-C,但又因複雜語法卻步的開發者,從此可以從容加入開發的行列。本書特色1.以簡要的方式說明Swift語法的特性,迅速了解Swift語法。2.透過最直白的程式範例,快速掌握Swift語言的實際使用方式。3.對於程式範例詳細說明其程式邏輯,並對應語法特性的相關說明。4.每個範例都完整可編譯,讀者可自行練習修改,實際驗證自己的想法。
Continuous Delivery中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈
本書獲得《Dr. Dobb’s Journal》肯定,榮獲素有IT書籍奧斯卡金像獎之稱的Jolt獎(第21屆),且獲得Martin Fowler專文推薦。 & 軟體發佈通常是非常痛苦、高度風險且耗費時間的歷程。 & 此為一本提出開創性原則和技術規範的新書,提供了「如何快速的利用增量式交付達成高品質且富有價值的新功能」的突破性理論。 & 開發、測試及業務人員藉由在建置、部署和測試流程中合作,並增加自動化的使用,讓交付團隊可在短期內(數小時,有時甚至只需幾分鐘)持續交付來降低問題發生的可能性,這已被證實不論在複雜程度多大的專案或程式碼庫上都可實作。 & Jez Humble及David Farley首先提出了一個快速、可靠且風險較低的基礎傳遞流程。隨後推出「部署流水線」來管理所有的變化,從程式碼的簽入到發佈一個自動化的流程。最後,他們討論如何支援持續交付,從管理基礎設施、資料及配置,到管理所需的系統生態。 & 作者介紹的是目前最先進的技術,包含了自動化基礎設施的管理、資料庫遷移及虛擬化的使用,對於每個問題的檢視,他們確定了最佳的做法,並展現如何降低風險的方法。 & 重點內容: & •自動化建置、整合、測試及部署軟體的各個層面。 •提升開發、測試與業務人員之間的合作。 •於大型、分散式團隊中逐步開發出特性。 •實施有效的配置管理策略。 •由分析到實施自動化驗收測試。 •測試容量及其它非功能性的需求。 •實作持續部署與零停機時間的版本。 •管理基礎設施、資訊、元件及相依性。 •恰當的風險管理、規範與審核。 & 無論您是開發人員、系統管理員、測試人員或經理,本書能幫助您的組織從構思到發佈等行動的速度加快,讓您得以快速、可靠的方式為您的企業提供價值。 & 如果你需要頻繁部署軟體,此書就是你所需要的。採用本書所描述的實踐能夠幫助你降低風險、克服工作的乏味,並增強信心。我會在所有我的專案中使用本書所描述到的原則與實踐。——Kent Beck.Three Rivers Institute
SCM (Software configuration management) : 軟體配置管理:軟體開發的SOP : 沒有Bug的烏托邦
軟體配置管理為軟體發展提供了基礎性的支援環境,它與軟體發展中的所有角色都有聯繫,本書是寫給所有與軟體發展有關的人士看的,而不僅是給軟體配置管理人員。本書分為兩部分,第一部分詳細介紹了軟體配置管理的基本知識;第二部分主要講述了軟體配置管理的實際問題。本書的目標是讓讀者用很短的時間就能掌握軟體配置管理的基礎知識,在參與軟體發展時,具備軟體配置管理方面的基本素養。
私程式:iOS開發程式秘訣:高手這樣發揮Objective-C技巧
本書有系統的解說開發 iPhone 和 iPad 應用程式所需掌握的理論知識和進階技巧。 軟體技術進步的速度越來越快,程式設計師也越來越難上手。該如何降低程式設計師學習新技術的時間成本,又能提高他們的學習效率,是這本書要解決的主要問題。& & 作者針對這個問題進行了深入的分析和研究,並對國內外的開發者進行調查,最後決定精選一個綜合案例貫串全書,希望能讓讀者學習更有效率。 & 本書分為兩部分:& 基礎篇透過一個名為 MyDiary iPhone 的應用程式詳細解說如何使用Xcode SDK 及 Objective-C 編寫一個可以記錄文字、保存圖片和聲音的App,所有基礎理論知識都貫穿在此案例中。& 高級篇著重講解 iOS 開發中可能會用到的進階功能和技巧,包括視窗的旋轉和滾動處理、表格的進階操作、多國語系環境設定…等等。
Unity跨平台全方位遊戲開發入門寶典(附範例光碟)(06262007)
本書藉由主題範例作品,有系統地將Unity3D軟體中,有關地形編輯器、粒子系統、Shuriken粒子系統、Mecanim動畫系統、物理引擎、導航網格系統及光照貼圖等重要功能做完整介紹。最後,以一個完成品「疊小雞遊戲」,把此遊戲發佈在Android平台做總結。每個主題所探討的內容深入淺出,引導讀者學習如何使用這些強大的工具,並且以成品來呈現,使讀者在實作中充分了解所學習的重點。
嵌入式系統設計:ARM-Based FPGA基礎篇
近年來,在FPGA整合ARM核心的產品相當受到矚目,逐漸從傳統應用轉向訴求節能、低功耗、高性能及彈性化設計的嵌入式產品,發掘出全新契機,可應用在測試儀器、監控系統、車用資訊娛樂系統、工業馬達控制、輔助駕駛系統、汽車環視系統、人機介面等等。 目前開設之FPGA設計以及嵌入式系統之課程,各需要不同的FPGA開發板與ARM開發板,如今以此FPGA整合ARM核心的產品,不僅能夠降低購置設備的成本,並降低軟硬體整合的難度。結合可靠的FPGA設計工具、直觀的系統整合工具,以及成熟的ARM輔助系統,可以加速開發流程,並降低風險。本書希望讓即使是第一次實現FPGA的設計者,也可輕鬆的使用已有的軟體、IP和其他設計內容完成設計專案。 & 本書特色 & 全書內容循序漸進,利用大量圖解說明,希望讀者學習時更加流暢。首先從基本的周邊控制開始,讓讀者快速上手軟體功能與操作流程,接著整合已有的IP設計出一個軟硬體整合專案「乒乓球遊戲」。最後搭配網頁伺服器的應用,完成遠端監控的專案,可應用在近來熱門的物聯網。本書搭配低成本,高效能的友晶科技的DE1-SoC開發板,冀望對學界及業界的晶片軟硬體整合設計有所貢獻。
告別瀑布,擁抱Scrum:解析微軟與Adobe如何在30天內開發出新軟體
整個軟體業,不!是全世界的人都在想著:如何將事情做好。然而以往的傳統做法,讓軟體業成為了最緩慢也最昂貴的行業。 近來,敏捷席捲了整個軟體業,而今更漸漸應用至各個領域。敏捷是包含了眾多實踐做法的核心概念,當中最出色的當屬Scrum。 Scrum的理念是藉由短期內持續整合與進步中,讓參與者也一起持續整合與進步。此種方式讓所有參與的人們脫離了傳統做法導致的「計畫、失望、再計畫、再失望」這類型打擊士氣的流程。並能在每次整合中不斷調整步伐,更由此擁有與時俱進的彈性。 本書名列為博碩名家名著系列之07,是Scrum發明人之一Ken Schwabe獻給軟體業界的一本重要著作,當中說明了Scrum如何逐步推翻掉那些傳統、階段式的開發流程,寫法正如同Scrum本身的風格。 本書由淺至深的介紹如何做到專案層次的成功,逐步擴展至大型專案、小型企業、跨國企業等,他們是用哪些方法實踐Scrum來獲得成就。 軟體開發將因Scrum的帶領進入專業性的新層次,套一句管理學上常提到的說法,讓Scrum幫助您Do the Right thing,並以此來成就Do the thing Right!
Kinect活用開發指南:原理X實例X應用
Kinect 在遊戲領域獲得空前的成就,成為史上銷售最快的電子消費產品,其成功源自於消費者對人機互動的渴望與認同。微軟最初的策略是透過 Kinect 開啟互動娛樂的新紀元。同時,世界各地的人們利用 Kinect 技術來實現各種奇妙的構想,探索 Kinect 技術的無限可能,引起「Kinect 效應」。在這種態勢下,微軟推出 Kinect for Windows 開發平台及工具,啟動「Kinect 加速計畫」,扶持和激發全球開發者根據這個平台的應用程式開發。Kinect for Windows SDK 為程式設計師開啟了無限寬廣的世界,讓他們可以輕鬆的在 Windows 上發揮 Kinect 的技術潛力。 本書除了可以讓您理解開發技術原理之外,還可啟發您思考 Kinect 技術的商業價值。同時透過生動的開發範例幫助讀者快速踏上 Kinect 人機互動開發之旅。
Specification by Example 中文版:團隊如何交付正確的軟體
成功的團隊,究竟如何達成正確的交付?Specification by Example(需求規格實例化)是把需求與測試緊密結合的一種協作方法。本書透過一連串成功團隊如何改善程序以及協作方式達到正確軟體交付的實踐做法,逐步讓讀者理解如何在需求規格中以實例來設計合適的測試方式,讓軟體的開發更貼近客戶的需求。作者更進一步剖析各種案例,指出目前成功的團隊因應其背景的差異,使用(創造)出的不同開發程序,例如:ATDD,其執行期間的每個步驟皆可用需求規格實例化的每個程序來加以詮釋,甚至許多案例成功的因素主要是因為團隊實作了需求規格實例化的核心理念。為了讓讀者不會因書中選用了特定的程式碼或開發工具而受到誤導,作者刻意不使用任何程式碼,並討論了各式各樣的開發程序來說明:「需求規格實例化」的做法,適用於所有不同的軟體開發背景。因此,不論是第一次接觸,或是已經認識許多軟體開發程序,甚至非常熟悉特定開發程序的人們,都可以透過閱讀本書來獲得此領域更進一步的理解。
ARM Cortex A9 嵌入式系統設計寶典 Base on Xilinx Zynq
本書範例檔案 本書循序漸進的由基礎知識到實戰案例,向讀者闡述了如何利用Zynq平臺進行嵌入式系統以及軟硬體協同設計的開發。 提供完整的工程文件和程式碼,讓您學習更有效率。 本書分為基礎篇與進階篇兩部分,基礎篇中介紹了Zynq器件、ZedBoard,並配有簡單入門實驗,同時針對軟體發展人員增設了FPGA硬體加速等內容。在進階篇中介紹了利用Zynq進行軟硬體協同設計,同時對處理器與可程式設計邏輯介面等技術進行了詳細剖析。 本書提供了20個詳細的設計案例,涵蓋了硬體板卡、FPGA邏輯、Linux驅動、Linux作業系統、上層應用、軟硬體協同設計等Zynq開發中可 能遇到的各個方面的知識,並在最後將前述獨立案例整合為4個系統案例。本書重點突出實戰,以案例為指導,配合介紹相關參考文檔,協助讀者儘快掌握在 Zynq上進行各項設計的方法。 本書可作為Zynq初學者、軟硬體協同設計開發人員的參考用書,亦可作為大專院校嵌入式系統設計、片上系統設計、可程式設計邏輯器件等相關專業的教師和學生的參考用書。
最快進入軟體定義網路(SDN)的第一本書:Software-defined Networking
本書結合理論與實例互相搭配的原則,結合知名企業在相關領域的實際案例,絕對是打算研究SDN的首要參考書籍。 在目前缺乏有份量、有影響的相關著作的情況下,除了可以滿足目前相關領域工作人員的迫切需求外,其更大意義是為國內企業和研究人員開展雲端運算應用和實踐相關工作提供參考。 本書從目前的網路發展現況分析網路的特徵、已知的問題以及未來的發展趨勢。在此基礎上,引出軟體定義網路的概念和體系架構,並分析了軟體定義網路能夠 解決的問題以及相關的關鍵技術。隨後對SDN的標準現狀、技術發展現狀、產業應用現狀等進行系統整理。最後,分享了以雲端管理平臺OpenStack為基 礎的SDN原型系統方案。 本書適合IT技術人員、系統架構師、資料中心網路相關技術人員閱讀。
UML 3函數物件導向視覺化系統分析與設計寶典
■ 市面第一本詳述最新系統分析與設計方法的教材 ■ 本書附贈高達90M以上的UML範例模型圖 ■ 第一本詳細教導讀者如何塑造ORM的系統分析用書 ■ 使用最新的UML設計發工具來塑造各類UML模型 「物件導向 (OO)」系統分析方式自問世到現在已有二十多年!若以現在日新月異的軟體開發與應用技術(如:Mobile App的開發、雲端系統 (Cloud Application System )的開發與架構 … 等)來說,「物件導向系統分析 (OOSA)」已算是非常老舊的分析技術了。 軟體設計與開發技術的日新月益,當「物件導向系統分析(OOSA)」無法滿足於新一代的雲端與Mobile應用軟體系統的開發規劃需求時,最新的「函 數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA SD)」技術就應運而生。 本書使用Step By Step 逐步講解方式,教導讀者使用最新的「函數式物件導向」系統分析與設計方法來規劃新一代的應用軟體系統。 光碟內容 範例練習檔
敏捷與Scrum軟體開發速成(The Elements of Scrum)
有個實際的案例,曾經有「80名顧問、上百名員工、成千上萬頁文件,涵蓋流程、步驟、需求、設計、測試各個方面,以及上百個失敗的專案計畫,卻抵不過 scrum和組織模式用10個人在4個月內完成的交付。」你想快速了解什麼是Scrum嗎?本書內容精簡易讀,是幫助軟體開發人員認識、初步瞭解 Scrum方法的入門書。透過本書,你可以釐清Scrum的相關知識和概念,告別瀑布,迎接Scrum世代的到來。主要內容包括: ‧敏捷方法的緣起 ‧敏捷的價值觀與原則 ‧敏捷的商務實例 ‧Scrum的歷史 ‧Scrum角色、週期、產出物…
徹底研究 Sencha Touch (第二版)
如何才能全面而透徹地理解和掌握行動裝置應用程式開發框架SenchaTouch並開發出令人心動的App?本書將給我們滿意的答案!本書仔細地講解了 SenchaTouch的所有功能、特性、使用方法、開發技巧,讓我們能對SenchaTouch瞭若指掌;實戰性強,不僅每個知識點都配有精心設計的小 案例(具體的實作步驟、完整的程式碼、最終的效果展現,圖文並茂),而且還有綜合性的案例,能讓我們迅速獲得實戰經驗。 本書所有程式碼都經過測試確實可執行,您可以對這些程式碼進行修改,以便觀察各種不同效果,加深對書中範例的理解。 本書特色 資深HTML5專家根據Sencha Touch最新版撰寫,對SenchaTouch的所有功能、特性、使用方法和開發技巧進行了全面而深入的講解,是學習Sencha Touch的權威參考書。 以實踐為導向,不僅為每個知識點配備了精巧的小案例,而且還設計了可操作性極強的綜合性案例。
機器人零件指南
製作機器人時會使用到的零件大集合! & 參加機器人競賽所製作的機器人會使用到哪些零件呢?根據每個競賽的主題設計出的這些機器人,在硬體方面要用哪些零件才好呢?如果你有這樣的疑惑,這本《機器人零件指南》就是你最好的參考書籍! & 本書將機器人零件集結成冊,只要一本就可以知道致動器、機械元件、控制器、感測器以及電子零件等機器人會用到的硬體有哪些,並簡介這些零件的概要和其使用及選擇的方法,讓你在挑選零件上比別人更快一步! & 本書專門說明製作機器人時會使用到的零件,簡介其概要並介紹其使用方法和選擇方法。本書也有解說關於致動器、感測器及電子零件等材料。本書是以《ROBOCON》雜誌為基礎所發行的參考書籍,以各零件的解說為中心並重新整理一些修訂過的內容。 &
學會Objective-C的24堂課 第三版
內容針對XCode 5.x與iOS 7全新改版! iOS開發完全升級,就從這裡開始 24堂課教您學會Objective-C 成為最夯的iPhone與iPad軟體設計師 基礎篇 講述變數與資料型態,輸出與輸入,運算子,迴圈敘述,選擇敘述,函式,陣列,指標,結構,前端處理指令,數學函式及其它等等。這些都是程式語言的基本概念,若學通了,再學其它程式語言相信一定也會很簡單。 物件導向程式設計篇 為什麼要使用物件導向程式設計(Object Oriented Programming, OOP)的方式來撰寫程式呢? 最大的好處是適用於開發大系統且維護容易,因而可節省開發與維護成本。這有賴於物件導向程式設計的三大特性:封裝、繼承、多型;本篇將詳述之。 基礎框架篇 何謂框架(framework)? 簡單的說是由一群類別(classes)與方法(methods)的集合,方便開發者開發應用系統之用。Mac OS X提供了大約80幾個框架,使用者可上網查閱。此處我們僅說明基礎框架(Foundation framework)、應用套件框架(Application kit framework)及使用者介面套件框架(UI kit framework)這三種框架。 iPhone程式設計篇 包含五個簡易的iPhone程式實作:按鈕互動實作、圖片與按鈕互動實作、文字輸入與顯示實作、開關與滑桿實作、簡易計算器實作。 初學者依本書內容按部就班學習,相信一定會有所收穫,迫不及待地想撰寫第一支iPhone的應用程式。
Google御用網頁語言Node.js:一流程式設計師養成精華:第2版
這是一本 Node.js 的入門教學,寫給想要學習 Node.js,但沒有任何系統的經驗的開發者。如果你聽說過 Node.js,並被它許多神奇的特性吸引,本書就是為你準備的。 透過閱讀本書,你可以對 Node.js 有全面的認識,學會如何用 Node.js 程式設計,了解事件驅動、非同步式 I/O 的程式設計模式,同時還可以了解一些使用JavaScript 進行函數式程式設計的方法。 建議你親自執行書中的每一段程式。除此之外,你最好自己用 Node.js 做一個專案,因為透過實作你會遇到很多問題,解決這些問題可以大幅加深對 Node.js 的了解。 本書的每一章最後都有一個參考資料小節,裡面有很多有價值的資料,有興趣不妨繼續深入閱讀。在閱讀本書的過程中,請不要忽略附錄B,在這裡你會了解到Node.js 開發的一些程式設計標準,寫出符合社區風格的漂亮程式。 本書內容 本書共6章,分別討論了 Node.js的背景、安裝和設定方法、基本特性、核心模組以及一些進階主題。除此之外,還有2個附錄,分別介紹JavaScript的進階特性和Node.js程式設計標準。下面簡要概述各章的主要內容。 第1章:Node.js 簡介 概述什麼是Node.js。讀過這章後,你將對Node.js有基本的認識,同時了解它與 JavaScript 的深厚淵源。 第2章:安裝和設定Node.js 說明如何在各種不同的環境下安裝和設定 Node.js 及其基本執行環境,同時可以了解到如何編譯Node.js,以及多版本管理工具。 第3章:Node.js 快速入門 講解Node.js的基礎知識,你將學到如何使用 Node.js 的基本環境和工具進行開發、執行和偵錯。同時,還會講解非同步式I/O與事件式程式設計的一些重要概念,這些概念將貫穿全書。此外、還詳細介紹 Node.js 的模組和套件的系統,這些都是開發中經常會碰到的內容。 第4章:Node.js 核心模組 以全域物件、基本工具、事件發射器、檔案系統和 HTTP 為代表,介紹 Node.js 最常用的核心模組。將在後面的章節及以後的開發中經常與這些模組進行處理。 第5章:使用 Node.js 進行 Web 開發 本書的實作性章節,一步步教你如何從零開始用 Express 框架建立一個網站,實現路由控制、模版解析、階段管理、資料庫存取等功能,最後建立一個 Web 2.0 微博網站。 第6 章:Node.js 進階主題 幾個進階主題,包含模組載入機制、控制流分析和最佳化、生產環境的應用部署等內容,最後還討論 Node.js 適用的範圍,幫助讀者在今後的開發中作出更好的取捨。 附錄A:JavaScript 的進階特性 介紹 JavaScript 的一些進階特性,如函數作用域、閉包和物件的操作等內容。這些特性在瀏覽器端的JavaScript 開發中並沒有受到應有的重視,但在 Node.js 中卻十分常見,可以幫助你更進一步地了解並運用JavaScript進行複雜的網站開發。 附錄B:Node.js 程式設計標準 介紹Node.js 程式風格的一些約定,遵守這些約定可以讓你的程式更清晰、容易,同時也有利於介面開發的統一。該附錄還分享了一些開發經驗,可以讓程式避免很多意外錯誤和效能損失。 本書適合讀者 想要學習 Node.js,但沒有任何系統的經驗的開發者。
Mathematica錦囊妙計
科學、工程學、財務學、音樂等專業領域的基石 Wolfram Mathematica Cookbook藉由實務案例來協助你掌握其原理精髓。本書囊括數值處理、資料結構、代數方程式、微積分及統計學方面等技巧。此外,透過二維與三維視覺化呈現資料、影像處理及音效處理等內容,帶領你進入奇幻之旅。 雖然Mathematica是個高度進階的計算平台,但經過本書所介紹的各種技巧,它將變得平易近人。從中學代數、基本圖表、到博士等級數值運算、財務分析或是進階工程模型的使用者,都將獲益良多。 ‧學習Mathematica進階的函數式語言及樣式比對功能 ‧探索字串及結構性文字豐富的函式庫 ‧運用Mathematica指令解決物理學及工程學問題 ‧利用Mathematica線上資料庫取得物理學、化學及生物學等資料 ‧了解數值財務工程方程式求解的技術 ‧學習使用Mathematica實作複雜影像處理 ‧以音符、類比波形或數位聲音採樣處理音訊
HBase:搞定BigData----NoSQL實戰(HBase in action)
什麼是HBase? HBase是一種架構在Hadoop的資料庫。 & HBase是什麼? HBase是一種分散式資料庫。 & HBase不是什麼? HBase不是一種關聯式資料庫,不提供ACID的保證。 & HBase和NoSQL有什麼關係? HBase是NoSQL的一種,使用的是Key-Vaule技術,而且是極為著名的代表性產品。 & HBase在處理Big Data上,有什麼實證呢? Facebook使用的就是HBase,每天數百億筆的使用者之間的互動完全難不倒HBase。 如果你只是想要了解什麼是HBase、HBase的用處、HBase的案例,那麼小編在上面講的已經足夠了,你不需要買這一本書,甚至不必去翻這本書。但如果你想要知道,為什麼Big Data不使用提供ACID的關聯式資料庫儲存,而適合用分散式的HBase資料庫,那麼本書會提供你詳細的答案。 本書最適合的讀者是工程師,而非不懂技術的商業人士,如果你是資料庫工程師或程式設計師,那麼本書非常適合你。本書會帶你一步一步地實現下列實務上的需求: •[1] 如果你想要實際安裝HBase,想要建立HBase的表格,想要塞些資料進去表格中, •[2] 如果你想要寫程式來存取HBase的資料,本書會提供示範的程式碼並詳細講解(本書大多數的程式碼為Java,因為HBase是用Java寫成的)。 •[3] 如果你想要寫個script來自動化操作HBase,本書也會教你怎麼做。 •[4] 如果你是DBA,想要好好地設計HBase的schema,本書會利用一個實際的產品案例和一個需要特殊領域知識的GIS案例,教你學會從哪些關鍵之處來設計最符合系統需求的schema。 •[5] 如果你是系統管理員,必須保證系統的流暢性與可用性,本書也會教你調校HBase的各項參數,並且排除故障問題。 總之,本書是一本在操作HBase系統時、建置以HBase為資料庫的應用系統時,可以放在手邊的實戰參考書,能夠親手跟著做當然是最好的學習途徑。 但除了實作之外,本書也會對於為何要這樣做,提出詳細的說明。甚至於本書還會說明如果這樣做會有什麼結果,如果那樣做會有什麼結果。 之所以本書能夠在實務上提供那麼多的內容,完全是因為兩位作者本身就是HBase社群的佼佼者,而本書也請到了社群的主持人來幫忙做推薦序。 在HBase的領域中,同時期在撰寫的還有一本定價較高的書《HBase: The Definitive Guide》,該書偏重在介紹內部機制。本書為了與之做出區隔,更關注於實戰的內容與範例。在這本書中,Amandeep和Nick使用了適當的、飽含實踐經驗的文字,淺顯易懂地告訴你該怎麼使用HBase。確實是Big Data時代,工程師手邊不可缺少的一本書籍。
PowerBuilder 12 共好 .NET(附DVD一片)
隨著 Java與 .NET兩大技術的崛起,PowerBuilder的市場有逐漸式微的現象,但卻依然在應用程式的開發工具市場上占有一席之地。直到 PowerBuilder 12 .NET的問世,徹底擺脫傳統PowerBuilder 使用者在技術上面必須要在 PowerBuilder 與 .NET兩者之間選邊站的困境。 對於 PowerBuilder 忠實的使用者來說,在不需要改寫程式碼的情況之下,彈指之間就可以將 PowerBuilder 程式碼輕鬆轉換成 .NET 的程式,大幅度提升企業的系統開發效率。對於 .NET 的使用者來說也等於是多了一項非常方便的圖形化介面工具來開發 .NET的應用程式。 過去PowerBuilder 的使用者可能對開發Web架構的系統比較不熟悉,尤其現在PowerBuilder 12與.Net環境的完美整合,透過這一本書的敘述,相信對使用者開發Web Solution的功力會有顯著的提昇,尤其本書作者從學習與應用PowerBuilder的開發,已有16年的經驗,過去亦有多年從事PowerBuilder教學的訓練工作,更是會讓本書非常值得閱讀。 期盼透過這一本書可以讓 PowerBuilder的使用者,秉持 PowerBuilder 與.NET的共好理念與精神,讓 PowerBuilder 可以展現其應有的驕傲與價值。
設計模式的解析與活用
設計模式的解析與活用 & Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) & 本書是以作者多年來為許多軟體開發人員講授模式的經驗為基礎撰寫而成的。作者的經驗已經證明,如果能夠理解模式背後的基本原則和動機,理解它們為什麼會這樣運作,那麼學習曲線將不可思議地縮短,而且可以懂得真正的物件導向思維模式。閱讀完本書,你可獲得閱讀其他設計模式文獻所需的足夠基礎知識,而且最重要的是,你將可為建立靈活、完善而且更易維護的軟體做好準備。
E-Prime第一次用就上手(附光碟)-初版
大多數人沒有辦法把寫程式和心理學做連結,但隨著時代的進步,不僅僅是心理學系的師生需要學寫程式,很多其他領域的研究人員也需要透過撰寫程式、執行實驗的方式來研究人的行為。在諸多的軟體中,E-Prime可以稱得上最好用的一個軟體,除了方便撰寫程式之外,E-Prime也提供了程式撰寫上的彈性,滿足不同程式撰寫人員的需求。 本書除了介紹如何用E-Prime撰寫程式,也介紹了如何用E-Prime來分析結果、撰寫遊戲等等其他的應用。本書非常適合第一次接觸E-Prime的讀者,對於已經有使用E-Prime經驗的讀者,則是可以當作一個可隨時參考的工具書。任何撰寫程式的書籍都不可能全盤涵蓋,因此本書同時建置了一個平台(sites.google.com/eprimefordummies),提供額外的程式範例及讓讀者和作者交流。 本書特色 E-Prime是當今最受歡迎的心理學實驗程式撰寫軟體,本書透過深入淺出的方式,讓不同背景的讀者都能夠很輕鬆寫程式、學習分析資料,並發掘E-Prime其他的功能。
Objective-C無痛入門(Objective-C Fundamentals)
學習iOS開發時,是否被那奇怪的Objective-C語法給困擾了呢?例如:NSString *myString = [[NSString alloc] initWithString:@”Hello, World!”]; 這是什麼東東啊?要輸出一個Hello, World!有這麼難嗎?那些 [ ] 是什麼?怎麼類別後面還有一個alloc啊?哪個是方法的名稱呢?參數在哪裡?如果你會有這樣的反應,大概你之前的程式語言背景不是C++就是Java/C#。想要學好iOS的程式設計,搞懂Objective-C是不可避免的基本功。本書從頭開始讓你重新認識OOP程式設計—「傳送訊息給物件」,並搭配C++/Java/C#的比較,讓你學習起來更容易進入狀況。簡單來說,訊息有時候就是方法,例如「傳送訊息A給物件」代表「要物件執行方法A」,這樣是不是容易理解多了(當然當中還是有些微的差異,而本書也會提醒您差別在哪裡)。再舉一個初學者常見的問題,Objective-C方法的參數在哪裡?答案就在方法署名裡,例如下列的方法宣告:- (void)decreaseRentalByPercent:(float)percentage withMinimum:(float)min; 方法的全名是decreaseRentalByPercent: withMinimum: 。蝦密,方法名稱裡面有「:」,是的,而且「:」還代表參數的數量,所以上述方法有兩個參數(因為有兩個:),名稱分別為percentage與min。這樣說明,應該慢慢懂Objective-C了吧!這樣做有什麼好處呢?因為這樣在傳遞訊息(呼叫方法)時,就容易在看程式碼時理解要傳送的參數意義是什麼,而不需要再回頭看方法宣告或實作處。不過也因為這樣,所以Objective-C並沒有多載(overloading)這種機制喔(因為參數已經被方法名稱給描述了,更改參數的數量,方法名稱就不同了)。以上都是節錄自本書的說明,本書能夠讓你快速理解Objective-C語法,並輔以C++與Java/C#來做說明比較。是一本適合初學Objective-C的學習書籍。
Cocoa學習手冊:使用Objective-C 第三版
OS X 與 iOS 應用程式開發 涵蓋 Xcode 4.2 與 iOS 6 「假如你對 iOS 或 OS X 應用程式開發有興趣,這本書絕對是幫助你展開似錦前程的最佳指南。Jon 與 Paris 已經將其廣博深厚的 Cocoa 開發功力徹底融入這本扎實且易懂的好書中。」 - Elaine Wherry Meebo 的共同創始人暨 CXO 快速掌握 Cocoa 與 Objective-C 的開發技術,並於 iOS 與 OS X 平台上展開應用程式的開發工作。假如你對 Apple 的開發工具全然不熟悉,也不要緊!本書提供你有關 iPhone、iPad 與 Mac 應用程式開發所需知道的一切,從物件導向編程到將應用程式的資料儲存在 iCloud 上都是,包羅萬千,應有盡有。 你將學習如何使用 Xcode IDE、Objective-C 的 Foundation 程式庫,以及其他的開發工具,諸如 Event Kit 與 Core Animation 框架。在整個過程中,你將實際建構範例專案,包括簡單的 Objective-C 應用程式、自訂視圖、視頻播放應用程式,以及向使用者展示行事曆活動的 App。 * 瞭解 OS X 與 iOS 上的應用程式生命週期 * 運用 Cocoa 與 Cocoa Touch 處理使用者介面 * 利用 AV Foundation 展示視頻與音頻 * 開發讓使用者建立、編輯、及操作文件的應用程式 * 將資料存放在本地檔案系統,或者跨網路儲存到 iCloud 上 * 以表格視圖與群集視圖展示資料清單與資料群集 * 利用 Core Location 和 Core Motion 與外界互動 * 針對多處理器系統使用多個區塊(block)與操作佇列(operation queue)
程式設計大師智慧結晶:與主流程式語言的創始者對話
《程式設計大師智慧結晶》專訪了多位程式語言的創始者,他們每一位都極具歷史意義及影響力。在這本獨特的訪談錄中,你將瞭解具體的設計決策過程,包括創始人心中所描繪的目標,他們如何權衡折衷,以及他們的經驗如何影響現今的程式設計。 受訪者包括: Adin D. Falkoff: APL Thomas E. Kurtz: BASIC Charles H. Moore: FORTH Robin Milner: ML Don Chamberlin: SQL Alfred Aho, Peter Weinberger, Brian Kernighan: AWK Charles Geschke, John Warnock: PostScript Bjarne Stroustrup: C++ Bertrand Meyer: Eiffel Tom Love, Brad Cox: Objective-C Larry Wall: Perl Simon Peyton Jones, Paul Hudak, Philip Wadler, John Hughes: Haskell Guido van Rossum: Python Luiz Henrique de Figueiredo, Roberto Ierusalimschy: Lua James Gosling: Java Ivar Jacobson, James Rumbaugh, Grady Booch: UML Anders Hejlsberg: Delphi發明者和C#的主要開發者 如果你有興趣瞭解這些見識卓越又致力於電腦工業發展的人,你將發現《程式設計大師智慧結晶》非常引人入勝。
VHDL 數位邏輯設計入門實務(附範例資料與MAX:plusⅡ安裝軟體)
理論與實務並用的好書從基本的觀念開始,由圖形編輯、VHDL程式設計到下載(燒錄)晶片的實體驗證,透過作者巧妙的解說,逐步帶領讀者進入CPLDFPGA的神奇世界。學校與產業的完美結合任教20多年的黃老師與蔡工程師(ASN公司的資深IC設計師,經手設計的控制IC已獲多國專利)依授課需求與實際應用,特別為讀者設計兩片PCB板(下載板與轉接板),方便讀者實際操作,加深印象。條條道路通羅馬作者將每一種基本的邏輯電路(如解碼、編碼、多工、解多工器等等)皆應用電路圖形編輯與VHDL程式編輯的方式,先後呈現,使讀者能在有限的學習時間內,依所需取其優點,獲得最佳的學習效果;除了在介紹基本工作原理時,採用圖形編輯外,作者還儘可能應用多種不同的敘述語法,以多個不同的VHDL程式來完成該電路,期使讀者能在往後的設計工作上,融會貫通左右逢源。