學習日報 2018.7.27
學習內容:
1.《c++語言程序設計》
今天大部分時間用在了c++的復習上,從基礎的二進制內容一直復習到了類與對象。其中細節部分涉及到前幾章的二進制計算,諸如反碼補碼之類。
以及後面幾章的基本數據類型、基本控制結構、函數的定義與使用、類與對象。其中重點復習了類與對象,此章主要講到了類的屬性和函數的定義與實現,
因為很久沒用c++編程了,所以在構造函數與復制構造函數的內容還是有點生疏,通過寫了2個小例題代碼重新加強復習。分別是點線類的組合以及使用類來
計算一些數據的銀行存款問題。
心得:讀萬卷書不如行萬裏路。通過數個小時的復習,原以為對基本知識已經達到了一定的回顧,但是當自己著手寫一些簡單的代碼時,還是發現很多細節上
的錯誤,以及因為使用java編程更多而導致的對構造函數等使用的不習慣。理論上的知識還是得和代碼相結合,以後我不會像今天這樣僅限於課本,盡可能多
花時間在代碼上。而對於這本c++教材,仔細研讀後也發現了以前常常忽略的知識,例如在調用復制構造函數時的臨時對象問題,該課本中通過運行棧加以了詳
細解讀。像用構造函數來定義類型轉換也給出了各種例子。這些都讓我堅定了要花很多時間去鉆研這門課程。
2.《計算機圖形學》(第四版)
因為今天大量的時間還是花在了c++的復習上,這本圖形學教材我看完了前3章的基礎內容。其中包括對圖形學應用領域的基本介紹、圖形硬件、圖形軟件的
介紹。通過對一些掃描器硬件的學習,了解到了像幀緩存、像素、位圖等等基礎知識。其中對於光柵掃描和網格也有一些內容介紹。算是對圖形學有了第一次的
初步認識,後面圖形軟件也介紹到了opengl,也看了一些使用opengl中的函數來畫線段的代碼。
心得:今天對於圖形學的學習還是比較淺顯的,也沒有動手進行一些操作,明天我會繼續加強在代碼這方面的學習和使用,因為後面的二維和三維變換在此教材中
都是放在opengl較靠後的章節,所以打好opengl的基礎,我還有很長一段路要走。在學習有見解的時候,我也會寫一些博客來淺談一下c++和圖形學中的知識點。
學習日報 2018.7.27