0.前言
這三次做業的做業的難度較以前的三次做業來講,難度有說提升,花的時間也較長。但在練習的過程當中學習到了許多的技巧的知識,也認識到自身的不足和養成好的習慣有多重要。
1.做業過程總結
①總結三次做業之間的知識迭代關係;java
第四次做業的第一題是對正則表達式的理解與使用程序員
第五次做業是對繼承與多態的考察正則表達式
第六次做業是對接口和抽象類的測試編程
②如何經過做業逐步理解面向對象的封裝性、繼承性與多態性三大技術特性;學習
封裝性體如今類中定義了本身的私有屬性和方法,而練習中有較多的類繼承關係的運用,像父子類的繼承關係、抽象類的子類要全都實現父類定義的方法、子類重寫父類的方法等等;而在第二階段第三次做業中體現了三大特性之一的多態,多態體現了同一個行爲具備多個不一樣表現形式或形態的能力。多態就是同一個接口,使用不一樣的實例而執行不一樣操做。
③做業過程當中遇到的問題及解決方法測試
第四次做業中對水文校驗的理解和類圖不是很理解和對正則表達式的迷惑,經過大量的文獻查詢我慢慢地打開了正則表達式的大門和對眼花繚亂的類圖再也不感到恐懼。編碼
第五次做業的第二題,我對於多項式的拆分感到一籌莫展,不能再學習了第四次做業的基礎上來解決這些個問題,我又是經過大量的文獻來解決。spa
第六次做業難度較小,花的時間也最少,幾乎沒什麼大問題。設計
④每次做業花費的時間比例對象
5:3:2
⑤對編程過程的嚴謹性的認識及教訓
經過這六次大做業,我不僅一次意識到嚴謹性在程序中重要性,之前打的時候在可讀性和變量名上不作要求等等,在程序抱錯後又不能快速找到問題,浪費了大量時間,嚴謹性是學習好任何語言的捷徑,越早養成習慣收益越大。
2.OO設計心得
①對面向對象三大技術特性之間關係的理解
封裝和繼承目的都是爲了代碼重用,而多態目的是爲了接口重用。
②面向對象設計的基本原則理解(單一職責原則及「開-閉」原則)
單一原則:一個類應該只有一個引發它變化的緣由。即每一個類都應該有一個單一的功能,而且該功能應該由這個類徹底封裝起來。
開閉原則(OCP)是面向對象設計中「可複用設計」的基石,開閉原則告訴咱們應儘可能經過擴展軟件實體的行爲來實現變化,而不是經過修改現有代碼來完成變化,它是爲軟件實體的將來事件而制定的對現行開發設計進行約束的一個原則。
③OO編程思惟的理解
java最重要的是類的定義,做爲面向對象編程,類的概念是java的根本。咱們在使用java編程解決問題時,設計好類的屬性和方法能使咱們的編程變的事半功倍。java具備許多優勢,不管是對於程序設計者或者用戶來講都是如此。面向對象爲軟件產品擴展和質量保證中的許多問題提供瞭解決辦法。這項技術可以大大提升程序員的生產力,並可提升軟件的質量以及下降其維護費用。
④類設計心得
經過本身的理解來設計類並畫出類圖,尋找最好的設計類圖,使用繼承,多態和封裝來定義各個類。
3.測試的理解與實踐
①測試對於編碼質量的重要性
這裏的測試就是對項目開發過程的代碼進行差錯審查,保證其質量的一種過程。一個好的測試可以快速發現代碼的問題,如是否有邏輯錯誤或者效率是否合格等,好的代碼經得起測試的重重考驗,較差的代碼在測試面前就會暴露出不足之處。如何在最短的時間,使用最少的資源來測定一個軟件是否高效和質量的保證,一直使軟件公司的追求。
②查閱資料,假設使用Junit進行程序的測試是否可行
使用Junit進行程序的測試是可行的。
4.課程收穫
漸漸地發現了面向對象的優勢和學習了面向對象的思惟,也認識到了老師在學習過程當中只是起到引導做用,由於JAVA的知識太多了,講多了不只時間不夠並且同窗們也不肯去聽。因此咱們必定要學會去查找文獻來得到知識。
5.對課程的建議
①第三階段做業難度、題量的建議
做業難度儘可能逐漸提升,也不要出些和上課講的差太遠,本來上網課做業繁重,對各個課程的各個實驗都是一頭霧水,做業難度太大對許多同窗來講是困難的,有些同窗就索性放棄。這樣隨着做業難度的提升,就越不想去學。
②課程內容講解方面的建議講解的話,老師是很負責的,對於重點都能很好地理解,可是我以爲應該把每次的做業拿出來參照一下。說一下作做業時的正確打開方式以及遇到問題時應該如何高效地解決,開展同窗們主動去寫代碼。我認爲老師講的再好再細,對於有些同窗來講會感到愧疚。他們不能好地接收信息去應用。因此建議多講些做業例題來引發他們的興趣,不必定要講難度大的。