20155226 2016-2017-2 《Java程序設計》第7周學習總結

20155226 2016-2017-2 《Java程序設計》第7周學習總結

教材學習內容總結

認識時間與日期

六個時間基準:

一、格林威治標準時間html

二、世界時java

三、國際原子時git

四、世界協調時間架構

五、Unix時間學習

六、epoch.net

年曆

一、Julian Calendar四年一閏線程

二、Gergorian Calendar 格里高利曆設計

三、ISO 8601標準調試

Date

  • 使用Date實例的各getTime能夠得到epoch毫秒數,**Data實例只用來當作時間軸上的某一瞬間;利用DataFormat能夠對字符串格式進行處理,分別有GetDateInstance、GetTimeInstance、GetDateTimeInstance

DateFormat

  • java.text.DateFormat負責字符串時間格式處理,DataFormat是個抽象類,其操做類爲java.text.SimpleDataFormat,getDataInstance()getTimeInstance()getDataTimeInstance()等靜態用法;能夠直接構建SimpleDataFormat實例,或是使用DataFormat的;直接構建SimpleDateFormat,能夠自定義字符串格式 parse方法能夠將指定的字符串剖析Date實例

Calendar

  • Calendar實例取得某個時間日期信息,或者對時間日期進行操做;Calendar是個抽象類,java.util.GregorianCalendar是其子類,經過Calendar的getInstance()取得的Calendar實例,默認就是取得GregorianCalendar實例;比較兩個Calendar的時間日期前後,使用after()before()方法;取得Calendar實例後,能夠取得年月日信息,能夠進行設定,能夠進行運算來改變。

TimeZone

  • TimeZone的getdefault能夠取得默認時區的信息;Calender在調用getInstance()時能夠指定Timezone,若是已經取得Calender實例,能夠經過setTimeZone()的方法設定時區。code

  • emporalAmount 時間計量,新時間和日期用API用類Duration來定義,對於年、月、日、星期的日期差,可以使用Period類定義,靜態方法ofDays()ofMonths()ofWeeks(),返回Period實例。

  • TemporalUnit plus()方法的另外一重載版本,接受java.time.temporal.TemporalUnit實例,java.time.temporal.ChronoUnit是其實作類,使用enum實作。

  • Temporal plus()定義在Temporal接口上;Instant、LocalDate、LocalDateTime、LocatTime、OffsetTime、ZonedDateTime等類,都操做了 Temporal 接口。

  • TemporalAccessor Temporal是 TemporalAccessor的子接口。

    教材學習中的問題和解決過程

    本週只有三天,沒有太多時間深刻學習,沒有什麼有價值的問題,多看幾遍書勉強明白了。

代碼調試中的問題和解決過程

本週學習時間較短,沒有什麼問題

代碼託管

上週考試錯題總結

  • 下面哪條命令能夠把 f1.txt 複製爲 f2.txt ?

A .
cp f1.txt f2.txt

B .
copy f1.txt f2.txt

C .
cat f1.txt > f2.tx

D .
cp f1.txt | f2.tx
E .
copy f1.txt | f2.tx

答案:AC

  • 調用線程的interrupt()方法 ,會拋出()異常對象?

A .
IOException

B .
IllegalStateException

C .
RuntimeException

D .
InterruptedException

E .
SecurityException

答案:DE

結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分

  4. 代碼調試中的問題和解決過程, 一個問題加1分

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評模板:

  • 基於評分標準,我給本博客打分:8分。

  • 參考示例

點評過的同窗博客和代碼

其餘(感悟、思考等,可選)

這周有了JAVA的第一次實驗,在此次實驗中仍是遇到了很多困難。學習了JAVA這麼長時間,但當我編寫程序時,依舊很難。一味地練習書上的代碼是不夠的,我仍是須要多多本身動手打代碼。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400
第一週 5/5 1/1 10/10
第二週 75/80 1/2 15/25
第三週 253/305 1/3 25/50
第四周 390/695 1/4 30/80 比較熟練語法
第五週 527/1222 1/5 25/105 瞭解了許多API架構
第六週 1266/2488 1/6 25/130 看了很多教學視頻
第七週 408/2896 2/8 10/140 第一次實驗

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法

  • 計劃學習時間:10小時

  • 實際學習時間:10小時

  • 改進狀況:

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表
)

參考資料

相關文章
相關標籤/搜索