顯示具有 "程式設計" 標籤的文章。 顯示所有文章
顯示具有 "程式設計" 標籤的文章。 顯示所有文章

2015年6月20日 星期六

新書推薦-「Android及ARM原生語言:逆向工程破解Android APP安全(第2版)」書評

 

新書推薦-「Android及ARM原生語言:逆向工程破解Android APP安全(第2版)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  別讓你的程式碼成為別人的砲灰。



  第一本有系統地介紹Android逆向技術和安全分析技術的書。



  市面上有關Android 開發的書籍很多,不乏涵蓋從應用軟體開發層到系統底層的研究,。然而遺憾的是,分析Android 軟體及系統安全的書籍卻一本也沒有,而且相關的中文資料也非常匱乏,這使得一般使用者以及大多數Android 應用程式開發者對系統的安全防護及軟體本身沒有一個全面理性的認識。



  本書有系統地介紹Android逆向技術和安全分析技術,從軟體安全和系統安全二方面說明Android平台存在的攻擊與防範方法。



本書特色



  1實作性強


  結合實際實例,一步步說明如何操作。對剛入門或想快速了解其中某個話題的人會有很大的幫助。簡潔、清晰是其顯著的特點,一般放在每一個模組的開始部分,讓讀者對每一個模組都有一個清晰、全域的認識。



  2時效性強

  涵蓋Santoku 虛擬機器、APIMonitor 等工具,以及Androguard 的新特性。



  3深度和廣度適當

  本書的面向很廣,目錄內容就是一份極好的自學參考大綱。對每個模組均列出執行結果和對應圖示,幫助讀者更直觀地了解實例程式。



 

作者介紹




作者簡介



豐生強




  網名非蟲,Android軟體安全專家。看雪論壇Android安全版版主、安卓巴士開發交流版版主。



  對Android軟體與系統安全有狂熱的愛好和獨到的見解,對Android系統的全部原始程式碼進行過深入地研究和分析。逆向分析實戰經驗豐富。



  在資訊安全雜誌上發表過多篇有價值的軟體安全文章,目前就職於某Android開發企業,常年混跡於看雪論壇(ID非蟲)。



 

目錄




前言



第1章  Android程式分析環境架設

1.1 Windows分析環境架設     

1.2 Linux分析環境架設     

1.3 本章小結    



第2章  如何分析Android程式

2.1 撰寫第一個Android程式     

2.2 破解第一個程式     

2.3 本章小結



第3章  進入Android Dalvik虛擬機器

3.1 Dalvik虛擬機器的特點——熟練Android程式的執行原理     

3.2 Dalvik組合語言基礎為分析Android程式做準備      

3.3 Dalvik指令集     

3.4 Dalvik指令集練習——寫一個Dalvik版的Hello World     

3.5 本章小結



第4章  Android可執行檔

4.1 Android程式的產生步驟     

4.2 Android程式的安裝流程     

4.3 dex檔案格式     

4.4 odex檔案格式     

4.5 dex檔案的驗證與最佳化工具dexopt的工作過程     

4.6 Android應用程式另類別破解方法     

4.7 本章小結



第5章  靜態分析Android程式

5.1 什麼是靜態分析     

5.2 快速找出Android程式的關鍵程式     

5.3 smali檔案格式     

5.4 Android程式中的類別     

5.5 閱讀反編譯的smali程式     

5.6 使用IDA Pro靜態分析Android程式     

5.7 惡意軟體分析工具套件——Androguard     

5.8 其他靜態分析工具     

5.9 閱讀反編譯的Java程式

5.10 整合分析環境——santoku     

5.11 本章小結



第6章 以Android為基礎的ARM組合語言基礎——逆向原生!

6.1 Android與ARM處理器

6.2 原生程式與ARM組合語言——逆向你的原生Hello ARM     

6.3 ARM組合語言程式結構     

6.4 ARM處理器定址方式     

6.5 ARM與Thumb指令集     

6.6 用於多媒體程式設計與浮點計算的NEON與VFP指令集     

6.7 本章小結      



第7章 Android NDK程式逆向分析     

7.1 Android中的原生程式     

7.2 原生程式的啟動流程分析     

7.3 原生檔案格式     

7.4 原生C程式逆向分析      

7.5 原生C++程式逆向分析

7.6 Android NDK JNI API逆向分析     

7.7 本章小結     



第8章 動態偵錯Android程式     

8.1 Android動態偵錯支援     

8.2 DDMS的使用     

8.3 定位關鍵程式     

8.4 使用AndBug偵錯Android程式     

8.5 使用IDA Pro偵錯Android原生程式     

8.6 使用gdb偵錯Android原生程式     

8.7 本章小結     



第9章 Android軟體的破解技術     

9.1 試用版軟體     

9.2 序號保護     

9.3 網路驗證     

9.4 In-app Billing(應用內付費)     

9.5 Google Play License保護     

9.6 重新啟動驗證     

9.7 如何破解其他型態的Android程式     

9.8 本章小結     



第10章 Android程式的反破解技術     

10.1 對抗反編譯     

10.2 對抗靜態分析     

10.3 對抗動態偵錯     

10.4 防止重編譯     

10.5 本章小結     



第11章 Android系統攻擊與防範     

11.1 Android系統安全概述     

11.2 手機ROOT帶來的危害     

11.3 Android許可權攻擊     

11.4 Android元件安全     

11.5 資料安全      

11.6 ROM安全     

11.7 本章小結     



第12章 DroidKongFu變種病毒實例分析     

12.1 DroidKongFu病毒介紹     

12.2 設定病毒分析環境     

12.3 病毒執行狀態分析     

12.4 病毒程式逆向分析     

12.5 DroidKongFu病毒框架歸納     

12.6 病毒防治     

12.7 本章小結






 

序




