注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Agile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)

Agile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)

Agile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)

定 價:¥69.00

作 者: (美)Jeff Langr(杰夫蘭格) 涂波 孫勇譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121027048 出版時間: 2006-06-01 包裝: 平裝
開本: 16 頁數(shù): 700 字數(shù):  

內(nèi)容簡介

  《Agile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)》將三者編織在一起,形成一種旨在構(gòu)建專業(yè)、健壯的軟件系統(tǒng)的統(tǒng)一連貫的方法。Jeff Langr向你展示如何把Java和TDD結(jié)合在一起,并且貫穿整個開發(fā)周期:幫助你從一開始就借助當前最快最有效的開發(fā)技術(shù)。掌握Java 5.0,面向?qū)ο笤O(shè)計和測試驅(qū)動開發(fā)。Langr的這《Agile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)》是寫給每一位程序員,甚至包括對Java、面向?qū)ο箝_發(fā)或敏捷方法幾乎沒有經(jīng)驗的程序員的。他向我們展示如何把口頭需求轉(zhuǎn)變成實際的,然后如何利用這些測試創(chuàng)建可靠的、高性能的、Java代碼,從而解決實際問題?!禔gile Java中文版:測試驅(qū)動開發(fā)的編程技術(shù)》不僅是教授Java語言的核心特性,而且提供這些特性的測試代碼例子。以TDD為中心的方法不僅帶來更好的代碼,而且提供有效的反饋,可以幫助你更快地掌握Java。較之傳統(tǒng)的教學技巧,TDD方法是一個劃時代的開始。

作者簡介

  Jeff Langr有著超過二十年的開發(fā)經(jīng)驗?,F(xiàn)在,他通過自己的公司——Langr Software Solution(www.LangrSoft.com)提供軟件開發(fā)、設(shè)計,以及敏捷過程方面的咨詢。Langr在Object Mento為Uncle Bob Martin了作過兩年。Larigr是Essential,Java Style(Prentice Hall PTR,1999)的作者,并且在Software Development、C/C++Users Journal,以及其他各種在線雜志和門戶上發(fā)表了很多關(guān)于Java和TDD的文章。

圖書目錄

關(guān)于作者
前言
致謝
引言
“敏捷”綜述
搭建環(huán)境
第1章起步
    測試
    設(shè)計
    一個簡單的測試
    JUnit
    增加一個測試
    創(chuàng)建Student對象
    創(chuàng)建Student類
    構(gòu)造函數(shù)
    局部變量
    從方法返回一個值
    斷言
    實例變量
    總結(jié)這個測試
    重構(gòu)
    this
    private
命名約定
    空白區(qū)域
    練習
第2章Java基礎(chǔ)
    課程安排
    學生注冊
    int
    初始化
    默認構(gòu)造函數(shù)
    測試套件
    SDK和javautilArrayList
    增加對象
    漸增重構(gòu)
    內(nèi)存中的對象
    包和impo~語句
    java1ang包
    默認包和package語句
    setUp方法
    更多的重構(gòu)
    類常量
    Dates
    重載構(gòu)造函數(shù)
    不贊成警告
    重構(gòu)
    用Calendar創(chuàng)建日期
    注釋
    Javadoc注釋
    練習
第3章字符串和包
    字符和字符串
    字符串
    StringBuilder
    系統(tǒng)屬性
    遍歷所有的學生
    單職責原則
重構(gòu)
    System.out
    使用Systemout
    重構(gòu)
    包結(jié)構(gòu)
    訪問修飾符
    使用Ant
    練習
第4章類方法和類變量
    類方法
    類變量
    使用類方法操作類變量
    靜態(tài)導(dǎo)入
    增量
    工廠方法
    簡單設(shè)計
    靜態(tài)的危險
    使用靜態(tài)所需要注意的
    Jeff靜態(tài)規(guī)則
    布爾型
    測試就是文檔
    關(guān)于初始化的更多內(nèi)容
    異常
    再看基本類型的初始化
    練爿
第5章接口和多態(tài)
    排序:準備1:作
    排序:Collectionssort
    CourseReportTest
    接口
    為什么需要接口
    實現(xiàn)Comparable
    根據(jù)學科和編號進行排序
    If語句一
    學生的成績
浮點數(shù)
    測試成績
    重構(gòu)
    枚舉
    多態(tài)
    使用接口引用一
    ArrayList和List接口
    練習
第6章繼承
    switch語句
    Case標記只是標記
    Map
    繼承
    抽象類
    方法擴展
    重構(gòu)
    增強的枚舉Grade
    夏季課程安排
    調(diào)用基類的構(gòu)造函數(shù)
    重構(gòu)
    深入構(gòu)造函數(shù)
    繼承和多態(tài)
    子合約原則
    練習
第7章遺留元素
    循環(huán)結(jié)構(gòu)
    分解學生全名
    比較Java循環(huán)
    重構(gòu)
    循環(huán)控制語句
    三元操作符
    遺留的集合類
    迭代器
    迭代器和for-each循環(huán)
    類犁轉(zhuǎn)換
包裝類
    數(shù)組
    重構(gòu)
    練習
