蘋果官方訓練教材Pages, Numbers and Keynote
以蘋果認證的方式來學習 & 本書為全球Apple授權訓練中心所開設“蘋果官方Pages、Numbers與Keynote訓練課程”專用官方教材。 & 在這本專為蘋果生產力App(Pages、Numbers與Keynote)所撰寫的獨家蘋果認證書籍中,將學到如何製作及出版品質一流的文件、試算表和簡報,並了解背後形成原因。 & 在徹底研習本書後,使用者將能自信地一步步執行現實生活中更為複雜的計畫案,不論是分別或一起使用Pages、Numbers與Keynote,都能創作出精美絕倫的作品。 & 書中內容除了含蓋Mac上Apple生產力App的最新功能與使用方式外,還探索iOS版本與iCloud Drive的工作流程,讓使用者充分享受跨平台的快感。 & 本書特色 & 以深入淺出的文筆,讓你有專家在旁的安心與踏實感。 快速導覽OS X上三款App,著重說明其介面與工具的相似性,並指出重要新功能。 書中內容搭配隨附課程檔案,著重於現實生活中會遇到的複雜案例,貫穿全書並引導實作 。 課後複習問題總結重點摘要,為參加Apple認證考試作充分準備。 & 書附光碟內容 本書範例檔案
Swift從入門到超人氣遊戲App開發全面修鍊實戰(附近100段影音教學、Swift 2.0/1.2/1.1範例檔)
附DVD一片[嚴選經典]美國矽谷創業家/全球數十家科技大廠與業界指定講師之Swift技術與遊戲開發入門鉅作 達人等級、觸手可及! 本書是針對對Swift有興趣的程式開發者或想以Swift開發遊戲設計者而編寫,由入門到深入的設計實戰,將Swift程式語言以淺顯易懂的文字解說,並透過實際範例的練習,進入遊戲開發的領域,為目前內容最豐富,且附有影音教學的Swift遊戲開發書籍。本書以Swift 2.0實作為主,同時附有Swift 2.0/1.2/1.1的範例檔,內容包含Swift相關API的使用方法,每個範例都可以單獨執行實戰App,是作者在全球各大城市教授Swift課程的匯集大全。本書內容經歷多次遊戲業界頂尖工程師的驗證,方完成與問世。 書籍特色如下: ◎初學入門:以遊戲設計的架構與流程著手,逐漸導入App實作內容。 ◎完整講解:同時學習Swift語法與遊戲設計,強調遊戲中的各種機制介紹與實際操作,解決初學的問題。 ◎案例實戰:以經典人氣App遊戲觀念作為App設計範例,強化實務開發能力。 DVD: ‧近100段影音教學(少部份影片為作品展示,則無配音) ‧Swift 2.0/1.2/1.1範例檔
敏捷與Scrum軟體開發速成(暢銷回饋版)
有個實際的案例,曾經有「80名顧問、上百名員工、成千上萬頁文件,涵蓋流程、步驟、需求、設計、測試各個方面,以及上百個失敗的專案計畫,卻抵不過scrum和組織模式用10個人在4個月內完成的交付。」 & 你想快速了解什麼是Scrum嗎?本書內容精簡易讀,是幫助軟體開發人員認識、初步瞭解Scrum方法的入門書。透過本書,你可以釐清Scrum的相關知識和概念,告別瀑布,迎接Scrum世代的到來。 & 本書以一種輕鬆易懂、簡潔精練的方式,介紹了Scrum方法的核心要素。全書分為3部分,共19章。第一部分從瀑布式開發流程開始切入主題,介紹了敏捷方法的緣起、敏捷的價值觀和原則,並提供一個典型的敏捷商業案例。第二部分詳細介紹了Scrum的歷史和Scrum的各種要素,包括角色、週期、產出物(Artifact),以及如何確定使用者故事、如何估算工作,如何召開每日站立會議。第三部分則介紹了發佈規劃、原型、重構、測試驅動開發和結對程式設計等實踐和方法。主要內容包括: & ‧敏捷方法的緣起 ‧敏捷的價值觀與原則 ‧敏捷的商務實例 ‧Scrum的歷史 ‧Scrum角色、週期、產出物…等 ‧如何確定使用者故事 ‧如何估算工作故事點 ‧如何召開每日站立會議 ‧發佈規劃、原型、重構 ‧測試驅動開發 ‧結對程式設計 & 「Scrum 是一個以團隊為基礎來開發複雜系統與產品的框架。」~The Scrum Alliance 「根據其定義,Scrum 事實上並未談及軟體。Scrum所涉及的乃是非軟體專案亦可使用的工作管理和團隊動力學。」~Jeff McKenna
iPOE A1輪型機器人互動設計-邁向IRA初級智慧型機器人應用認證-以Ardublock圖形化控制(附多媒體影
1.使用最簡單也深受Arduino核心團隊成員稱讚的ArduBlock,來編寫現在全世界最紅的Arduino硬體程式,讓初學者以最快的方式進入Arduino繽紛的微控制世界。 2.本書主要是以圖形化工具ArduBlock來控制勁園科技開發的愛寶機器人iPOE A1的全彩超圖解簡單入門書! && &&& & 3.作者希望以多年實務教學經驗,針對不懂硬體、不懂如何寫程式但又想學習Arduino的初學者,設計一套可以輕易入門,又可以快速的成為Arduino玩家的學習教材,讓學習微電腦控制不再是一門艱深的學問。 && &&& & 4.ArduBlock是基於Arduino IDE的圖形介面,免費且支援中文化界面,只要經由簡單的拼圖式操作,就可以輕易地將程式轉換成Arduino語言進行編輯,並可將編譯完成的程式傳送至Arduino上執行,操作方便且快速。
Scratch 數位互動我最行
Scratch 結合實體互動開發板! 由美國麻省理工學院媒體所開發的 Scratch圖形化介面,由於其簡單易學且方便除錯,加上直覺化的程式模組設計,因此非常適合沒有程式設計背景的使用者或是小朋友使用。 本書囊括了十多個有趣的互動專題,包含煙火秀、對戰遊戲以及多媒體影音應用等,小朋友可以從中學到重要的程式邏輯概念,非常適合各級教學單位使用。 本書結合了互動開發板,以按鈕、滑桿、麥克風、與鱷魚夾接點來讓互動方式更豐富,學員可以自行操作這片板子來控制Scratch來產生各種有趣的互動效果。快點來玩吧! & 範例程式檔與本書更多資訊,請上CAVEDU系列叢書網站:http://www.cavedu.com/books。 & 本書特色 & ◎Scratch 圖形化介面,學習簡單又有趣! ◎結合周邊感測板,可製作許多新奇的互動遊戲。 ◎從程式學邏輯,從動手做來認識這個世界! ◎全彩內頁,豐富您的學習視覺,增添學習趣味!
大話重構
當你接受一個遺留系統被賦予新增功能的任務時,首先,你會去看看原始碼,糟糕,原始碼一團亂,怎麼辦呢?是重構後加入新功能,還是另外寫新功能不要去碰觸舊有的程式碼呢? 面對運行了許久的大型遺留系統,工程師常常糾結在「改」還是「不改」的抉擇中?而在大多數的情況下,台灣的工程師總是決定對於遺留系統採取容忍的態度,一忍再忍,再忍,忍,還要忍……終於累積到了某一天,實在是忍無可忍時,拍案而起,不能再忍了,終於喊出「我要重構!!!」事情就這樣發生了。然而,此時你會突然發現,重構的工作千頭萬緒,不知從何開始。 & 還是回頭拿起書架裡的重構教科書來看看吧,就是那本由兩位大師Martin Fowler, Kent Beck和其他三人合寫的《Refactoring: Improving the Design of Existing Code》,想要在其中找找看怎樣來重構比較妥當。這本重構經典書告訴你,要重構就不能把原有功能給破壞了,所以在開始重構之前,首先應建立起「自動化測試」。好的,那我們就去打開測試程式吧!什麼,遺留系統沒有測試程式,那該怎麼辦呢?遺留系統不是用TDD開發的,那…那,我們要怎樣重構才能保證原有功能不會出錯呢?慘了,在第一關就卡住了。硬著頭皮幹吧,反正就是另外再寫新功能,不要去動到舊有的程式碼就對了。是的,這就是現實中大多數台灣工程師的作法。可是這樣做,程式碼的品質就越來越差了,不論是自己後面要再加新功能或者是丟給別人來接手,無疑都是場災難。 & 回過頭來說,那本重構經典書不就英雄無用武之地了嗎?嗯,雖然那本書寫得很好,但是不夠本土化。先來看看台灣的環境吧,在台灣開發軟體,起初都是工作室型態的,用最快的速度、最少的人力,開發出滿足客戶需求的軟體,快速上線運行就OK了。什麼程式碼品質,什麼可讀、可維護、易變更,全都不用考慮。別說測試程式碼,就是程式碼可測性都沒有人會去考慮。這樣的方式讓軟體開發公司快速拿到了第一桶金,但為日後的維護與軟體發展帶來了隱憂。而在美國情況完全不是這樣子的,寫程式就是該寫品質好的程式碼,就是該有測試,所以該書假設的前提都是對的,故而如何讓遺留系統建立起「自動化測試」,大師在書中隻字未提。換句話說,重構經典書的前提不適用於台灣。我們需要的是一本真正適用於台灣真實情況的重構書籍,而《大話重構》就是您最佳的選擇。也因此,本書被列為博碩文化《中文原創經典》的第一本書。 & 本書把常見的,如抽取類別、抽取方法、用多型取代條件等等數十種重構手法全部都放到附錄中(這些手法我們稱之為重構工具箱),因為那些在別本重構書籍裡通通查得到。本書當然也會提到那些工具,但並非本書的重點。本書要講的是重構的觀念(例如何時重構)、如何一步一步地重構,如何面對遺留系統,如何說服老闆來重構,本書所提的是一種系統與設計層級的重構,而非單單只是程式碼層級的重構。 & 本書會以真實的遺留系統案例,來親自示範如何一步一步地重構,直到這個系統可以輕鬆應付未來的變更。同時,本書也強調許多觀念,例如不要做大佈局,因為『大佈局,你傷不起!』,本書強調只做今天的設計,解決今天的問題,完成今天的重構,讓明天見鬼去吧。因為你不是先知,你無法預測未來,做過多的設計是在浪費時間,要做的是『好的設計』而非『過多的設計』。什麼是『好的設計』,那就是明確地分層解耦,讓你的系統很可很輕鬆地面對將來未知的需求變更。 & 本書作者的程式與設計功力深厚,但撰寫這本書時,常常能夠站在基層工程師的角度出發,例如,對於大多數老闆而言,重構沒有立即效益,所以要如何說服老闆對遺留系統進行重構給予支持,才是重構得以實行的關鍵。只要你有『一點點』設計模式的底子,相信這本書會協助您解決許多正面臨的困難。 & 本書既稱之為『大話』重構,自然在文字用語上會有一些特色,以下舉幾個經典例句: & ■ 「小步快跑」 ■ 糟糕設計零容忍! ■ 小設計可以讓你獲得成功! ■ 自動化測試——想說愛你不容易 ■ 系統重構最後的一里路——測試的困境。 ■ 活在當下,設計今天的程式,讓明天的變化見鬼去吧! ■ 測試與重構形成了一個「雞生蛋,還是蛋生雞」的奇怪循環。 ■ 合久必分,分久必合——類別的歸併 ■ 領域才是軟體系統的「心」! ■ 開發糟糕程式碼是可恥的! ■ 大佈局你傷不起! ■ 「兩頂帽子」 & 這本書是一本關於重構,實踐經驗分享的書,至於這本書能夠帶給您多少的領悟,還得由您細細體會。
程式揭秘-從C/C++程式碼探索電腦系統的運作原理[中文原創經典]
為您抽絲剝繭揭程式碼背後少為人知的本質與電腦系統運作機制 & 本書從程式設計角度出發,以 C/C++ 為描述語言,以 Visual C++ 為形式工具,將隱藏在程式碼背後的關於計算機組成原理、電腦作業系統等方面的機制和知識娓娓道來,不僅讓讀者知其然,更要讓讀者知其所以然,並讓這些知識再反饋回程式設計的實踐,從而幫助讀者寫出更適合機器最佳化的高品質程式碼。 & 本書揭開程式碼背後鮮為人知的秘密,具體說來,主要討論了包括電腦底層程式、記憶體與指標、電腦指令與代碼系統、函數呼叫的機制、多層級儲存系統、執行緒與處理程序的概念,以及程式碼最佳化等多方面的話題。
程式設計範式與OOP的思考術:冒號老師的十三堂課(中文原創經典)
當高深的程式設計思想遇到個性鮮明的標點符號,一場精彩又深入淺出的課程就此展開... & 「軟體無形,編程有道」 何謂程式計計範式? 即解決程式世界問題的抽象思維, 也是理解程式語言的具體指標。 而OOP則是目前最流行的程式設計範式! & 為了多角度地展現知識的內涵與活性,書中多採用對話的方式,人物皆以標點符號命名,塑造讓人過目不忘的形象:冒號善解釋,引號善引用,問號善提問,逗號善緩衝,嘆號善感歎,句號善總結。此外,六個標點符號還分別對應著每小節的六個部分:冒號是正文講解,引號是文獻參考,問號是問題列表,逗號是補充插語(題外話),嘆號是精華預覽,句號是本節總結。 & 本書非常強調學習方法和學習精神的重要性,全文共有十三個章節,分為上、下篇。上篇以程式設計範式為出發點,深入分析各種程式語言的本質、特性、意義、優缺點,破除一般人對於程式語言的迷思;下篇則以抽象機制為出發點,徹底剖析物件導向程式設計的三大特性 ─ 封裝、繼承、多型,引領讀者真正掌握OOP的思考術,並將這些觀念延伸到設計原則與設計模式中。 & 冒號語錄: ●學會不如會學,會學不如會用,會用不如被用。 ●知識之上是思想,思想之上是精神。 ●設計模式是軟體的戰術思想,架構是軟體的戰略決策。 ●程式設計是尋求一種機制,將指定的輸入轉化為指定的輸出。 ●與其說OOP更具重用性,不如說更具易用性。 ●抽象與分解是治癒程式碼紊亂、鬆散、重複的良方。 ●獨立是非同步的前提,耗時是非同步的理由。 ●程式設計範式為神,程式語言為形,應以神導形、以形傳神。 ●介面是綱,實作是目,綱若不舉,目無以張。 ●抽象是OOP的核心和起源,是封裝、繼承和多型的基礎。 ●存取控制不僅是一種語法限制,也是一種語意規範,明確地將介面與實作分離開來。 ●實作繼承消費可重用的舊程式碼,介面繼承生產可重用的新程式碼。 ●概念抽象只是手段,規範抽象才是依據。 ●繼承是多型的基礎,多型是繼承的目的。 ●抽象是尋求某種一致性的過程,反過來遵循一致性也有助於抽象的形成。
蘋果專業訓練教材:Final Cut Pro X 10.1
以蘋果認證的方式來學習! & 這是全方位的學習指南,從現實媒體世界的工作流程,到完成影片剪輯流程,展示Final Cut Pro X的各項功能,以及編輯計畫專案過程中常用的多種實戰技法。 & 本書一開始就跟現實狀況一樣,你擁有的是一個全新的空白時間軸。接著,在整個專案製作當中,從粗剪到最後編輯作業,都會受到相關的引導和指示。 & 第一堂課到第四堂課的基本流程和工具,將會帶你製作出一段粗剪作品;後續課程則會以真實的工作流程為例,你將會在過程中搭配更進階的Final Cut Pro X功能,來進行專案的各種強化工作,包括如何搭配最新的元件庫、強化過的音訊工具、串流媒體管理、時間重整以及其他各種功能特性,來有效進行媒體組織管理和分享工作。 & 本書特色 & .深入淺出的文筆,讓你有專家在旁的安心與踏實感。 .以循序漸進的方式,配合職業級水準的視訊計畫,引導實作。 .章後課程複習將重點做摘要整理,為參加Apple認證考試作充分準備。
蘋果專業訓練教材OS X Server Essentials[第三版]
本書為Apple Certified Technical Coordinator(ACTC, Apple技術人員認證)的官方訓練課程之一。 為需要部署、管理或維護Mac OS上的OS X Server使用者所設計。 本書涵蓋OS X Server各項主題,並且為Apple教育訓練課程的一部份,也是市場上唯一的Apple官方認證書籍。 & 本書設計給客服工程師、技術管理員,以及初入門的管理者所使用,指導如何在Mac OS安裝與設定OS X Server,以用來提供各項網路服務。 & 閱讀本書的讀者將學習到如何使用工具程式有效管理與部署OS X Server,透過實用的課程練習,也能夠更進一步學習到重要概念與獲得實際的操作經驗。 本書的各項學習主題可以協助讀者為Apple技術人員認證作準備。 & ●提供Mac OS上OS X Server安裝與管理的明確解釋。 ●重點課程引領讀者逐步的進行練習,符合實際營運情境的練習。 ●課後複習與解答,可測驗出讀者對Apple認證考試的熟悉度。 ●課程所需的教材檔案可供下載使用。 & Apple教育訓練系列書籍可作為獨自學習的工具以及Apple教育訓練與認證的官方課程。完成本書的課程,並通過 OS X Server Essentials考試後,讀者可成為一名Apple Certified Technical Coordinator(ACTC, Apple技術人員認證)。 & 本書除可作為自學的工具之外,也可經由 Apple授權教育訓練中心的教授。 & 請瀏覽 training.apple.com 或上奇資訊網站以取得更多相關資訊。
高手過招:深入剖析Nginx原始碼
這不是一本關於Nginx 設定指令如何使用的介紹手冊,那些內容在Nginx 官網上有專門的說明文件,甚至有對應的中文翻譯。本書重點在於解析Nginx 的內部實現原理。 從原始程式碼剖析的角度出發,是程式師常用的學習和提高方法。本書是作者多年研讀Nginx代碼、深入思考和不斷實踐的結晶,希望透過剖析Nginx的原始程式碼,探究其功能結構及其內部實現原理。
深入OSGi:Equinox原理.應用與最佳實作
自從1999 年OSGi 聯盟成立以來,OSGi 技術隨著Java 一起高速發展,現已經成為一種被廣泛認可的軟體架構技術和方法。許多世界著名的IT 企業都加入到OSGi 的陣營之中,這些軟體廠商推出的許多產品都支援OSGi 技術,甚至產品本身就使用OSGi 技術建構,證明OSGi 技術具有非常廣闊的市場前景。 OSGi 能獲得如此廣泛的認可,一方面是它的誕生迎合軟體模組化的需求;另一方面是因為它足夠全面和開放,OSGi 所具有的動態性、伸縮性正好是許多生產系統所需的。 本書全面解讀OSGI標準與原理,系統介紹Equinox框架用法,透過本書,讀者可以一個相對輕鬆的方式學習到OSGi 的運作原理,這對本身能力的加強有極大的幫助。 &
AngularJS必學的90項實務秘方
AngularJS Web Application Development Cookbook & AngularJS 是當今 Web 開發領域中最受歡迎的框架之一。其設計崇尚簡潔風格,能夠為許多複雜的網頁開發工作提供優雅的解決方案。本書能夠使你深入瞭解這款強大且高價值的工具,提供超過90項方法及秘訣,藉此解決各式各樣的問題。無論你使用 AngularJS 的目的為何,本書都是你所不可或缺的重要資源。 & 藉由學習各種訣竅及秘訣,從中瞭解如何充分發揮 AngularJS 前導指令的效益。還能夠利用多種過濾器與服務型態來擴展你的工具集,並且使用 AngularJS 來開發並改善動畫的呈現。你也將會見識到各種提昇使用者體驗的技巧與策略。除此之外,本書還包含了如何使用 Yeoman 及 Grunt 來測試應用程式,以及最佳化 AngularJS 效能的訣竅。本書甚至進一步解析了 AngularJS 的「承諾」(Promise)機制,使你能夠學習如何有效地運用它們。 & 本書結合了具體實作與詳細的解釋,不只能夠解決日常的許多開發問題,還能夠從中探索 AngularJS 的更多可能性。 & 你能夠從本書學習到: •發掘出提昇 AngularJS 應用程式效能及擴展性的最佳實踐。 •在多種處境中應用 AngularJS 前導指令的實際範例。 •使用 Yeoman 及 Grunt 來撰寫健全的應用程式測試。 •建立出高效的介面與動畫。 •運用特定語法與瀏覽器訣竅來最佳化 AngularJS 效能。 •實作承諾來解決複雜的開發問題。 •利用基本的 AngularJS 駭客技巧來解決各項開發挑戰。
OpenCV with Microsoft Visual Studio影像
你是否對應用在國防安全、運輸物流、醫療生化科技的影像辨識科技有興趣,想要學習關鍵開發技術?[Y/N] & 你是否對智慧機器人、無人自動駕駛或臉部辨識科技有興趣? & 影像辨識科技除了靜態的文字OCR掃描以外, 最新的動態辨識技術包含環境空間偵測、動態物體追蹤、影片比對分析等, 能夠應用在智慧感應電器產品、自動化設備、居家維安系統等各種生活與生產層面。 & 經由本書從基本原理引導,以範例介紹各種影像處理應用。 & 使用免費的Visual Studio軟體結合以C語言編寫的開源程式, 讓影像辨識處理不再只是專業人士的學術領域, 一般有興趣學習的大眾或程式設計師,都能輕鬆入門學習流行科技。 & 內容包含: & OpenCV與Visual Studio環境安裝設定、文字處理、圖片處理功能(明暗對比調整、液體特效、商標浮水印、邊緣平滑化、格式轉換、重新著色)、運算與偵測處理(影像金字塔、線性篩選器、拉普拉斯運算、臨界值、色階分佈、後方投影、輪廓辨識、圖像加解密)、OpenGL整合、硬體設備結合應用(相機校準、移動感知、轉角偵測、滑鼠與鍵盤擷取)等等。
51單晶片微電腦系統開發應用[第四版]
【大量且詳盡的實例】結合基礎知識以及實例的形式介紹單晶片的開發 & & 【模組軟硬體的設計】以實用為基礎詳細介紹單晶片的設計方法與技巧 & 本書定位於51單晶片入門與提升,分為3篇,共17章,分別為:基礎知識與環境搭建篇、典型模組篇和綜合實例篇。全書結構合理、定位精準,從單晶片發展歷程到環境搭建以及開發語言,循序漸進地再進入典型模組篇,例如鍵盤、顯示器、D/A轉換等,不僅面面俱到,且內容簡單又實用。最後透過3個大型綜合實例,匯總前面所學知識,使您能融會貫通,學以致用。 & 本書旨在幫助您快速掌握單晶片的基礎知識及開發技術,若你是程式設計語言的初學者,若你對於大學課程的畢業設計還在找尋相關方向,若你是單晶片的愛好者或是單晶片的開發人員,這本書的典型模組設計思想與方法對於你將會有相當好的指導意義,將會是適合你的一本實用參考書籍。
全面學會Visual Basic2010程式設計
Visual Basic 2010一直是學習程式設計的入門語言,有別於市面上一些程式語言的著作會以片段程式作為講解,本書將講解和實例做結合,再加上充分的註解,避免教學以及閱讀上的不順暢。同時,還會針對程式中重要的語法及觀念,輔以詳細的程式解析,讓您能花費最短的時間,紮根獨立程式設計的能力,使其獲得最高的學習效果。 透過書中大量的範例,快速建立學習Visual Basic 2010的樂趣以及成就感,進而充分理解與活用各種指令。除了本文的程式範例之外,在習題中也加入大量的程式實作題,讓您擁有更多實際演練的機會。 別懷疑了,趕快拿起本書,就會發現其實學習Visual Basic 2010沒有想像中的那麼困難,原來那麼輕鬆簡單! 本書特色 【完整範例】:以完整程式來說明,降低學習障礙。 【精選習題】:安排了大量的習題及各種習作題,提供更多的實戰演練。 【難易適中】:以較平易及循序漸進的方式來闡述基本概念及應用。 【內容豐富】:主題包括基礎語法、物件導向、視窗程式、檔案與資料庫、網路應用。
JavaFx遊戲程式設計[第二版]
本書特色 & ●以觀念導引為出發點,兼顧深度與廣度。 ●搭配豐富的範例,加深程式設計的邏輯概念。 ●系統化整理JavaFX技術,快速建立JavaFX遊戲程式架構。 ●精心設計多款JavaFX遊戲程式,讓學習更加輕鬆上手。
深入研究Jave FX2[第二版]
Welcome to JavaFX. 一起體驗「Write Once, Deploy Anywhere」的魅力,並深入介紹JavaFX特殊的圖表、繪圖、視覺效果、多媒體、CSS樣式、支援處理觸控螢幕與觸控板的手勢與觸控事件等功能。 & JavaFX以「Write Once, Deploy Anywhere」的概念開發R.I.A.應用程式,可同時以Java Applet、Java Web Start與視窗應用程式的形式執行,除了提供類似於Java Swing的GUI物件之外,JavaFX為強調動畫與多媒體效果,增加了圖表、多媒體、CSS樣式、2D、3D、視覺效果等功能,並支援處理觸控螢幕與觸控板的手勢與觸控事件,最重要的是JavaFX改進原有Java Swing繁複的程式架構,讓JavaFX程式更為精簡。 本書除了介紹JavaFX程式架構與基本GUI物件之外,並說明JavaFX特殊的圖表、繪圖、視覺效果、多媒體、CSS樣式、支援處理觸控螢幕與觸控板的手勢與觸控事件等功能。
Visual Basic2012程式設計實例[第三版]
Visual Basic 2012 一直是學習程式設計的入門語言,有別於市面上一些程式語言的著作會以片段程式作為講解,本書將講解和實例做結合,再加上充分的註解,避免教學以及閱讀上的不順暢。 & 同時,還會針對程式中重要的語法及觀念,輔以詳細的程式解析,讓您能花費最短的時間,紮根獨立程式設計的能力,使其獲得最高的學習效果。 透過書中大量的範例,快速建立學習 Visual Basic 2012 的樂趣以及成就感,進而充分理解與活用各種指令。 & 除了本文的程式範例之外,在習題中也加入大量的程式實作題,讓您擁有更多實際演練的機會。 別懷疑了,趕快拿起本書,就會發現其實學習 Visual Basic 2012 沒有想像中的那麼困難,原來那麼輕鬆簡單!
SAS Knowledge Today國際認證教科書
SAS結合了高階的程式語言、資料處理與管理系統,同時也是統計分析軟體。這一套整合型策略系統目前也不斷開發增進其採礦與視覺分析的強大功能,並演化成為巨量資料處理的一項重要工具。據統計,世界著名的各大企業、政府機關、醫療院所與學術機構都會使用SAS作為資料處理與分析決策的主要工具。隨著全球各產業面臨巨量資料的挑戰,數據資料分析人才的大量需求,對於具備SAS軟體知識的專業人員需求將愈來愈大。 & 通過了本測驗,表示個人已經具備基本的SAS資料處理的能力,有助於爾後適切的使用各種SAS專業功能的能力,本SAS認證將會成為您在求職、求學、研究或者工作上、未來保持優勢的一大利器。
Java 技術手冊 第六版
「在熱門技術討論區和 javadoc'd 參考資料中,這本最新版本書籍仍然是最簡單明確的途徑,讓你很快得到所需要的答案。」 -Kevlin Henney 顧問、作家、演講者及《程式設計人應該知道的97件事》的書籍主編 本書能幫助有經驗的 Java 程式設計師學習到 Java 7 和 Java 8 最豐富的知識,同時也是開發新手的學習途徑。提供大量案例為讀者示範如何運用當代 Java API 的優點,同時體驗最佳的開發實務。此次新版內容全面更新,第一部分提供 Java 程式語言簡介及介紹 Java 平台核心運行。第二部分為核心概念和 API 參考資料,展示如何在 Java 環境中執行實際的程式編寫工作。 ‧對語言細節瞭如指掌,包括 Java 8 的改變 ‧使用基本的 Java 語法及學習物件導向程式設計 ‧探索泛型、列舉、註釋及 lambda 運算式 ‧了解物件導向設計中用到的基本技術 ‧詳細檢視平行處理和記憶體之間的運作互動關係 ‧操作 Java 集合及處理常見的資料格式 ‧探索 Java 最新的 I/O API,包括非同步通道 ‧在 Java 虛擬機器上使用 Nashorn 執行 JavaScript ‧熟悉 OpenJDK 的開發工具
從零開始學Visual C# 2013程式設計
學習一個程式語言,基本功夫不外乎是程式語言結構和流程基本控制。除了這些之外.NET Framework是未來軟體開發的共同平台,而透過Visual Studio 2013開發環境,更能直接運用.NET Framewrok的豐富的類別庫。所以無論是使用那一種語言,皆能應用共通語言執行環境,發展出跨平台的應用程式。本書非常適合對Visual C#語言有興趣,又想要對.NET Framework類別庫有更多認識的讀者,透過本書可達到通盤性認識,全書重要內容如下: & ‧程式基礎篇 以主控台應用程式為主,包括了變數和常數,基本資料型別的取用,流程控制的條件選擇和迴圈。 & ‧物件使用篇 以OOP為範疇,從類別開始,實作物件要有建構式,進行參數傳遞要有方法。除此之外,繼承也不能忽略,包含多形觀念衍生的介面和抽象類別。 & ‧視窗介面篇 以Windows From的控制項為主,涵蓋了功能表、對話方塊,不同功能的清單方塊;具有檢視功能的控制項,以及滑鼠和鍵盤的事件處理。 & ‧應用篇 介紹了ADO.NET元件與LINQ語言。 & 本書以最嚴謹的態度,輔以最精要的表達方式,期望能降低閱讀的壓力,章末並附有課後評量,可立即評估學習效果,相信定能為初習者帶來顯著成效。
大數據的下一步:用Spark玩轉活用
隨著大數據時代的到來,企業資料每天都在急劇快速膨脹,如何發掘這些資料的價值,需要一種高效而穩定的分散式運算框架和模型。Spark恰逢其時,應運而生。本書對Spark進行詳細的闡述,包括核心模組和各個子系統,能讓Spark初學者快速瞭解和上手,是學習Spark的敲門磚,希望此書能讓更多的讀者去深入發掘Spark之美。 & -淘寶技術部資料採擷與計算團隊負責人 黃明(明風) Apache Spark由於其基於記憶體的高性能計算模式以及豐富靈活的程式設計介面,得到廣泛的支援和應用,大有逐漸取代Hadoop MapReduce成為新一代大數據計算引擎的趨勢。本書從原始程式碼角度深入淺出地分析了Apache Spark及相關大數據技術的設計及實現,包含很多實戰經驗和使用心得。相信本書對於進行大數據、記憶體計算及分散式系統研究,Apache Spark的深入理解以及實際應用,都有很好的參考價值。 & -英特爾亞太研發有限公司技術總監 段建剛
創新科技設計|基因組學、機器人學與物聯網的UX設計
"如果你正在找尋如何設計未來的洞見,未來就在這裡" -Dan Saffer, 《微互動 Microinteractions》一書作者 "這本書對任何參與產品創新設計、創業家或研究未來技術應用的人都是必讀好書。主題內容涵蓋多種未來創新領域" -Carla Diana, 創新技術專家與作者 數位與行動革命只是下一波技術創新的前奏,後續發展中的機械蠕蟲、皮膚崁入電腦與生化列印器官才是重點。在這本合輯中,設計家、工程師與研究人員共同討論他們對顛覆性科技的體驗設計方法。 設計不只是運用科技的基礎架構,必須以經濟生態圈與意外創造等更宏觀的角度來看待。如果你是有創意、勇於挑戰複雜性的UX設計家或工程師,這本書將會帶給你啟示。 本書作者包含: Stephen Anderson Martin Charlier Lisa deBettencourt Jeff Faneuff Andy Goodman Camille Goudeseune Bill Hartman Erin Rae Hoffer Steven Keating Brook Kennedy Dirk Knemeyer Barry Kudrowitz Gershom Kutliroff Michal Levin Matt Nish-Lapidus Marco Righetto Juhan Sonin Scott Stropkay Scott Sullivan Hunter Whitney Yaron Yanai 關於本書編者: Jonathan Follett 是Involution Studios的負責人,他是設計師以及使用者體驗與資訊設計主題的作者。
圖解組合語言(第二版)
★循序漸進、由淺入深,強調觀念而非僅止於組合語言指令的介紹。 ★藉由Windows內建Debug工具輔助學習,對於理解記憶體配置與暫存器運用的幫助很大。 ★輔以應用範例為導向的學習模式,使學習者透過實際操作理解重要觀念。 & 學習組合語言對於了解CPU的硬體架構具有絕對的幫助,透過一條條的指令可以知道電腦究竟是如何進行資料的處理,不僅加強硬體和邏輯方面的觀念,當編程者在進行指令的組合時,硬體的運作流程自然會在心裡形成,更能順利的編寫出所要功能的組合語言程式。 & 本書定位為學習組合語言的第一本書,為了顧及架構與開發環境取得的方便性,並且能夠搭配教材內容的安排清楚地說明組合語言與CPU架構的一些重要概念,因此以80x86為學習目標。在內容安排上,循序漸進、由淺入深,並以大量的範例說明重要的概念,必定能為您的組合語言程式編寫能力奠定良好的基礎。
IPv6解析 第三版
如果您的公司正準備導入IPv6,想要了解如何規畫、設計與實作IPv6,這本書絕對是您不容錯過的指引。本書詳細解說IPv6的功能與技術細節,並提供如何將IPv6與現行IPv4架構進行整合的建議。 大量湧現的可上網裝置讓IPv6的需求更加殷切,在第三版當中,作者Hagen融入了十幾年來從事IPv6研究與輔導企業導入的實務經驗,成就了這本獨一無二的書。 本書涵蓋以下內容: .位址架構、標頭結構,以及ICMPv6訊息格式 .IPv6機制,如芳鄰及路由器找尋、無狀態位址自動設定、重複位址檢測 .Network-related aspects and services: Layer 2 support, Upper Layer Protocols, and Checksums .IPv6 中與安全性相關的元件與 IPSEC 架構 .互通性以及轉移機制與方案 .應用於行動裝置上的IPv6技術 .導入IPv6的實務經驗分享
Ruby物件導向設計實踐: 敏捷入門
Amazon 與 Google Play 暢銷書,眾多人士的高分推薦。 & Ruby 程式語言的友善常為人所稱道,不過它也有不利的一面:許多 Ruby 及 Rails 應用程式在設計之初並未考量到後續的演變以及長期的可維護性。網路上總充斥著許多幾乎難以修改或擴展的 Ruby 程式碼。本書將指引你如何藉由強大的物件導向設計技巧來解決這些難題,並且包含了許多簡單且實用的 Ruby 範例。 & Sandi Metz 汲取自身生涯中許多的會議及簡報,將物件導向設計運用在基於 Ruby 的實踐上,創造出能夠管理、延展並且令人滿意的程式碼。她不僅將指引你建立出成功的應用程式,還能夠改善過去難以維護的程式碼。除此之外,書中的每一項程式碼範例都可以直接從 poodr.info 網站下載。 & 本書是第一本專注於物件導向應用程式設計的 Ruby 書籍。無論你先前的 Ruby 開發經驗如何,你都能夠從中獲益匪淺: •初級的 Ruby 程式設計師能夠學到賴以生存的特定法則。 •中級的 Ruby 程式設計師能夠學到多項可以靈活運用的高價值原則。 •高級的 Ruby 程式設計師能夠學到可以用來領導開發團隊並且指引同事的共同邏輯。 & 本書將指引你: •瞭解物件導向程式設計如何協助你鍛造出容易維護及改版的 Ruby 程式碼。 •決定單一 Ruby 類別所應包含的內容。 •防止應該彼此分隔的物件糾纏在一起。 •在物件之間定義具有靈活性的介面。 •藉由鴨子類型降低程式設計的間接成本 •成功運用繼承關係。 •利用組合來建構物件。 •設計出降低成本的測試。 •解決不良設計所導致的常見問題。
成為卓越程式設計師的38項必修法則
“本書會引發你對程式設計藝術與科學的熱情。Pete 知道:卓越的軟體,是優秀的人們盡最大努力所完成的。” -Lisa Crispin 《Agile Testing: A Practical Guide for Testers and Agile Teams》作者 如果你熱愛程式設計,想要提升自己的能力,那你就找到正確的資源了。《Code Craft 編程創藝:編寫出卓越的程式碼》的作者 Pete Goodliffe 提供許多實用的程式設計技術與方法,協助你改善職業技能與增進你的幸福指數。Goodliffe在專業程式設計領域浸淫已達 15 年之久,足以提供良好的意見。本書使用獨立章節涵蓋軟體開發者生活中所遇到的一切—處理程式、學習交易、改善效能,內容並未針對特定的語言或產業。無論你是經驗豐富的開發人員、職業新手,還是業餘愛好者,都會在五個獨立的類別中找到寶貴的提示: ‧程式碼層級的技術,建構程式碼、測試、除錯及面對複雜的狀況 ‧做法、方法與態度:保持簡單、合作、重複使用及建立可擴充的程式碼 ‧有效率地學習、具備道德的行為、尋找挑戰及避免停滯不前的策略 ‧完成工作的實際做法:使用正確的工具、知道什麼是“完成”及尋求同事的協助 ‧與別人合作,養成把開發視為社交活動的習慣
電玩物理學 第二版
「《電玩物理學》這本書對於解決真實世界的物理問題提供豐富資訊,可立即運用於遊戲開發上。」 - Paul Zirkle 迪士尼遊戲公司的首席工程師 科學、數學和效果擬真的程式 如果讀者想豐富對於遊戲中物理模擬的知識,這本經典新版書籍詳述有關遊戲開發中諸多物理學原理。透過本書能夠學到如何處理物理碰撞、爆炸、聲音和拋體等,以及在Wii、PlayStation、Xbox、智慧型手機與平板電腦等所用的物理效果。同時能瞭解如何善用多樣的感測器,如加速度計和光學追蹤裝置。 作者David Bourg和Bryan Bywalec提供許多技術知識、公式以及程式範例,幫助讀者解決遊戲開發時遇到的諸多物理學問題。無論讀者是自行開發或是團隊開發遊戲,本書是不可或缺的參考書籍。 ‧更新讀者對於經典力學的知識,包含運動學、力學、動力學和碰撞反應 ‧探索剛體動力學,運用2D和3D的即時模擬處理旋轉和慣性運動 ‧將物理觀念應用於真實世界中:模擬船隻、飛機、汽車和球類運動 ‧擴充遊戲對於數位物理的應用,像是加速度計、觸控螢幕、GPS、光學追蹤裝置和3D顯示 ‧透過OpenAL API捕捉3D音效
yisual Basic 教學範本
本書介紹國內教育界、業界普遍使用之Visual Basic 2010程式語言。Basic語言一直是初學者入門程式設計的首選,在經歷電腦硬體架構改變、軟體設計觀念更新、網際網路興起等過程中,Basic語言也演進到整合了視覺化、Web化、行動裝置化的功能,也就是目前普遍被使用的Visual Basic版本。本書使用之Visual Basic 2010程式語言,除了因應時代潮流外,也讓初學者能快速進入程式設計的境界,增加初學者對於程式設計的學習效果。本書除了介紹基礎入門的指令的程式設計概念外,為了讓教師及學習者可以達到事半功倍的效果,書中的講授例子,皆精選技能檢定或是技能競賽的題目,作為輔助學習範例。相信在本書的導引下,讓學習者對程式設計能力奠定一定的基礎。全書配合實例應用,內容包括:■ 程式設計基礎:建立資料結構、變數型態、運算式、運算子與基本的輸入輸出等基本觀念。■ 重複結構:介紹FOR…NEXT與DO…LOOP迴圈的觀念與應用方法。■ 陣列:活用Visual Basic陣列、排序與搜尋方法,撰寫程式更省事。■ 函數與副程序■ 檔案系統每個單元皆由淺入深、循序漸進,讓初學者由基本範例中,學習到程式設計的精神、技巧與邏輯思考能力。
Android手機程式超簡單!!App Inventor入門卷(增訂版)
App Inventor是由Google所推出的圖形化Android智慧型手機程式開發環境,無需艱澀的Java語法,只要拖拉放就能輕鬆完成您的第一隻App! & 內含數十個程式範例,包含人機介面設計、小畫家、多媒體影音、網路通訊與資料庫等,並引導讀者自行設計擲骰子與打磚塊等趣味小遊戲,非常適合各級教學單位使用。 & 本書所有範例皆可使用模擬器完成,毋須購置實體Android手機。 範例程式檔與本書更多資訊,請上CAVEDU系列叢書網站:http://www.cavedu.com/books。 更多App Inventor教學範例,請上App Inventor中文學習網:http://www.appinventor.tw。 & 【本書特色】 & 電腦技能基金會 App Inventor認證指定用書& App Inventor是由Google所推出的圖形化Android智慧型手機程式開發環境。 無需艱澀的Java語法,只要拖拉放就能輕鬆完成您的第一隻App! & 內容包含數十種程式範例,包含人機介面設計、多媒體影音、網路通訊等。 同時引導讀者自行設計多種趣味小遊戲,適合各級教學單位使用。
Hadoop再進化:Storm流式資料即時處理引擎
阿里巴巴、yahoo、Twitter、Groupon等大型互聯網企業, 處理即時巨量資料的最實用工具。 第一本介紹Storm 的書,從基礎知識、安裝與部署、研發與維護、進階知識、企業應用等5個模組,分別介紹Storm 的安裝與設定、基本原理、Topology 元件、Spout 元件、Bolt 元件、ZooKeeper叢集、實戰環節等內容。讓讀者在最短的時間內系統掌握Storm 的理論基礎,針對Linux 平台架設與研發自己以Storm 為基礎的巨量資料處理平台。 適合:所有巨量資料處理、即時流資料處理、Storm的開發者或有興趣者,或大專院校和培訓單位等相關科系的師生參考使用。
UniGraphics 實戰演練
NX 6如虎添翼的突破性創新包括: & ◎ 更多的靈活性 ◎ 更好的協調性 ◎ 更高的生產力 ◎ 更強勁的效能 & IDC公司PLM應用專案總監Gisela Wilson表示:「透過NX 6的關鍵新功能,UGS提高了其CAD系統的效率。UGS把這些新功能稱作無約束的設計(Design Freedom),因為他們能把設計人員從基於歷史記錄的各種約束或參數化系統中解脫出來,使之能在不取消設計樹的情況下修改設計幾何圖形。對於使用多個CAD系統來支援多個OEM廠商的供應商而言,這一點尤其有價值。」 & Unigraphics是EDS公司推出的集CAD/CAM/CAE為一體的3D參數化產品設計軟體平臺,該軟體系統以Parasolid幾何造型核心為基礎,提供了特徵參數化設計、草圖參數化設計和裝配參數化設計等高效設計功能。其擁有強大的實體造型、曲面造型、虛擬裝配和工程圖設計能力,並具有良好的高階語言介面。UG是目前使用最為廣泛的CAD/CAM/CAE軟體之一,廣泛應用於汽車、航空、醫療器械、機械、造船、消費產品等行業。Unigraphics的最新版本NX 6.0版本不但繼承了之前軟體的強大功能,更汲取了I-deas、Imageware等軟體最新版本的優點,使其能力更為強大。
Multi:Device 體驗設計 | 處理跨裝置使用者體驗的生態系統方法
「關於在多裝置典範裡設計,本書是我看過最好的指南。」 ─ Hooked: How to Build Habit-forming Products 的作者 Nir Eyal 「這本書為每個從事軟體產品創造的人提供適當的基礎來穿越複雜性和打造絕佳的體驗。」 ─ Google 搜尋和地圖產品的設計主管 Jon Wiley 「我推薦這本書給正在思考如何加強顧客在所有裝置上的體驗的任何人。」 ─ Spotify 使用者體驗和設計全球副總裁 Rochelle King 「...提供任何建立數位產品的人一個思考方向,了解有意義的互聯體驗的趨勢。」 ─ Cisco 資深設計師 Andrew Henderson 歡迎來到多裝置世界,在這個世界裡,一個使用者使用一個應用程式的體驗可以橫跨很多裝置─智慧型手機、平板電腦、電腦、電視等,這本實用的書展現出裝置互相關聯的各種方式,共同創造強大的整體,傳達優越、整合體驗給你的使用者。 ‧學習設計多裝置體驗的實用框架,以 3Cs 為主─一致性、互補性和持續性方法 ‧擺脫在所有裝置上提供所有服務的做法,在適當時間、最好(可取得)的裝置上提供適當的服務 ‧將 3Cs 框架運用到更廣的物聯網領域,並設計多裝置體驗,預見一個完全互聯的世界 ‧學習如何測量多裝置生態系統的表現 ‧設計更相聯的未來領先群雄
Android 5 變形金剛全面進化
來自全球科技核心-矽谷的創新研發技術 引領你快速上手Android 5開發設計 & 變形金剛 全面進化 最新Android 5全平台開發應用 & 美國矽谷創業家分享豐富 Android開發的實戰經驗與技術 & 集合全球數十家科技大廠 內訓指定教材之大成 & 全書採用全程影音教學範例 是精通Android的豪華課程教材 & 本書結合全影音精采範例與解說,堪稱最詳盡完整的Android 5學習指南。 作者分享多年於全球數百間國際級知名科技大廠授課的Android實務內容。 包含Android SDK上千個API的使用方法,每個都可以單獨執行實際應用。 舊金山灣區多位IT業界達人力挺,絕對是超值CP量最高的一本技術書籍。 本書特色 & ★完整基礎知識:了解Android的開發環境以及所需的硬體設備,介紹Android開發流程與應用。 & ★超值影音範例:作者在各大專案與顧問上的完整技術揭露,提供豐富且詳實的程式碼範例與影音演示,幫助讀者能更加掌握實踐Android的方法。 & ★最新開發實測:Android 5 最新版程式開發經驗不藏私公開分享,擁有業界領先的第一手軟硬體測試成果,100%可相容Android 5的系統環境。手機、平板、手錶、電視、穿戴式裝備,跨設備APP全方面實戰攻略。 & ★經驗法則分享:對於Android的執行速度、使用者的使用經驗改善、版本管理等皆有多方面的建議與實作,另外針對多種版本及多樣尺寸的面板、CPU的速度差異等,亦有業界實務的建議與改善方法。 & 本書是針對Android 5 有興趣學習程式的開發者,由入門到深入,將Android 程式語言用淺而易懂的文字來解說,成為最豐富的範例工具書,並全程影片教學的Android 5 書籍。在本書包含Android SDK 裡面的使用方法,每個都可以單獨執行的實戰APP,是作者柯博文在全球各大城市教授Android 的課程內容匯集大全,並也是用在國際百大科技公司上課的實戰課程內容,和作者在各大專案與顧問上的技術揭露。對於已經有經驗的工程師,本書也提供很多內容給已經有經驗的開發者。本書提到對手機、平板電腦、電視、穿戴設備、手錶等都有很多的實作範例,並且針對Android 實際開發者在面對多種版本,多樣尺寸的面板、CPU 的速度差異等,都有很多的建議與改善方法。 & 本書中提到很多技巧都是柯博文老師在全球科技核心-矽谷,創業多年的經驗與交流所得到的第一手的新技術。也感謝多位矽谷舊金山灣區的技術達人的好友們的力挺,提供意見與技術,與讀者分享。 & 內容經歷過多次的業界頂尖工程師的考驗,才逐一完成,也謝謝多位的學員們的鼓勵,才能推動夠讓這本書問世。最重要的是要感謝購買此書的讀者的你們,讓筆者更有實質的動力繼續寫作。在此書中要特別感謝編輯,在透過上百篇的郵件、多次的會議中,逐字校對盡心盡力,用最專業的角度建議寫作的方法,為了就是要把最好的呈現獻給讀者。相信你在閱讀時,也可以感受得到這本書的專業度與大家的用心。 & 筆者才疏學淺、在美國矽谷居住大半輩子,使用中文撰寫和書中的遣詞內容難免不妥與疏忽錯字,還請各專業多指導和包含。 & 這本書不單單只是書籍,期許成為你工作與學習上的參考寶典。如果你在閱讀的時候,如果有任何問題歡迎到柯博文老師的網站上www.powenko.com ,或者微博上一同討論、一同交流,讓學習也可以互動,並且提出問題,結交更多朋友。 & 祝大家在Android 上無往不利、順心。 柯博文 老師 LoopTek 公司 技術長 於美國矽谷 San Jose
現代軟體工程:物件導向軟體發展策略
降低發展軟體系統的工作量、減少發展軟體系統所需的時間是現今軟體發展流程的主要趨勢。本書將說明物件導向軟體工程的特徵、並提供物件導向當中,簡易實用的重要特有功能與技術,善用這些技術將能更有效率地發展軟體系統。 & 光靠一種方法或流程就想打遍天下,在軟體發展中是不可行的,所謂「one size fits all」並不適用於軟體發展。因此,本書著重於介紹軟體發展流程的框架(framework),開發者可以將此框架「客製化」以適合本身的需求。讀者在學習本書之後,將有能力應用物件導向技術從事軟體發展工作。 & 本書有別於傳統的軟體工程書籍,引入現代的先進軟體工程技術,並具有下列特色: & ◎全面理解基本軟體工程與物件導向的觀念。 ◎提供「案例研究」(case study)說明物件導向軟體發展流程。 ◎介紹系統化軟體測試技術與方法,導引出各種敏捷軟體發展方法,如Scrum方法。 ◎根據軟體設計原理與發展樣式,協助發展者發展可保養的軟體系統,提高設計品質。 ◎以敏捷觀念介紹一些有用的建模原理與應用,例如責任驅動設計、模型驅動架構。 ◎專章介紹軟體度量預測與使用CRC卡模型,兼顧傳統與實用性。
實用爆表!Android無料下載999+
無論你擁有的行動裝置是入門款、中階機還是旗艦機,裝了一樣的Apps就能享受同等的功能,說Apps是行動裝置的靈魂一點也不為過;然而Google Play商店琳瑯滿目,你還像隻迷途羔羊不曉得該下載哪些App嗎?本書囊括了經典熱門款必載款,還有各類別精選推薦以及好評新鮮貨等逾千款Apps,保 證絕對夠用,重點是通通免費!
深入理解Android核心設計思想:應用實測篇
”Read the f**king Source Code” –Linus Benedict Torvalds-本書謹獻給那些埋首致力與「該死的原始碼」奮戰的程式設計師們探索和品味Android大師們的內核設計藝術歷經4次重大改版,10餘次修訂,耗時3年完成重量級巨著伴隨Android的高速發展,本書終於與讀者見面了。一本讀得懂、用得上,幫助解決專案項目難點的權威指南。Android遊戲製作教程,Android SDK寶典! 全書分為編譯篇、系統原理篇、應用原理篇、系統工具篇共4篇22章,基於Android SDK最新版本,全面剖析了行程/執行緒、記憶體管理、Binder機制、GUI顯示系統、多媒體管理、輸入系統等核心知識在Android中的實作原理。透過大量情境圖片與實例來引導讀者學習,由總體框架再到細節實作,為讀者提供由“整體到局部”、“由點及面”的科學方法,全面理解Android內核提供“思維捷徑”明白“是什麼”、“有什麼用”,然後才剖析“如何做到的”。“Hello World”式的入門嚮導——結合編譯系統的架構和內部原理,為各廠商客製化自己的Android產品提供了參考範例。根據多年的Android專案開發和培訓經驗,「研發人員(包括系統開發和應用程式開發)參與實際Android專案所需具備的知識」,如Intent匹配規則、應用程式的資源適配過程、字元編碼的處理、Widget機制、應用程式的編譯封裝等。包含「Android和OpenGL ES、資訊安全基礎概述」等大部分相關書籍未涵蓋的Android「根基」——經久不衰的知識理論。本書所闡述的知識點大部分來源於專案研發的經驗總結,因而具有較強的實用性,做到真正貼近讀者,貼近開發需求。《深入理解Android內核設計思想》既適合Android系統工程師,也適合於應用開發工程師來閱讀提升Android開發能力。讀者可以在《深入理解Android內核設計思想》潛移默化的學習過程中更深刻地理解Android系統,並將所學知識自然地應用到實際開發難題的解決中。(1)透過大量情景圖片與實例引導讀者學習,提供更易於理解內核思想的“思維捷徑”(2)本書的出發點仍是作業系統的經典原理根基——貫穿其中的是經久不衰的理論知識(3)內容由淺入深、由總體框架再到細節實作。盡可能避免閱讀技術書籍時“看了後面忘了前面”的現象(4)許多書籍仍停留在Android 2.3或者更早期的版本。雖然原理類似,但對於專案研發需要最新的開發版本(5)“Hello World”式的入門嚮導——結合編譯系統的架構和內部原理,為客製化Android產品提供範例(6)所闡述的知識點源於專案研發的經驗總結,因而具有較強的實用性,做到真正貼近讀者符合開發需求
萬無一失的程式碼:終結C&C++軟體漏洞
~釐清造成軟體漏洞的主因及避免的方式~ 一些常見且可被利用的軟體弱點通常都來自可避免的軟體瑕疵。 本書指出並解釋這些原因且逐步介紹了避免的方法。此外,本書鼓勵程式設計師採用最好的安全方法並擁有安全心態,如此一來,除了可以保護軟體不受到今日的攻擊,也可避免明日的攻擊。 技術細節: 增加任何C或是C++應用程式的安全性 克服利用不安全字串操作進行攻擊的緩衝區溢位、堆疊失效或回傳導向的程式攻擊手法 避免動態記憶體管理函數的誤用而導致的弱點或安全瑕疵 消除因符號整數溢位、無符號整數包裹循環及裁截錯誤所產生的整數相關問題 進行安全輸出輸入,以避免檔案系統弱點。 正確使用格式化輸出函式,避免發生格式化字串安全弱點 當開發同步程式時,避免競搶條件以及其他可被利用的弱點發生 本書包含了上百個Windows及Linux上的安全程式、不安全程式及弱點利用程式的範例。如果你需要開發安全的C/C++程式,或是想把它變得更安全,沒有其他能夠像本書一樣提供你如此詳盡且專業的幫助。
從零開始學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
跨平台手機遊戲App開發輕鬆學:GameSalad完全入門與快速攻略(附介面與發布專案影音教學/範例檔)
超直覺!無程式設計經驗也能在物件拖拉之間就完成手機遊戲App!簡單學!第一本「拆解」遊戲App常見功能,再依創意自行組合成遊戲的快速入門與實戰攻略!GameSalad,一款簡易、直覺式的遊戲開發軟體,讓非程式設計者也能開發WEB、智慧手機與平板電腦的跨平台遊戲App。具有免費版,支援Windows與MAC兩大作業系統,可發佈於Android、iOS、MAC、HTML5和Windows等平台。自推出以來,即成為成長飛快且使用率超高的2D行動遊戲開發工具。GameSalad擁有來自世界各地189個國家、超過70萬位的開發者,開發了超過20萬款遊戲,其中包括在美國App store中超過70個TOP 100點擊次數的遊戲,讓手機遊戲形成一股人人都可以自行創作的風潮。“拆解+組合”,全方位學習GameSalad跨平台手機遊戲App開發的關鍵指引!書中以GameSalad為開發工具,拆解遊戲App中常見的功能或機制作為主要學習內容,讓學習者在理解各種遊戲機制開發的情況下,可以根據自己的創意來進行遊戲功能與機制的組合,快速提升遊戲開發實力與效率。最後,納入3個完整設計實例,練習如何活用並開發遊戲App,並瞭解如何發布專案、執行於跨平台行動裝置,是每個人都適用的跨平台手機遊戲開發絕佳參考書。光碟內容:介面與發布專案影音教學/範例檔
C++程式設計原理與實務 第二版(Programming Principles and Practice Using C++)
C++發明人親自講解程式開發 & 為真實世界開發作準備 本書假設你期待能開發出簡潔的程式,無論你是軟體開發者或身在其它技術的領域。 & 著重基本概念及範本 本書深度說明基礎概念及技術,而非一般傳統的廣泛介紹,這樣你才能有更紮實的基礎,來撰寫好用,正確,可維護及有效的程式碼。 & 用最新的C++(C++11及C++14)開發 本書介紹程式開發概論,包括物件導向程式及泛型程式開發,並且對C++語言本身也有詳細的說明。C++是全世界最流行,也是最實用的語言。本書從C++程式開發的技術開始介紹,並且說明C++標準函數庫及C++11、C++14的功能,可簡化程式開發的工作。 & 從初學者到好學者都適用 本書的目標讀者是初學者,內容也授課給數千名大一新生過,也有非常多自學者閱讀本書。實作開發者及許多較有經驗的學生也能從中獲得新的體會及指導,看看大師是如何一步步完備其藝術般的程式語言。 & 更廣的視野 本書前半部為廣泛基本概念、設計及程式開發技術、語言功能及函數庫的說明。可學習到輸出輸入、計算、簡單圖型的程式開發。後半部則針對更深入的主題(如文字處理、測試、C程式語言等),並且提供了豐富的參考資料。
Java 網路程式設計 第四版
開發網路應用程式本書對Java網路程式設計提供完整介紹,讀者會學到如何使用Java的網路類別庫,輕鬆完成多執行緒伺服器,加密通訊,區域網路廣播與發送數據到伺服器端處理程式等常見的網路通訊任務。作者Elliotte Rusty Harold在書中以完整的範例介紹方法與類別,重新編寫過的第四版涵蓋了REST,SPDY,非同步的I/O以及其他新技術。‧TCP/IP,UDP/IP等網際網路底層通訊協定‧處理網路輸出入的Java API‧InetAddress與DNS交互運作‧以URI與URL類別尋找與下載網路資源‧深入解析HTTP通訊協定,包括REST,標頭與cookie等‧以Java的socket類別開發網路用戶端與伺服器程式‧透過非阻斷的I/O管理巨量連線作者Elliotte Rusty Harold有近二十年的Java網路程式設計經驗,他曾經寫過多本關於Java,XML與HTML書籍,是許多專業論壇的專題主講人之一,同時也是Jaxen XPath library與XOM等開源專案的參與者
SCM (Software configuration management) : 軟體配置管理:軟體開發的SOP : 沒有Bug的烏托邦
軟體配置管理為軟體發展提供了基礎性的支援環境,它與軟體發展中的所有角色都有聯繫,本書是寫給所有與軟體發展有關的人士看的,而不僅是給軟體配置管理人員。本書分為兩部分,第一部分詳細介紹了軟體配置管理的基本知識;第二部分主要講述了軟體配置管理的實際問題。本書的目標是讓讀者用很短的時間就能掌握軟體配置管理的基礎知識,在參與軟體發展時,具備軟體配置管理方面的基本素養。
手機程式Leader x Leader:Android 開發應用經典實戰
本書講解的重點是軟體開發,但對於一些遊戲、圖形化的內容也做了詳盡的介紹。幾乎包含了日常開發所需的所有知識要點,而且書中豐富的程式開發案例,可以幫助每一位從事Android開發的技術人員解決工作中遇到的問題,相信讀者也可以根據這些案例不斷自我學習,進一步開發出屬於自己的Android專案。 & 本書從初學者的角度,以豐富的範例、通俗易懂的語言、簡單的圖示,完整講述了Android開發應用的技術。全書共分為13 章,包含認識Android、架設Android 開發環境、初識Activity、Android 中的基本控制項、版面配置管理器、Android 事件處理、資料儲存、Android 元件通訊、多媒體技術、手機服務、網路通訊、定位服務等內容。
手機遊戲製作不困難!用Flash做App超簡單
來來來!用Flash製遊戲App超簡單 本書採用堆積木的設計概念,先由複習ActionScript 3.0開始熱身,入門了解跨平台的設計環境與行動裝置的基本操控方式,再進階至針對行動APP 特性而設計內容模式,並連結行動裝置的網路與相機服務;最後根據作品需求,將各範例視為一塊塊專屬用途的積木堆疊拚湊,即可完成完整作品。 & 本書特色 兼顧Flash手機遊戲製作基礎與創意。& 原創手機遊戲架構,打好手機遊戲設計根基。& 範例程式碼的編寫以前使用最精簡語法指令為原則,不需死背語法。& & 適用對象 本書適合Flash遊戲初學者及其他遊戲創作者。&
私程式:iOS開發程式秘訣:高手這樣發揮Objective-C技巧
本書有系統的解說開發 iPhone 和 iPad 應用程式所需掌握的理論知識和進階技巧。 軟體技術進步的速度越來越快,程式設計師也越來越難上手。該如何降低程式設計師學習新技術的時間成本,又能提高他們的學習效率,是這本書要解決的主要問題。& & 作者針對這個問題進行了深入的分析和研究,並對國內外的開發者進行調查,最後決定精選一個綜合案例貫串全書,希望能讓讀者學習更有效率。 & 本書分為兩部分:& 基礎篇透過一個名為 MyDiary iPhone 的應用程式詳細解說如何使用Xcode SDK 及 Objective-C 編寫一個可以記錄文字、保存圖片和聲音的App,所有基礎理論知識都貫穿在此案例中。& 高級篇著重講解 iOS 開發中可能會用到的進階功能和技巧,包括視窗的旋轉和滾動處理、表格的進階操作、多國語系環境設定…等等。