前言



  近幾年,Android的發展極其快速,除了相關產品強大的功能與豐富的應用外,更是因為它優良的效能表現吸引著使用者。2011年可謂是Android的風光年,從手機生產商到應用程式開發者都紛紛捧場,短短幾個月的時間,Android紅遍了大街小巷,截止到2013年的第一季,Android的市佔率就超過65%,將曾經風靡一時的Symbian系統遠遠的甩在了身後,與此同時,它也帶動了行動網際網路產業的發展,創造了更多就業的職位,IT人士為之雀躍歡呼。



  隨著Android的興起,以Android為基礎的平台應用需求也越來越複雜。形形色色的軟體壯大了Android市場,也豐富了我們的生活,越來越多的人從起初的嘗試到享受再到依賴,沉浸在Android的神奇海洋中。



  事情有利也總有弊,即使Android如此優秀也會有怨聲載道的時候,各種資訊洩露、惡意扣費、系統被破壞的事件也屢見不鮮,Android系統的安全也逐漸成為人們所關注的話題。



  如今市場上說明Android開發的書籍已經有很多了,從應用軟體開發層到系統底層的研究均豐富涵蓋,其中不乏一些經典之作,然而遺憾的是,分析Android軟體及系統安全的書籍卻一本也沒有,而且相關的中文資料也非常匱乏,這使得普通使用者以及大多數Android應用程式開發者對系統的安全防護及軟體本身沒有一個全面理性的認識。因此,筆者決定將本身的實際經驗整理,撰寫為本書。



  內容導讀



  本書主要從軟體安全和系統安全兩個方面說明Android平台存在的攻擊與防範方法。



  第1章和第2章主要介紹Android分析環境的架設與Android程式的分析方法。



  第3章詳細介紹Dalvik VM組合語言,它是Android平台上進行安全分析工作的基礎知識,讀者只有熟練了這部分內容才能順利地學習後面的章節。



  第4章介紹Android平台的可執行檔,它是Android軟體得以執行的基礎,我們大多數的分析工作都是基於它,因此這部分內容必須熟練。



  第5章起正式開始了對Android程式的分析,對這部分的了解與運用完全是建立在前面章節的基礎之上。這一章詳細說明了Android軟體的各種反組譯程式特徵,以及可供使用的分析工具,如何合理搭配使用它們是這章需要學習的重點。



  第6章主要說明ARM組合語言的基礎知識,在這一章中,會對ARM組合語言指令集做一個簡要的介紹,為下一章的學習做準備。



  第7章是本書的進階部分,主要介紹了以ARM架構為基礎的Android原生程式的特點以及分析它們的方法,讀者需要在這一章中仔細的體會並實作,鑑於這種程式目前在市場上比較流行,讀者在閱讀時需要多進行實作操作,多動手分析這種程式,加強自己的逆向分析能力。



  第8章介紹了Android平台上軟體的動態偵錯技術,動態偵錯與靜態分析是逆向分析程式時的兩大主要技術方法,各具有優缺點,透過動態偵錯可以讓你看到軟體執行到某一點時程式的狀態,對了解程式執行流程有很大的幫助。



  第9章詳細介紹了Android平台軟體的破解方法。主要分析了目前市場上一些常見的Android程式保護方法,分析它們的保護效果以及介紹如何對它們進行破解,透過對本章的學習,讀者會對Android平台上的軟體安全有一種“恍然大悟”的感覺。



  第10章介紹了在以軟體可能被破解為目的的情況下,如何加強Android平台軟體的保護,內容與第9章是對立的,只有同時熟練了攻與防,才能將軟體安全真正地熟練合格。



  第11章從系統安全的角度出發,分析了Android系統中不同環節可能存在的安全隱憂,同時介紹了以這些安全問題時,如何做出對應為目的的保護措施。另外,本章的部分小節還從開發人員的角度出發,說明不安全程式對系統造成的危害,讀者在熟練這部分內容後,撰寫程式的安全意識會明顯加強。



  第12章採用病毒實戰分析的方式,將前面所學的知識全面展示並加以應用,讓讀者能徹底地熟練分析Android程式的方法。本章的內容詳實、知識涵蓋範圍廣,讀者完全熟練本章內容後,以後動手分析Android程式時,便能夠信手拈來。



  為了讓讀者對文中所說明的內容有深刻的認識,並且在閱讀時避免感到乏味,書中的內容不會有關太多的基礎理論知識,而更多的是採用動手實作的方式說明,所以在閱讀本書前假設讀者已經熟練了Android程式開發所必備的基礎知識,如果讀者還不具備這些基礎知識的話,請先打好基礎後再閱讀本書。



  適合的讀者



  本書適合以下讀者:

  Android應用程式開發者、Android系統開發工程師、Android系統安全工作者。



  本書約定



  為了使書中說明的知識更加容易了解,想法更加清晰,本書做了以下約定:



  .在說明部分內容時,可能會對Android系統與核心的原始程式加以參考,如文中無實際說明系統版本,則統一為Android 4.1的系統, Linux 3.4的核心。



  .不介紹Android系統原始程式的下載方法,假設讀者已經自行下載好了Android系統原始程式。



  .在參考Android系統原始程式時,為了避免程式佔用過多篇幅及影響主體的分析想法,在不影響了解的情況下,對摘抄的內容進行適量的刪減。



  .在列舉實例程式時,為了方便讀者閱讀與了解,對程式中的關鍵部分採用粗體顯示。



  .在列出指令的格式用法時,為了醒目起見,採用斜體顯示。



  .對於部分操作容易發生錯誤或了解上造成問題的地方,會在下面加上文字標籤註釋。如:注意 Smali程式的語法與格式會在本書第3章進行詳細介紹。






2015年4月20日 星期一

新書推薦-「松本行弘談程式世界的未來」書評

 

新書推薦-「松本行弘談程式世界的未來」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





獻給新世代工程師的技術精髓

剖析雲端、海量資料時代的技術和語言



  本書是將日經 Linux 的連載「松本行弘 切入技術」(まつもとゆきひろ 技術を斬る) (2009 年 6 月號到 2012 年 6 月號) 統整而成。



  老實說,寫稿總是令筆者頭疼。儘管筆者有著自己的本業是程式設計師、而不是作家的認知,但每個月一次思考主題、查資料、寫範例程式、寫文章的工作,仍然是個不小的負擔。這會佔用時間、也可能拖延本業、截稿前還會感到壓力。往往也有讓筆者焦躁不已的日子。



  話說回來,也不全然是辛苦的事情。為了尋找原稿的主題,需要把目光轉向日常業務以外的領域,得以擴展筆者的視野,而筆者本來就不討厭寫文章。說起來學生時代擅長的科目還是國語、英語呢。順道一提,當時最頭疼的科目是數學。



  也因為上面提到的狀況,別提要考慮每月主題的連貫性,光是要把當時流行的話題、當時吸引筆者的主題拿來討論,就已經竭盡筆者所能了。不過,在準備集結成書、回顧過去連載稿件的時候,與責任編輯討論時,浮現了「未來」這個關鍵詞。因為這些貌似各自獨立寫出來的文章,有許多看起來都沿著「從過去走向未來」、「應對即將來臨的未來」這樣的主題。這對寫了這些文章的筆者本人來說,是十分意外的事情。



  創造現在與未來的,是以電腦為首的 IT 技術。這毫無疑問。不管是專業人士還是業餘人士,身為 IT 技術者夥伴的「我們」,說是最早遭遇未來的「人種」也不為過。為了這群人,筆者希望能繼續撰寫「切入技術」的連載。這樣想的話,連載內容浮現「未來」這個關鍵詞,儘管說是意料之外,就某種角度來說,或許是很自然的事情也說不定。



  不過,IT 技術者的真正價值應該不只有最早遭遇未來而已。我們不僅能提早接觸未來,應該還有自己創造未來的力量才對。希望能在本書預見的未來之上,創造出更美好的未來。




2012 年 4 月於櫻花盛開的松江 松本行弘



 

作者介紹




作者簡介



松本行弘




  1965 年誕生,鳥取縣米子市出身。筑波大學第三學群情報(資訊)學類畢業。1993 年著手開發物件導向指令稿語言「Ruby」,於 1995 年公開。現在兼任網路應用通訊研究所(NaCl)研究員、樂天技術研究所研究員、Heroku 總架構師。以「Matz」的通稱為人所知。討厭東京,喜歡溫泉。


 

目錄




chapter 01 程式設計的時間與空間

chapter 02 程式語言的過去、現在、未來

chapter 03 語言的新潮流

chapter 04 雲端時代的程式設計

chapter 05 支援 Big Data 的資料儲存技術

chapter 06 多核心時代的程式設計





新書推薦-「深入淺出 Ext JS」書評

 

新書推薦-「深入淺出 Ext JS」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  Ext JS頂尖專家親自示範,提供豐富的案例,理論與實踐並重。



  本書涵蓋了Ext JS4.2的所有最新特性,比如無需Flash支援的繪圖功能、各種圖表功能、動態刷新的表格滾動視圖外掛程式、表格鎖定外掛程式、MVC架構和自動載入腳本功能…等。



  書中詳細地講述了Ext的事件、元件、表格、表單和輸入控制項、樹形結構、佈局、快顯視窗、工具列和功能表、資料存儲和傳輸、使用者擴展和外掛程式、拖放、實用工具等內容,每個重點都配有相對應的範例,同時還提供了兩個功能強大的完整案例來幫助讀者理解相關重點。



  本書適合所有Web開發人員閱讀。



 

作者介紹




作者簡介



徐會生




  百度高階軟體研發工程師,從事多年企業級專案研發,擅長許可權與流程相關領域。他是探索ExtJS的先驅之一,精通UI開發,著有大量相關技術層面的文章。



 

目錄




第1章 Ext概述

第2章 Ext框架基礎

第3章 表格控件

第4章 表單與輸入控件

第5章 樹狀結構

第6章 佈局

第7章 彈出視窗

第8章 工具條和選單

第9章 資料儲存與傳輸

第10章 使用者擴展與外掛

第11章 拖放

第12章 實用工具

第13章 一個完整的Ext應用程式

第14章 應用MVC






新書推薦-「我的Java程式比你的快10倍:從概念到工具的極度優化」書評

 

新書推薦-「我的Java程式比你的快10倍:從概念到工具的極度優化」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





只會編寫程式不算是優秀的程式設計師!



  本書專注於Java應用程式的優化,深入分析軟體設計、程式碼、JVM虛擬基層面的優化方法,理論結合實際案例,讓您晉升頂尖程式設計師!



  Java是目前應用最為廣泛的軟體發展平臺,學習針對Java程式的優化方法有重要的意義。本書以Java性能調整優化為主線,有系統地闡述了與Java性能優化相關的知識與技巧。



  本書共6章,先後從軟體設計、軟體編碼、JVM調整優化以及程式故障排斥等方面介紹針對Java程式的優化方法。

  第1章介紹性能的基本概念、定律、系統調整優化的過程和注意事項。

  第2章從設計層面介紹與性能相關的設計模式、元件。

  第3章從程式碼層面介紹如何編寫高效能的Java程式。

  第4章介紹了並行開發和如何透過多執行緒提高系統性能。

  第5章立足於JVM虛擬機器層面,介紹如何透過設定合理的JVM參數提升Java程式的性能。

  第6章為工具篇,介紹了獲取和監控程式或系統性能指標的各種工具,包括相關的故障排查工具。



  本書適合所有Java程式設計師、軟體設計師、架構師以及軟體發展愛好者,對於有一定經驗的Java工程師,本書必能協助突破技術瓶頸、深入Java核心開發!


 

