通過第一階段的學習,同窗們已經熟悉了這門語言基本的用法。在一次又一次對着電腦編寫並提交代碼,進行練習的時候,有沒有以爲孤單又無趣?此次咱們來體驗一種新的開發模式——結對編程,讓你和小夥伴一塊兒分析,一塊兒思考,一塊兒測試,一塊兒完善,在思惟的碰撞中體驗結對編程的魅力!html
鄒欣老師在《現代軟件工程講義 3 結對編程和兩人合做》一文中提到:java
在結對編程模式下,一對程序員肩並肩地、平等地、互補地進行開發工做。兩個程序員並排坐在一臺電腦前,面對同一個顯示器,使用同一個鍵盤,同一個鼠標一塊兒工做。他們一塊兒分析,一塊兒設計,一塊兒寫測試用例,一塊兒編碼,一塊兒單元測試,一塊兒集成測試,一塊兒寫文檔等。git
生活中也有不少相似的搭檔關係,例如:程序員
咱們把結對編程中兩位合做者的關係看做駕駛員和領航員,其中:github
在本次結對編程中,即須要兩位合做者之間創建駕駛員和領航員的關係。算法
具體題目要求參見:『結對編程項目-四則運算』編程
如何對錶達式進行求值運算呢?咱們先來一個簡單的入門。數據結構
1、中綴表達式與後綴表達式模塊化
中綴表達式就是運算符號在運算數中間的表達式,好比1+2,顧名思義,後綴表達式就是運算符在運算數後面的表達式,好比1 2 +。爲何要講後綴表達式呢?由於電腦運算後綴表達式會比中綴表達式方便不少。那麼如何運算後綴表達式呢?函數
舉個例子:計算9+(3-1)*3+6/2,轉換爲後綴表達式即爲9 3 1 - 3 * + 6 2 / +(怎麼轉換後面再講)。計算規則就是創建一個空棧,遇到數字就入棧,遇到符號就以符號前面的兩個數爲運算數進行計算。
2、中綴表達式轉換爲後綴表達式
法則:
有了以上的瞭解,你們能夠嘗試本身作一個「計算器」啦~
(更多參考:婁老師的博客2016-2017-2 《Java 程序設計》課堂實踐項目——數據結構應用)
婁老師在《Intellj IDEA 簡易教程——單元測試》部分提到:
若是別人用本身的代碼發現一堆Bugs,那多沒面子!怎麼辦?寫了產品代碼,咱們還要寫測試代碼,證實本身的代碼沒有問題。Java編程時,程序員對類實現的測試叫單元測試。這裏咱們設計了一個測試用例(Test Case),測試用例是爲某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或覈實是否知足某個特定需求。
產品代碼主要進行三個方面的測試:
與之有殊途同歸之妙的一種標準是:『Right-BICEP法則』
其中 Right 指程序的正確性,BICEP 每一個字母代指一個測試的方面。具體來講:
對於本次四則運算的結對編程項目,需從如下幾方面考慮進行測試:
如下爲一些基本的測試用例,可供參考:
(更多參考:鄒欣老師的博客《軟件工程練習:模塊化,單元測試,迴歸測試,TDD》)
本項目持續兩週時間,從發佈做業當天開始計算