第8章異常和日志
  異常
  異常處理
  檢查異常
  異常層次關(guān)系
  創(chuàng)建自己的異常類型
  檢查異常和非檢查異常
  消息
  捕獲多個異常一
  重新拋出異常
  堆棧跟蹤
  finally塊
  重構(gòu)
  日志
  Java中的日志
  測試日志
  將日志定向到文件
  日志的測試哲學
  更多關(guān)于FileHandler
  日志等級
  日志層次結(jié)構(gòu)
  日志補充說明
  練習
第9章Map和相等性
    邏輯操作符
    短路
    哈希表
    課程
    重構(gòu)Session
    相等性
    相等性的定義
蘋果和橙子
    hashCode最后一個要點
    吏多天于HashMap
    其它哈希表和Set實現(xiàn)
    toString
    字符串和相等性
    練習
第10章數(shù)學
    BigDecimal
    更多關(guān)于基本數(shù)字類型
    整數(shù)運算
    數(shù)字類型轉(zhuǎn)換
    運算優(yōu)先級
    NaN(Not a Number)
    無窮人
    數(shù)亨溢
    位操作
    java1angMath
    數(shù)7包裝類
    隨機數(shù)
    練習
第11章  lO(輸入/輸出)
    組織
    字符流
    寫入文件
    javaioFile
    字節(jié)流與轉(zhuǎn)換
    學生用戶界面
    測試應(yīng)用
    數(shù)據(jù)流
    CourseCatelog
高級流
  對象流
  隨機存取文件
  學生字典
  sisdbDataFileTest
  靜態(tài)內(nèi)嵌(statick nested)類和內(nèi)聯(lián)(inner)類
  sisdbDataFile一
  sisdbKeyFileTest
  sisdbKeyFile
  sisutilIOUtilTest
  sisutilIOUtil
  sisutilTestUtil
  方案的改進
  練習
第12章反射及其他高級主題
  再顧Mock對象
  Jim Bob ACH接口
  Mock類
  Account類的實現(xiàn)
  匿名內(nèi)聯(lián)類
  適配器(Adapter)
  訪問外圍類中的變暈
  折衷
  反射(Refelection)
  使用JUnit代碼
  Class類
  建立測試套件
  類修飾符
  動態(tài)代理
  安全帳號類
  建立安全帳號方案
  SecureProxy類
  反射的問題
  練習
第13章多線程
多線程
    搜索(Search)服務(wù)器
    Search類
    更少依賴的測試
    服務(wù)器
    測試中的等待
    創(chuàng)建并運行線程
    合作式協(xié)作式(cooperative)與可搶占的(preemptive)多任務(wù)
    同步
    使用Runnable創(chuàng)建線程
    synchronized
    同步的集合類
    BlockingQueue
    停止線程
    Wait/Notify
    wait和notl‘fy的補充注意事項
    鎖與條件
    線程優(yōu)先級
    死鎖
    ThreadLocal
    Timer類
    Thread的雜項
    總結(jié):同步的基本設(shè)計原則
    練習
第14章范型
  參數(shù)化類型
  集合框架(Collection Framework)
  多類型參數(shù)
  創(chuàng)建參數(shù)化類型
  擦拭法
  上限(Upper Bound)
  通配符(Wildcard)
  使用通配符的隱含問題(Implication)
  范型方法
  通配符捕獲(Wildcard Capture)
  Super
    附加限界
    原始類型(Raw Type)
    Checked集合
    數(shù)組(Array)
    額外的局限
    反射
    最后的注意事項
    練習
第15章斷言與注解
    斷言
    assert語句vsJUnit的Assert方法
    注解(Annotation)
    建立一個測試工具
    TestRunnerTest
    TestRunner
    @TestMethod注解
    保留(Retention)
    注解的目標(Annotation Tagets)
    跳過測試方法
    修改TestRunner
    單值(Single-Value)注解
    TestRunner的用戶界面類
    數(shù)組參數(shù)
    多個參數(shù)的注解
    缺省值
    附加返回類型與復(fù)式注解類型
    包注解
    兼容性考慮
    關(guān)于注解的額外注意事項
    總結(jié)
    練習
附加課I  Swing,第一部分
    Swing
    起步
Swing應(yīng)用的設(shè)計
    面板(Panel)
    重構(gòu)(Refactory)
    更多的控件
    重構(gòu)(Refactory)
    按鈕點擊與ActionListener
    列表Model
    應(yīng)用
    布局
    繼續(xù)前進
附加課II  Swing,第二部分
    界面美化的雜項
    體驗(feel)一
    表格(Table)
    反饋(Feedback)
    響應(yīng)性(Responsiveness)
    余下的任務(wù)
    最后的注意事項
附加課ⅢJava的雜項
    JAR
    正則表達式
    克隆(Cloning)與協(xié)變(Covariance)一
    JDBC
    國際化(Internationalization)
    按引用調(diào)用vs按值調(diào)用
    Java的邊緣地帶
    還有哪些內(nèi)容
附錄A敏捷Java的術(shù)語表
附錄B Java操作符的優(yōu)先規(guī)則
附錄C  IDEA入門
    IDEA
    Hello項目
    運行測試
    利用IDEA的優(yōu)勢
Agile Java References
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號