目錄




第1章 Java性能調整優化概述

第2章 設計優化

第3章 Java程式優化

第4章 並行程式開發及優化

第5章 JVM調整優化

第6章 Java性能調整優化工具





2015年3月2日 星期一

推薦-Java程式設計師面試寶典

 

推薦-Java程式設計師面試寶典

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





戰勝面試,順利獲得Java程式設計師工作 


 


  如果您想要爭取熱門的Java工作職位,那麼本書是專為此準備的,書中提供許多可能會在面試時碰到的問題。身為專業面試兼Java開發人員的Noel Markham與Interview Zen合作,提供具挑戰性的Java問題與解答,這些都是從眾多IT公司所進行超過兩萬次面試測試中編輯擷取而來。這份寶貴的資源可讓您有效率地展示對整個Java的認識,並克服常犯的面試失誤,自信地邁向面試,並在Java程式設計工作中實現自己的夢想。 


 


本書特色


 


  ‧提供超過200個面試問題及其解答,這些都是從Java程式設計師的面試甄選過程中擷取出來的 


 


  ‧Java求職者需瞭解的三大類關鍵技能:面試流程、Java核心及Java元件和框架 


 


  ‧延伸附錄中說明在Java虛擬機器(JVM)上運作的兩個語言:Scala和Groovy,學習它們,會讓僱主對您加深印象 


 


  ‧讀者可以從網路上下載本書全部的範例程式碼,另外可把連結加到Interview Zen網站,作為補充支援的素材與測試題目 


 


  Noel Markham是一位經驗豐富的面試人員,也是跨技術、金融以及遊戲產業中具經驗的Java開發人員。最近,他持續在社交遊戲和數位娛樂方面的新創公司努力。他主導過無數面試,什麼樣的程式設計師都面試過,從剛畢業的大學生到技術領導者都有 


 


  本書支援網站:www.wiley.com/go/javaprogramminginterviews



 

目錄




第一部分:面試流程領航

CHAPTER 1 剖析面試類型

CHAPTER 2 寫出引人注目的簡歷

CHAPTER 3 技術測試和面試的基礎

CHAPTER 4 撰寫核心演算法

CHAPTER 5 資料結構

CHAPTER 6 設計模式

CHAPTER 7 實作面試時常考的演算法



第二部分:Java核心

CHAPTER 8 Java基礎

CHAPTER 9 使用JUnit測試

CHAPTER 10 了解Java虛擬機

CHAPTER 11 平行處理



第三部分:元件和框架

CHAPTER 12 整合Java應用程式與資料庫

CHAPTER 13 建立網路應用程式

CHAPTER 14 使用HTTP和REST

CHAPTER 15 序列化

CHAPTER 16 Spring Framework

CHAPTER 17 使用Hibernate

CHAPTER 18 有用的函式庫

CHAPTER 19 用Build Tool開發

CHAPTER 20 Android



APPENDIX A Scala簡介

索引





2015年2月10日 星期二

新書推薦-「Android App活學活用:使用VB (Basic4Android)(附光碟)」書評

 

新書推薦-「Android App活學活用:使用VB (Basic4Android)(附光碟)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  ‧是一本內容豐富的書 Basic4Android及Android 的相關主題都有介紹,B4A環境及功能介紹、使用者介面(UI)的介紹、活動(Activity)及意圖(Intent)、對話方塊(Dialog)及通知(Notification)、服務(Service)、2D繪圖及統計圖表、電話功能、動畫與多媒體、SQLite行動資料庫應用。



  ‧是一本容易閱讀的書 以深入淺出、有系統、容易閱讀的方式,介紹如何以Basic4Android的Basic語言開發Android App,引導讀者按部就班的深入Android 的世界。



  ‧是一本精心設計、撰寫的好書 精心設計的範例,配合圖表詳細而清楚的解說每一個步驟,循序漸進、一氣呵成的寫法,非常適合初學者、自學者,或教師作為教材或參考書籍。



  ‧是一本值得向大家介紹的好書



  ‧範例光碟的內容: 開發Android App -使用Basic(Basic4Android)的範例程式。 實作題的解答程式。



 

目錄




Chapter 01 Android 及Basic4Android(B4A) 簡介

Chapter 02 準備Basic4Android 的開發環境

Chapter 03 以B4A 開發Android App

Chapter 04 開發第一個手機App

Chapter 05 B4A 的IDE 環境介紹

Chapter 06 B4A 的BASIC 語言介紹

Chapter 07 B4A 的內建物件介紹

Chapter 08 使用者介面(UI) 物件的應用

Chapter 09 進階使用者介面(UI) 物件的應用

Chapter 10 活動(Activity) 及意圖(Intent)

Chapter 11 檔案操作、通知機制及服務

Chapter 12 2D 繪圖及統計圖表

Chapter 13 動畫及多媒體

Chapter 14 電話的相關功能

Chapter 15 SQLite 行動資料庫應用






2015年1月28日 星期三

新書推薦-「軟體測試之鑰:微軟一線測試專家技術精華」書評

 

新書推薦-「軟體測試之鑰:微軟一線測試專家技術精華」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  全書綜合了測試專家的專業建議和作者在微軟總部擔任多年的資深測試工程師實踐經驗,探討了測試價值觀、測試設計、產品研究、專案研究、團隊協作、個人管理等多個方面,能夠幫助讀者更加理解軟體測試。



  此外,本書也是很好的軟體工程課程、軟體測試課程和測試培訓的參考資料,能幫助本科系學生、研究生和培訓學員更加理解真實的軟體測試。



本書特色



  微軟總部資深測試工程師多年的測試經驗分享~

  全面涵蓋軟體測試實用技術~




  ■以親身實踐經歷告訴讀者,如何把測試開發工作效益最大化,如何做有效的自動化測試,而不是盲目的自動化測試。

  ■本書側重在測試實踐,嘗試用理論結合實踐的方式來解決現實的問題。

  ■分享作者從事軟體測試工作多年的經驗,幫助測試人員建立正確的觀念,並掌握一些切合實際的測試技術。



相關推薦



  在所有軟體測試的書中,這是我看過最好的一本。看到有些章節的時候,都忍不住把裡面的方法往手上的產品上套用。即便是粗略讀一遍後獲取的靈感和思路,都足夠讓我興奮一整個禮拜,更別說帶來的實際價值了。軟體測試是極為有趣的工作。作者不但精於此道,樂在其中,並且深入淺出地把各種思路、訣竅、心得甚至趣事跟大家共享。




微軟資深軟體開發工程師  熊力



  這不是一本以說教口吻教你該如何一步一步做好測試的書,也不是一本告訴你測試領域又出現了多少新名詞的書,更不是一本讓你用來模仿的書,而是一本讓你有所思考的書。它用作者本人的經驗,和你分享一個在測試行業勤於思考的人對測試的理解。




豆瓣工程副總裁  段念



  這本書的可操作性比較強,與傳統測試書籍的理論知識較多而實際案例較少相比,這本書更能讓我們體會到理論和實踐的相互結合和相輔相成的關係。



  作者將自己在微軟總部的親身實踐經歷告訴讀者,如何來理解測試和開發的關係,如何把測試開發工作效益最大化,如何做有效的自動化測試,而不是盲目的自動化測試。




淘寶資深測試工程師   高翔



  在層出不窮的的軟體技術當中,軟體測試ㄧ直扮演著幕後英雄的角色。沒有測試,對發佈者來說,就無法對品質有信心;對開發者來說,就有可能在修改程式碼的時候捅出了大簍子自己還不知道。小到程式碼中的ㄧ行assert,大到場景測試,本質上都是測試。專業測試人員固然需要系統學習測試,但在開發和測試的邊界日趨模糊的今天,開發者學習測試對自己是有加分的。作者在微軟做了ㄧ線測試工程師多年之後,再花上ㄧ整年的時間寫作,才有這本著作,很值得ㄧ讀。




微軟軟體開發工程師  劉未鵬



 

作者介紹




作者簡介



史亮




  畢業於東南大學計算機系,獲得計算機軟體與理論專業博士學位,研究領域為軟體分析與測試。2006年加入微軟(中國)有限公司,任職軟體開發測試工程師,負責微軟線上業務與商業智慧產品的測試工作。2011年調至微軟總部,從事Microsoft Office 2013的測試工作。2012年與高翔合著了<<探索式軟體測試實踐之路>>一書。目前,正從事下一代Microsoft Office產品的研發工作。


 

目錄




第1章    軟體測試基礎

討論軟體測試的基本事實和價值觀,是全書內容的基礎。在讀完第1章後,讀者可以按任意順序閱讀本書。您既可以順序瀏覽,以概觀軟體測試,也可以有選擇地閱讀感興趣的章節。



第2章    缺陷報告

討論測試人員最主要的工作產出——缺陷報告,介紹一些撰寫和處理缺陷報告的方法,幫助測試人員能更有效率地與專案團隊交流。



第3章    測試文件

本章將圍繞作為「工具」的測試文件檔案,介紹一些編寫和維護測試文件檔案的規則與方法。



第4章    建立測試模型

本章將介紹一些基本的測試模型和建立模型方法,為測試人員建立產品的模型提供基礎認識。



第5章    測試技術

介紹一個測試技術分類系統,以瀏覽各類測試技術。然後,討論一些具有價值的測試技術。



第6章    測試開發

介紹測試開發的基本分類,然後針對自動化測試、電腦輔助測試和大規模自動化測試,闡述了它們的基本概念、設計目標、開發策略和實作方法。



第7章    研究產品

討論如何從測試視覺角度來研究軟體產品和業務領域,並介紹了靜態分析、動態分析、關係人研究、需求評估、測試調查、網路研究、領域研究等研究方法。



第8章    研究專案

討論如何從測試視覺角度來研究專案環境,介紹了團隊分析、缺陷分析、原始碼分析、建構分析、自動化測試分析、基於風險的測試等研究方法。



第9章    團隊工作

探討測試人員如何有效率地在團隊中工作,以及如何恰當地實施測試管理。針對一些常見任務,如小組協作、測試計畫、工作量估算、軟體度量等,提出了一批注重實際效益的方法。



第10章    個人管理

分享了作者實施的個人管理的基本方法,包含時間管理、個人學習、專業發展等內容。





2015年1月24日 星期六

新書推薦-「Eclipse完全攻略(第三版):從基礎Java到PDF外掛開發」書評

 

新書推薦-「Eclipse完全攻略(第三版):從基礎Java到PDF外掛開發」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





完整學習Eclipse 開發功力升級加倍



  .全面剖析Eclipse的架構原理

  .多元的範例程式碼解析,逐步引領學習與實作

  .由Eclipse說明Web、Apache Struts、CVS、UML、Swing、Applet、SWT等建置方式與開發方法

  .詳實介紹開發外掛程式並嵌入至Eclipse中的方式


 

作者介紹




作者簡介



宮本信二




  軟體工程師、技術書籍作者。Muimi公司經理(muimi.com/)。



  廣島大學綜合科學系畢業(專攻社會心理學)。曾任職於遊戲開發、軟體開發(Java、Web應用程式、開放軟體相關)公司,目前不屬於特定公司。



  著作有:



  .《Eclipse完全攻略:從基礎Java到PDE外掛開發》(博碩文化出版)

  .《基礎からのサーブレット/JSP》

  .《基礎からのJava》(SB Creative)等。


 

目錄




第1章「Eclipse是什麼」

解說Eclipse的概要,並介紹開放原始碼的Eclipse之緣起和Eclipse專案的概略。



第2章「先來試著使用看看吧」

說明Eclipse的安裝方式和快速入門法。初次使用Eclipse的讀者請照著本章內容從頭操作一遍。



第3章「理解Eclipse的功能」

全面解說Eclipse的基本功能。雖然主要是說明Java開發工具的部分,但若深入研究,可能會讓您有意想不到的新發現。



第4章「開發Web應用程式」

一邊實際製作範例應用程式,一邊介紹架構Web應用程式所需要的功能。從不可或缺的資料庫設定,到Apache Struts的用法都會一併解說。



第5章「Eclipse的團隊開發」

介紹團隊開發功能,特別是CVS、Subversion、GIT使用方法。透過這些工具的組合,將可在一天之內,單憑Eclipse完成開發。



第6章「測試與除錯」

說明在Eclipse上使用JUnit進行測試、除錯的方式。程式碼附件、Web應用程式之除錯等相關項目也會在這一章做說明。



第7章「Ant與應用程式建置」

介紹Ant的基礎和應用程式的建置方式。



第8章「UML與重構」

針對在Eclipse上的UML建模和重構作重點說明。



第9章「建立GUI應用程式」

介紹Swing、Applet、SWT應用程式的建立方式。此外WindowBuilder這類的開發工具也將一併介紹。



第10章「建立Eclipse外掛程式」

介紹開發外掛程式並嵌入至Eclipse中的方式,以及RCP應用程式的建立方式。





新書推薦-「圖解資料結構:使用Java(第二版)」書評

 

新書推薦-「圖解資料結構:使用Java(第二版)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  這是一本以Java程式語言實作來解說資料結構概念的入門書,內容淺顯易懂,利用大量且豐富的圖示與範例,仔細解說複雜的抽象理論,先從最基本的資料結構概念開始說明,再以Java工具加以詮釋陣列結構、堆疊、鏈結串列、佇列、排序、搜尋等重要的觀念,引領讀者集中焦點進入資料結構的學習領域。本書每章重要理論均有範例實作,書中收錄了精華的演算法及程式的執行畫面,隨書光碟則附有完整的範例程式碼,讀者可以依照學習進度作練習,除此之外,還有配合各章教學內容的練習題目,讓讀者測試自己的學習成果。



  ◎內容架構完整,邏輯清楚,採用豐富的圖例來闡述基本觀念及應用,有效提高可讀性。



  ◎以Java程式語言實作資料結構中的重要理論,以範例程式說明資料結構的內涵。



  ◎採用「Eclipse」Java IDE工具,整合編譯、執行、測試及除錯功能。



  ◎強調邊作邊學,提供書中範例完整程式檔,給予最完整的支援,加深學習的記憶。



 

目錄




CH01 資料結構導論

1-1 資料結構簡介

1-2 認識程式設計

1-3 演算法效能分析

1-4 物件導向程式設計與Java



CH02 陣列結構

2-1 線性串列

2-2 認識陣列

2-3 矩陣的簡介與運算

2-4 陣列與多項式



CH03 鏈結串列

3-1 單向鏈結串列

3-2 環狀鏈結串列

3-3 雙向鏈結串列



CH04 堆疊

4-1 認識堆疊

4-2 堆疊的應用

4-3 算術運算式的求值法

4-4 中序法轉換為前序法

4-5 前序與後序式轉換成中序式



CH05 佇列

5-1 認識佇列

5-2 佇列的應用



CH06 樹狀結構

6-1 樹

6-2 二元樹簡介

6-3 二元樹儲存方式

6-4 二元樹的走訪

6-5 二元樹的進階研究

6-6 樹的二元樹表示法



CH07 圖形結構

7-1 圖形的起源

7-2 圖形介紹

7-3 圖形表示法

7-4 圖形的追蹤

7-5 擴張樹

7-6 MST擴張樹

7-7 圖形最短路徑

7-8 AOV網路與拓樸排序



CH08 排序

8-1 排序簡介

8-2 內部排序法

8-3 外部排序法



CH09 搜尋

9-1 搜尋簡介

9-2 常見搜尋方法

9-3 雜湊搜尋法



附錄 Java的開發環境簡介






2014年12月30日 星期二

新書推薦-「Android 學習手冊 第二版」書評

 

新書推薦-「Android 學習手冊 第二版」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





用 Java 與 Eclipse 開發行動軟體



  “《Android 學習手冊》作者 Marko Gargenta 是位具有多年豐富經驗的專家級講師。現在您可以經由這本萃取自他 Android Bootcamp 訓練課程精華的書籍中獲益。本書可快速引領讀者通過 Android 編程的新手摸索期,深入探討 Services、Intents 與 Broadcast Receivers 等主題,讓讀者逐步掌握 Android 編程的精髓。”




-Ed Burnette

Hello, Android (Pragmatic Bookshelf) 作者



  想要開發 Android 應用程式嗎?本書是掌握基礎方法的最佳途徑。作者是 Android 平台的專家,具有在大型組織與新創公司教授數以百計的開發者,如何在這個行動平台上進行開發的經驗。這本簡單的入門書完整呈現了經驗豐富的物件導向式程式設計師們,如何運用 Android 基本的建構元件,進行建造使用者介面、儲存資料以及連接網路等工作的方法。



  跟著本書學習,循序漸進地在每個章節中加入新的功能,最終您將可建造出一套類似 Twitter 的應用程式。過程中,您也會建立起屬於自己的程式碼模式工具箱,讓您能輕鬆建立任何類型的 Android 應用程式。



  ‧熟悉 Android 平台並瞭解其能融入行動生態體系的因素

  ‧深入探討 Android 架構,包括其應用程式的框架與 APK 應用程式套件

  ‧學習 Android 的建構元件:Activities、Intents、Services、Content Providers 與 Broadcast Receivers

  ‧建立基本的 Android 使用者介面,並在 View 與 Layout 中安排 UI 元件

  ‧建立使用背景行程的 Service,用以更新應用程式的資料



  Marko Gargenta 是 Twitter 大學的主任,負責管理 Twitter 工程師在 Android 與其他開源技術領域的訓練工作。他也是 Marakana 的共同創辦人,也創辦了 Android Bootcamp 訓練課程



  Masumi Nakamura 是 Placester 公司的工程部副總裁,也是 Techstars 的顧問導師。從行動應用開發、調控大型後端系統到帶領 PayPal 的資料科學團隊,他在軟體界的資歷已經超過 15 年,幾乎參與過所有類型的工作


 

目錄




第一章 Android概述

第二章 複習Java

第三章 架構

第四章 Android 工具的安裝與使用

第五章 主要建構單元

第六章 Yamba 專案概述

第七章 Android 使用者介面

第八章 版塊(Fragments)

第九章 意圖、動作列及其他

第十章 服務

第十一章 內容提供器

第十二章 清單與轉接器

第十三章 廣播接收器

第十四章 軟體桌面組件

第十五章 網路連結與全球資訊網概述

第十六章 互動與動畫:動態桌布與處理器





2014年12月25日 星期四

新書推薦-「Continuous Delivery中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈」書評

 

新書推薦-「Continuous Delivery中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  本書獲得《Dr. Dobb’s Journal》肯定,榮獲素有IT書籍奧斯卡金像獎之稱的Jolt獎(第21屆),且獲得Martin Fowler專文推薦。



  軟體發佈通常是非常痛苦、高度風險且耗費時間的歷程。



  此為一本提出開創性原則和技術規範的新書,提供了「如何快速的利用增量式交付達成高品質且富有價值的新功能」的突破性理論。



  開發、測試及業務人員藉由在建置、部署和測試流程中合作,並增加自動化的使用,讓交付團隊可在短期內(數小時,有時甚至只需幾分鐘)持續交付來降低問題發生的可能性,這已被證實不論在複雜程度多大的專案或程式碼庫上都可實作。



  Jez Humble及David Farley首先提出了一個快速、可靠且風險較低的基礎傳遞流程。隨後推出「部署流水線」來管理所有的變化,從程式碼的簽入到發佈一個自動化的流程。最後,他們討論如何支援持續交付,從管理基礎設施、資料及配置,到管理所需的系統生態。



  作者介紹的是目前最先進的技術,包含了自動化基礎設施的管理、資料庫遷移及虛擬化的使用,對於每個問題的檢視,他們確定了最佳的做法,並展現如何降低風險的方法。



  *重點內容:

  •自動化建置、整合、測試及部署軟體的各個層面。

  •提升開發、測試與業務人員之間的合作。

  •於大型、分散式團隊中逐步開發出特性。

  •實施有效的配置管理策略。

  •由分析到實施自動化驗收測試。

  •測試容量及其它非功能性的需求。

  •實作持續部署與零停機時間的版本。

  •管理基礎設施、資訊、元件及相依性。

  •恰當的風險管理、規範與審核。



  無論您是開發人員、系統管理員、測試人員或經理,本書能幫助您的組織從構思到發佈等行動的速度加快,讓您得以快速、可靠的方式為您的企業提供價值。



  如果你需要頻繁部署軟體,此書就是你所需要的。採用本書所描述的實踐能夠幫助你降低風險、克服工作的乏味,並增強信心。我會在所有我的專案中使用本書所描述到的原則與實踐。——Kent Beck.Three Rivers Institute


 

作者介紹




作者簡介



Jez Humble




  ThoughtWorks公司首席諮詢顧問,經常於各種敏捷技術大會上發表演講,致力於幫助企業能夠快速、可靠的交付出高品質的軟體。



Dave Farley



  正使用『本書中描述的主要技術之一』為LMAX(倫敦多元資產交易)組織建設世界上性能最佳的金融交易平台。



  具有20年大型分散式系統的開發經驗,是採行敏捷開發技術的先驅者,曾以技術負責人的身分參與ThoughtWorks公司許多規模最大且最具有挑戰性的軟體專案。


 

目錄




Part 1 基礎篇



  第1章  軟體交付的問題

  第2章  設置管理

  第3章  持續整合

  第4章  測試策略的實現



Part 2 部署流水線



  第5章  部署流水線解析

  第6章  建置與部署的腳本化

  第7章  提交階段

  第8章  驗收測試的自動化

  第9章  非功能需求的測試

  第10章 應用程式的部署與發佈



Part 3 交付系統生態



  第11章 基礎設施和環境管理

  第12章 資料管理

  第13章 元件與相依性管理

  第14章 版本控制進階

  第15章 持續交付管理



參考書目





2014年11月20日 星期四

新書推薦-「Android介面設計模式」書評

 

新書推薦-「Android介面設計模式」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





程式互動設計開發解決方案

創造令人嘆為觀止的行動體驗,錦囊在手妙用無窮!



  Android挾其勢不可擋的成長威力和市場優勢,現正引發一場完美風暴。值此風暴襲捲之際,投身Android應用程式設計開發行列恰是時候。本書探討攸關實用性的主題:設計模式。



  書中列舉58種基本的互動設計模式,涵蓋Android應用程式設計上最棘手的層面:開場歡迎體驗、主頁畫面、導覽、搜尋、排序和篩選、資料輸入以及表單。同樣重要的還有12種反面模式,要令客戶有成就感、滿意而且欣悅,就必須避開這些反面模式闡述的常犯錯誤。活用這部必備的設計寶典,創造令人嘆為觀止的行動體驗,錦囊在手妙用無窮!



  ‧深入評析58種基本的Android 4原生模式

  ‧以一套完善的方法建構物美價廉的原型提供客戶進行測試

  ‧實用性與非實用性的個案研究

  ‧借鑒其他行動作業系統的絕妙構想,經由Android付諸實踐

  ‧另闢專章分別探討行動銀行以及平板電腦的主要設計模式

  ‧實驗性質模式,探索Android的前衛設計



  本書支援網站:www.wiley.com/go/androiddesignpatterns


 

作者介紹




作者簡介



Greg Nudelman




  Greg Nudelman 是DesignCaffeine公司執行長兼行動體驗策劃師,具有15年以上的從業經驗,曾為eBay、WebEx、Wells Fargo、PayPal、Safeway、Cisco、IBM、Associated Press及Groupon等企業獻策而廣獲數百萬客戶好評。Greg還是一名受到國際讚揚的設計講習會主席,其著作有《Designing Search: UX Strategies for eCommerce Success》(Wiley出版,2011年),也曾參與過6部使用者體驗設計專書的撰稿工作


 

目錄




第一單元 使用者體驗原則與 Android 作業系統考量事項



第 1 章:移植到 Android 個案研究

第 2 章:Android 的特色

第 3 章:Android 百家爭鳴

第 4 章:行動介面設計流程



第二單元 Android設計模式與反面模式



第 5 章:開場歡迎體驗

第 6 章:主頁畫面

第 7 章:搜尋

第 8 章:排序和篩選

第 9 章:避免毫無結果或無關的結果

第 10 章:資料輸入

第 11 章:表單

第 12 章:行動銀行

第 13 章:導覽

第 14 章:平板電腦模式



索引





2014年11月13日 星期四

新書推薦-「你也會寫Android應用程式:App Inventor 2設計教本」書評

 

新書推薦-「你也會寫Android應用程式:App Inventor 2設計教本」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介





寫程式比你想得更簡單!

動手拼一拼,輕鬆開發APP!



  全書提供80+個有趣的範例,幫助你快速熟悉操作技巧,學習多元化。



  要用最有效率的方式開發APP,絕對不能錯過App Inventor 2!



  就像堆積木一樣簡單,不需安裝軟體,只要透過「拖曳」與「拼接」兩個動作,就能建構應用程式,非常適合初學者使用。



  本書先介紹App Inventor的開發環境、基礎元件與程式結構,清楚解釋概念後進一步介紹進階元件。全書14章採範例式教學,透過「預覽執行結果」→「建立使用者介面」→「屬性設定」→「建立程式拼塊與程式解說」四步驟,清楚引導讀者進行實作,同時可將練習結果儲存於手機或平板,馬上驗證程式正確性,學習更有效率。



本書特色



  ‧針對不同元件屬性,將內容表格化,方便讀者對照使用。

  ‧針對不同單元主題,提供各式範例,幫助讀者充分練習。

  ‧每個步驟都有圖片解說,操作時更容易上手。

  ‧每個章末都有習題演練,快速複習重點內容。



 

作者介紹




作者簡介



黃建庭




  現任高中資訊科技概論科教師



  著作

  Google輕鬆玩,漫步在雲端+Plus加強版

  輕鬆玩Google漫步在雲端

  Visual Basic 6 程式設計─18堂特訓教材



 

目錄




CHAPTER 01 App Inventor 2 開發環境介紹

CHAPTER 02 基本元件介紹

CHAPTER 03 變數、資料型別與運算子

CHAPTER 04 選擇結構

CHAPTER 05 迴圈

CHAPTER 06 陣列

CHAPTER 07 自訂函式與字串函式

CHAPTER 08 多媒體與資料庫元件

CHAPTER 09 動畫與時間元件

CHAPTER 10 網際網路元件

CHAPTER 11 訊息傳遞元件

CHAPTER 12 文字、翻譯與語音轉換元件

CHAPTER 13 感應器元件

CHAPTER 14 Any 元件






2014年11月1日 星期六

新書推薦-「Unity跨平台全方位遊戲開發入門寶典(附範例光碟)」書評

 

新書推薦-「Unity跨平台全方位遊戲開發入門寶典(附範例光碟)」書評

 

詳細介紹(點我)

 

 

 
閱讀心得,心得感想,書評


內容簡介




  本書藉由主題範例作品,有系統地將Unity3D軟體中,有關地形編輯器、粒子系統、Shuriken粒子系統、Mecanim動畫系統、物理引擎、導航網格系統及光照貼圖等重要功能做完整介紹。最後,以一個完成品「疊小雞遊戲」,把此遊戲發佈在Android平台做總結。每個主題所探討的內容深入淺出,引導讀者學習如何使用這些強大的工具,並且以成品來呈現,使讀者在實作中充分了解所學習的重點。



本書特色



  1.本書介紹如何透過Unity開發各種遊戲創意,創造出精彩的2D及3D作品,並且輕鬆地發布到各種遊戲平台上。

  2.作者藉由不同的範例作品,有系統地將Unity3D軟體中,有關地形編輯器、粒子系統、Shuriken粒子系統、Mecanim動畫系統、物理引擎、導航網格系統及光照貼圖等重要功能做完整介紹。

  3.每個主題深入淺出,引導如何使用各種工具,使讀者了解學習重點。

  4.每章章首以一張完成圖呈現,讓讀者清楚了解該章欲達成的目標為何。

  5.最後以一個完成品「疊小雞遊戲」,把此遊戲發佈在Android平台做總結。





 

目錄




第00講 Unity簡介

第01講 Unity的編輯介面介紹

第02講 創建遊戲基本地形

     重點1. 建立遊戲專案

     重點2. 使用地形編輯器建立遊戲場景地形

     重點3. 建立光源與第一人稱控制器

第03講 遊戲場景中不同風貌設置

     重點1. 外部圖片資源的匯入

     重點2. 建立地形、光源並新增樹木和風

     重點3. 建立天空盒改變天空的樣式

第04講 遊戲場景中水特效及粒子動態效果

     重點1. 在場景中建立水特效

     重點2. 在場景中建立動態粒子特效

第05講 遊戲模型的匯入與場景打光

     重點1. 外部模型匯入Unity以3ds Max為例

     重點2. 替遊戲場景加上燈光效果

第06講 探討Shuriken粒子系統的特效應用

     重點1. Shuriken粒子系統

重點2. Unity音頻的匯入與使用

第07講 靜態場景光照效果的強化技術

     重點1. 光照貼圖技術

     重點2. 後期屏幕渲染特效

第08講 遊戲腳色的導入動畫系統與應用

     重點1. 從 Asset Store 下載並匯入人物模型

     重點2. 利用第三人稱控制器使人物模型執行動畫並移動

第09講 Mecanim動畫系統

     重點1.對人形骨架模型建立Avatar物件

     重點2.建立角色模型的狀態動畫

重點3. 角色模型的狀態動畫的切換控制

第10講 導航網格路徑搜尋

     重點1. 使用導航網格搜尋路徑

     重點2. 第三人稱視角控制

     重點3. 如何運用到航網格建立範圍巡邏腳色

第11講 遊戲場景中的物理世界

     重點1. Unity物理引擎介紹

     重點2. 物體的物理屬性

第12講 疊小雞遊戲









新書推薦-「動畫圖解資料結構:使用C#(第二版)(附影音光碟)」書評

 

新書推薦-「動畫圖解資料結構:使用C#(第二版)(附影音光碟)」書評

 

詳細介紹(點我)

 

 

 
閱讀心得,心得感想,書評


內容簡介




  本書在於教導學習者如何設計良好的資料結構及演算法,進而設計高效率的程式。藉由學習各種資料結構之理論及觀察相關之程式設計方法,提升程式設計和解決問題的能力。



本書特色



  1.學習目標:各章的最前面都有引言來說明學習目標,以啟發學習動機。

  2.圖解說明:利用圖文並茂來說明資料結構的概念知識。

  3.動態展示:將演算法實作出視覺化的操作介面,讓學習者更瞭解資料結構的運作原理。

  4.流程架構:以「輸入→處理→輸出」流程來說明程式設計概念。

  5.教學評量:每章節最後附有課後評量,協助讀者課後練習與自我測驗。

  6.教師手冊:包括教學投影片、問答題及實作題完整的解答。





 

目錄




第1章 資料結構

第2章 陣列

第3章 堆疊

第4章 佇列

第5章 鏈結串列

第6章 樹狀結構

第7章 圖形結構

第8章 排序

第9章 搜尋

附錄









新書推薦-「程式設計基本功與實務範例解析:使用C#(第二版)(附範例光碟)」書評

 

新書推薦-「程式設計基本功與實務範例解析:使用C#(第二版)(附範例光碟)」書評

 

詳細介紹(點我)

 

 

 
閱讀心得,心得感想,書評


內容簡介




  本書以實務範例為導向,搭配連貫的章節範例與脈絡相承的解說,協助讀者踏實學習開發C#視窗與物件導向程式的基本功。請務必跟著本書的指引,親自從頭到尾做過一遍,以累積自己寫程式的敏感度和功力,畢竟,不斷動手寫程式以累積經驗,是增進程式功力必要也是不可或缺的過程。寫程式沒有標準答案,期望讀者能透過本書的輔助,嘗試屬於自己的做法,輕鬆完成自己的C#應用程式,感受到寫程式的樂趣與成就感。



本書特色



  1.以實務範例為導向,搭配連貫的章節範例與脈絡相承的解說。

  2.跟著本書的指引,親自從頭到尾做過一遍,可累積自己寫程式的敏感度和功力。

  3.寫程式沒有標準答案,讀者能透過本書的輔助,嘗試屬於自己的做法,輕鬆完成自己的C#應用程式。





 

目錄




Chapter 1 C#程式設計與開發

1-1 電腦與程式語言

1-2 C#程式設計與.NET Framework

1-3 C#程式的開發與執行

1-4 Visual Studio 的功能與Visual C# Express 的安裝

1-5 C#主控台應用程式(Console Applications)



Chapter2 C#視窗型應用程式

2-1 C#視窗應用程式的開發

2-2 C#視窗應用程式的範例

2-3 視窗應用程式的起始表單



Chapter3 變數與算術運算式

3-1 資料型態(Data Types)

3-2 變數(Variable)的命名與宣告

3-3 變數的存取:善用暫存變數

3-4 基本資料型態的轉換

3-5 逸出字元(Escape Character)

3-6 算術運算式(Arithmetic Expression)

3-7 指定運算子的同義運算



Chapter4 基本流程控制

4-1 選擇結構(Selection Structure)

4-2 關係運算子(Relational Operators)

4-3 錯誤檢查與處理

4-4 訊息方塊(MessageBox)

4-5 例外處理(Exception Handling)



Chapter5 基於物件的程式設計

5-1 基於物件(Object-based)的程式設計

5-2 DateTime 類別和Timer 控制項

5-3 區域變數和實體變數

5-4 Random 類別



Chapter6 選擇結構與選擇控制項

6-1 邏輯運算子(Logical operators)

6-2選擇結構:二選一(if ~ else ~)

6-3 選擇結構:多選一

6-4 選擇控制項



Chapter7 迴圈結構

7-1 單迴圈結構

7-2 巢狀迴圈(Nested Loop)



Chapter8 一維陣列

8-1 一維陣列的建立與存取

8-2 多個一維陣列



Chapter9 一維陣列的線性搜尋與應用

9-1 一維陣列的線性搜尋(Linear Search)

9-2 字串與一維陣列



Chapter10 物件陣列的應用

10-1 PictureBox 圖片盒控制項

10-2 ImageList(圖像清單)元件

10-3 配對記憶遊戲



Chapter11 二維陣列

11-1 二維陣列的建立與存取

11-2 成績處理──使用二維陣列來改寫



Chapter12 不規則陣列

12-1 不規則二維陣列的建立與存取

12-2 不規則二維陣列的應用:顧客購物系統



Chapter13 函式與參數傳遞

13-1 可重用碼:函式的定義與呼叫

13-2 參數的傳遞

13-3 方法多載(Method Overloading)



Chapter14 檔案處理

14-1 檔案處理基本概念

14-2 檔案對話方塊控制項

14-3 文字檔案(Text File)的處理

14-4 二進位檔案(Binary File)的處理

14-5 檔案讀取的程式練習



Chapter15 進階控制項綜合應用

15-1 ListBox(清單方塊)控制項

15-2 ComboBox(下拉式清單方塊)控制項

15-3 範例1:購物系統

15-4 表單大小與座標系統

15-5 MenuStrip(功能表)控制項

15-6 RichTextBox 控制項

15-7 FontDialog 控制項和ColorDialog 控制項

15-8 範例2:簡易文書編輯器(Simple Editor)



Chapter16 滑鼠與鍵盤事件處理

16-1 滑鼠事件的處理

16-2 處理滑鼠事件的範例

16-3 鍵盤事件的處理

16-4 處理鍵盤事件的範例



Chapter17 認識物件導向程式設計

17-1 程式架構(Programming Paradigm)

17-2 物件、類別與實體

17-3 封裝(Encapsulation)

17-4 繼承(Inheritance)與多型(Polymorphism)



Chapter18 類別與封裝

18-1 定義封裝性類別

18-2 Property(屬性)成員的存取:get 和set 程式區塊

18-3 方法多載、建構子與解構子

18-4 this 和this()的使用

18-5 UML 類別圖

18-6 類別Person 的定義與使用

18-7 類別的靜態成員

18-8 名稱空間與.NET Framework 類別函式庫

18-9 表單切換



Chapter19 繼承與多型

19-1 類別繼承(Inheritance)的概念

19-2 類別繼承的語法與實作

19-3 base 和base()的使用

19-4 利用繼承實作類別Student

19-5 利用繼承實作類別Teacher

19-6 繼承與型態轉換(Type Casting)

19-7 同名方法的隱藏(new)與覆寫(override)

19-8 多型(Polymorphism)



Chapter 20 抽象類別與介面

20-1 抽象類別與抽象方法

20-2 圖形管理的相關類別

20-3 介面



Chapter21 泛型集合與序列化

21-1 學生成績的物件集合與序列化檔案

21-2 學校成員集合與序列化存檔



Chapter22 LINQ查詢

22-1 LINQ查詢簡介

22-2 LINQ與C#新增的功能

22-3 LINQ基本查詢

22-4 LINQ to Objects









2014年10月31日 星期五

新書推薦-「跨平台手機遊戲App開發輕鬆學:GameSalad完全入門與快速攻略(附介面與發布專案影音教學/範例檔)」書評

 

新書推薦-「跨平台手機遊戲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,並瞭解如何發布專案、執行於跨平台行動裝置,是每個人都適用的跨平台手機遊戲開發絕佳參考書。



  光碟內容:介面與發布專案影音教學/範例檔






 

作者介紹




作者簡介



呂國泰




  ‧銳比數位科技有限公司/設計師

  ‧興國管理學院文化創意與觀光學系/多媒體兼任講師



  經歷:

  ‧聖堂數位有限公司/多媒體設計師

  ‧翼飛多媒體設計有限公司/外聘專案設計師

  ‧水漾多媒體設計股份有限公司/外聘專案設計師



  專長:

  ‧商業設計(Photoshop、Painter、Illustrator)

  ‧3D電腦動畫內容設計(MAYA)

  ‧多媒體影像剪輯與平面動畫設計(After Effects、Flash)

  ‧多媒體動畫製作:動畫設計/動畫腳本/動畫角色設定

  ‧多媒體網頁視覺規畫設計(Dreamweaver、Firework)

  ‧App設計與開發(Android、iOS)



吳佳霖



  ‧正修科技大學數位多媒體設計系/助理教授



  專長:

  ‧Maya 3D Animation Design

  ‧Digital Game Design

  ‧Network Multimedia Design

  ‧Web-Based Training

  ‧E-Learning






 

目錄




PART I 認識篇

01 GameSalad介紹

02 GameSalad介面與觀念說明



PART II 基礎篇

03 跑馬燈

04 場景切換

05 遊戲關卡開啟機制

06 分數

07 時間

08 粒子效果

09 碰撞

10 方向控制

11 拖曳+重力(引力)

12 Table使用



PART III 進階篇

13 拼圖

14 Jumping Turtle跳躍吧!烏龜

15 打擊木乃伊



PART IV 發佈與測試篇

16 發佈遊戲










2014年10月30日 星期四

新書推薦-「SCM (Software configuration management) 軟體配置管理:軟體開發的SOP-沒有Bug的烏托邦」書評

 

新書推薦-「SCM (Software configuration management) 軟體配置管理:軟體開發的SOP-沒有Bug的烏托邦」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  軟體配置管理為軟體發展提供了基礎性的支援環境,它與軟體發展中的所有角色都有聯繫,本書是寫給所有與軟體發展有關的人士看的,而不僅是給軟體配置管理人員。



  本書分為兩部分,第一部分詳細介紹了軟體配置管理的基本知識;第二部分主要講述了軟體配置管理的實際問題。本書的目標是讓讀者用很短的時間就能掌握軟體配置管理的基礎知識,在參與軟體發展時,具備軟體配置管理方面的基本素養。






 

目錄




第1章 惱人不休的問題:什麼是軟體配置管理

第2章 基本的版本控制:記錄歷史並防止混亂

第3章 當代版本控制方法

第4章 集成:關注整體品質

第5章 從原始程式碼到運行中的程式

第6章 邁向持續集成

第7章 分支:減少等待,分頭工作

第8章 管理文檔

第9章 跟蹤缺陷,直到消滅

第10章 管理變更

第11章 玄妙的學院派

第12章 用分支實現交迭

第13章 用分支實現變體

第14章 用設置實現變體

第15章 用元件的組合實現變體

第16章 支援多地點開發

第17章 支援跨組織合作

第18章 管理軟體部署

第19章 軟體配置管理實施

結語:提倡務實的精神

附錄A:相關工具索引

線上資源

書網互動










新書推薦-「Android程式設計入門、應用到精通--第三版(適用Android L, 1.X~4.X, Android Wear穿戴式裝置)」書評

 

新書推薦-「Android程式設計入門、應用到精通--第三版(適用Android L, 1.X~4.X, Android Wear穿戴式裝置)」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  連續15個月博客來網路書局「程式設計類」銷售冠軍,暢銷超過1萬3千冊

  包含Eclipse和Android Studio開發工具教學以及Android Wear App開發

  根據Android Developers官方網站最新技術重新改版,讓您學習的技術與世界同步




  想學Android程式設計卻擔心功力不夠?或是讀了Android程式設計的書卻還是不懂Service的用法,也不知道如何開發App Widget程式,對於最重要的Intent物件也是一知半解…。本書一次解決您所有的問題,從Eclipse和Android Studio的操作技巧、程式編輯輔助功能、程式的除錯技術等基本功開始,到Android程式架構詳解、各種介面元件用法介紹、以及Android程式的進階功能和應用,再延伸到Android Wear App相關技術,帶領您從入門一路晉升成為開發Android App的專家。不管是手機、平板電腦或是其它Android裝置,大小通吃!



  本書不僅內容豐富完整,更重要的是作者根據教學經驗,費心整理出一條由淺入深的學習路徑,搭配單元主題的學習方式和清楚明瞭的步驟式講解,再加上精心設計的實作範例,讓您在學過每一個單元之後都能立即上手。在講解技術的過程中,特別將重要的觀念、操作技巧和相關知識等,用「補充說明」的小文框提示,一來可以達到提醒的效果,二來也方便日後查閱。

 

  Android系統的主要特色就是適用不同類型的裝置,因此如何讓程式的操作介面可以動態配合不同的螢幕尺寸是很重要的技術主題,本書特別針對這方面的應用提供完整的解決方法。另外為了方便區分不同Android版本的功能差異,在每一個學習單元開頭都特別註明適用的版本。



本書的內容和特色如下:



  *介紹Eclipse和Android Studio開發工具操作技巧以及程式除錯技術,讓初學者能夠善用程式編輯輔助功能,提升程式開發效率。

  *涵蓋各種Android技術主題,像是Fragment、Action Bar、Action item/View、Property Animation、NFC、Android Wear、影音播放、拍照、錄音錄影、WebView…等。

  *24種介面元件使用教學、4種操作介面版面型態、5種對話盒使用方法,幫助您設計出漂亮又好用的App。

  *13個Intent相關技術單元,包括Activity之間的資料傳送、Intent Filter、Android Wear Notification…,讓您完整學會Intent的用法。

  *4大類Android App完全詳解,包括Activity、Service、Content provider和Broadcast receiver、以及App Widget。

  *動畫、2D和3D繪圖程式架構與範例,奠定開發遊戲App的基礎。

  *Google地圖與自動定位程式,讓您學會開發Location-Based Service(LBS)應用程式。

  *所有教學單元皆採用步驟式講解,讓您學習無障礙。



專業人士推薦:



  『作者孫宏明老師具有長期教學與實務設計經驗,將相關知識與技巧詳細解說,巧妙涵蓋學習與實務不同層次需求,相信能為讀者帶來有效的幫助,輕鬆提升程式開發技藝。』--中央研究院 黃文良 教授--



  『本書不僅邏輯及描述非常清楚,而且在程式範例的設計和編排上也顧及初學者的需要,讀來非常輕鬆流暢,相信閱讀本書必能提高讀者的學習興趣和成效。』--國立清華大學資工系 賴尚宏 教授--



  『推薦大家這本由孫老師精心編寫的Android教學書籍,其中包含許多重要主題單元,內容非常豐富,討論了非常多的例子。這是一本非常好的學習手冊與工具書,非常適合已具備Java語言基礎,要學習Android程式開發的讀者。』--台灣大學資工系 李盛安 博士--



同學意見回饋:



  『我的Java學的很心虛,可是看老師的書再依照步驟操作竟然輕輕鬆鬆就完成一個程式,而且還能自己小小修改一下,真是太棒了!』



  『剛開始被Eclipse卡住了,也不知道專案怎麼設定,看了書上的介紹之後所有問題都迎刃而解…』



  『以前不知道程式除錯的方法,學過前面幾個單元之後就讓我的程式設計功力大增!』






 

作者介紹




作者簡介



孫宏明




  *成功大學資訊工程研究所博士

  *友立資訊公司主任研究員

  *開南大學資管系副教授

  *麥斯威科技公司研發總監

  *臺北城市科技大學、元培科技大學、僑光科技大學…等大專院校Android App開發研習課程講師






 

目錄




Part 01擁抱Android

單元1 Android造時勢或是時勢造Android

單元2安裝Android App開發工具 - Eclipse篇

單元3建立Android App專案 - Eclipse篇

單元4 App專案管理技巧 - Eclipse篇

單元5安裝Android App開發工具 - Android Studio篇

單元6 建立Android App專案和安裝SDK - Android Studio篇

單元7 App專案管理技巧 - Android Studio篇



Part 02 開發Android App的流程

單元8 瞭解Android App專案架構和學習查詢SDK技術文件

單元9 完成第一個 App專案

單元10程式的錯誤類型和除錯方法

單元11 Android模擬器的使用技巧



Part 03學習使用基本介面元件和編排模式

單元12學習更多介面元件的屬性

單元13 Spinner下拉式選單元件

單元14使用RadioGroup和RadioButton建立單選清單

單元15 使用NumberPicker數字轉輪

單元16 CheckBox多選清單和ScrollView捲軸

單元17 LinearLayout介面編排模式

單元18 TableLayout介面編排模式

單元19 RelativeLayout介面編排模式



Part 04影像介面元件與動畫效果

單元20 ImageButton和ImageView介面元件

單元21 ImageSwitcher和GridView介面元件

單元22 使用View Animation動畫效果

單元23 Drawable Animation和Multi-Thread遊戲程式

單元24 Property Animation初體驗

單元25 Property Animation加上Listener成為動畫超人



Part 05 Fragment與進階介面元件

單元26使用Fragment讓程式介面一分為多

單元27動態Fragment讓程式成為變形金剛

單元28 Fragment的進階用法

單元29 Fragment和Activity之間的callback機制

單元30 ListView和ExpandableListView

單元31 AutoCompleteTextView自動完成文字輸入

單元32 SeekBar和RatingBar介面元件



Part 06其它介面元件與對話盒

單元33時間日期介面元件和對話盒

單元34 ProgressBar、ProgressDialog和Multi-Thread程式

單元35 AlertDialog對話盒

單元36 Toast快顯訊息

單元37自訂Dialog對話盒



Part 07 Intent、Intent Filter和資料傳送

單元38 AndroidManifest.xml程式功能描述檔

單元39 Intent粉墨登場

單元40 Intent Filter讓App也能幫助App

單元41讓Intent物件附帶資料

單元42要求被呼叫的Activity回傳資料



Part 08 Broadcast Receiver、Service和App Widget

單元43 Broadcast Intent和Broadcast Receiver

單元44 Service是幕後英雄

單元45 App Widget小工具程式

單元46使用Alarm Manager強化App Widget程式

單元47 App Widget程式的其它二種執行模式



Part 09 Activity的生命週期與進階功能

單元48 Activity的生命週期

單元49幫Activity加上選單

單元50使用Context Menu

單元51在Action Bar加上功能選項

單元52在Action Bar上建立Tab標籤頁

單元53在狀態列顯示訊息



Part 10 儲存程式的資料

單元54使用SharedPreferences儲存資料

單元55使用SQLite資料庫儲存資料

單元56使用Content Provider跨程式存取資料

單元57使用檔案儲存資料



Part 11 App專案的整備工作和發佈

單元58 支援各種語系和多種螢幕模式

單元59利用Fragment技術讓App適用不同螢幕尺寸的設備

單元60取得螢幕的寬度、高度和解析度

單元61在網路上發佈App以及安裝到實體裝置



Part 12 2D和3D繪圖

單元62使用Drawable物件繪圖

單元63使用Canvas繪圖

單元64使用View在Canvas上繪製動畫

單元65使用SurfaceView進行高速繪圖

單元66 3D繪圖



Part 13 Google地圖程式

單元67開發Google Map App

單元68 Google Map進階控制和3D地圖

單元69幫地圖加上標示和路徑

單元70定位的原理和實作 - 使用LocationManager

單元71自動定位 - 使用LocationClient



Part 14 拍照、錄音、錄影與多媒體播放

單元72使用MediaPlayer建立音樂播放器

單元73播放背景音樂和Audio Focus

單元74錄音程式

單元75播放影片

單元76拍照程式

單元77錄影程式



Part 15 WebView與網頁處理

單元78 WebView的網頁瀏覽功能

單元79自己打造網頁瀏覽器

單元80 JavaScript和Android程式之間的呼叫



Part 16開發NFC應用程式

單元81 NFC程式設計

單元82把資料寫入NFC Tag

單元83 NFC的進階用法



Part 17支援Android Wear穿戴式裝置

單元84 安裝Android Wear開發工具

單元85 Android Wear的功能和基本用法

單元86 Android Wear專屬的Notification格式

單元87使用Android Wear的語音回覆功能

單元88開發Android Wear裝置的App

單元89手機App和Android Wear App互傳資料和Message

單元90製作Android Wear App的安裝檔