今天是參加學習計畫的第一天,也是第一份紀錄。
不知道你們有沒有看過一些電影或卡通,通常科學家或是實驗家都會在做自己做測試的時候拍一段紀錄的影片,把每一天都記錄下來。我覺得現在的自己就好像那些角色一樣。
進度
今天很快地就把 Command Line 的課程給看完了,還有 Git 的部分看到了 32% 的進度。
我也不知道這樣算快還是慢,但至少自己是覺得這樣的進度還 OK。
學到的事情
首先是 Command Line 的部分。
在上課之前,我最常用的就是 cd、ls、start 這幾個指令。看來我確實有點少用 Command Line 來做操作,太依賴 GUI 了。
以下這些是我在今天上完課後復習到的指令:
- pwd 印出目前的位置
- man 查看指令的用說明
- touch 更改檔案的最後修改時間,或是建立新檔案(碰一下)
- rm 刪除檔案
- mkdir 建立新的資料夾
- cp 複製檔案
- vim 進入文字編輯器 vim(這個真的不錯,我在今天才知道它的實用性)
- i 進入編輯模式(可以插入文字)
- esc 進入普通模式
- grep 抓出關鍵字
- wget 下載外部檔案
- curl 送出 request(我到今天才知道這個指令的用途,真是慚愧)
- cat 連結檔案,如果只指定一個檔案的話會直接印出內容(記得以前有學過,但太久沒摸就忘了,好在今天又回來上了這門課)
- pipe 組合計施展,把左邊的 output 當作右邊的 input(跟 cat 一樣,記得這兩個都是在 Coding 火球術的時候學到的指令)
接著是關於 Git 的部分。
不得不說「資料夾模擬法(我也不知道要怎麼形容,就別吐槽我了)」的這種講解方式,真的彷彿醍醐灌頂。默默的為以前看書學 Git 的我感到淡淡的哀傷。
我很喜歡用日常生活上的例子來解釋版本控制這件事,還有從自己建立一個版本控制的觀念來窺視 Git 背後的簡單概念。工具確實是用來幫助我們更好的去解決某些問題,而不是用來拖累我們,我覺得我漸漸地能理解這個說法背後的涵義了。
今天學到的 Git 指令其實之前都有學過,所以這邊就不特別列出來了,等要做筆記的時候會在寫清楚一點。
一些感想
其實我有點好奇為什麼有些人能夠用很簡單的想法去解釋一件知識(例如說資料夾模擬法),我試著問過自己身邊的人這個問題。我得到的回答很簡單:多數人其實也只能是從別人的身上去領悟某些事,又或者是剛好發生了什麼所以才讓他理解了某件事。但我還是想不通為什麼會有這種差異,因為我總是沒什麼自己的想法的感覺。
就好比以前的我學 Git 時看書學了好幾天,卻只學到冰冷冷的指令。我沒有對 Git 產生什麼特殊的感情,只知道他是一個身為軟體工程師都應該要學會的東西,所以我必須把它學會。
要我用自己的方式來教人 Git 的話,我大概也會像我看的書一樣,冰冷冷的告訴你可以怎麼用 Git 的指令,然後把 Git 講的像是很厲害的東西,但你可能感覺不出來他哪裡厲害。
還是講些其他的吧,其實我挺開心自己訂閱了 Lidemy 的課程。雖然才剛開始,學的都只是些很基礎的東西,但我還是學到了不少東西。
熱情是很重要的一件事,在上這門課的時候,我從 Huli 的身上看到了一股喜歡程式的熱情。有時候我會覺得時間過得好慢,好慢。但是今天不一樣,時間彷彿一下就流逝了。我其實也還想再繼續上課,但時間還是要控制妥當才行。
期許
我覺得今天是很開心的一天,也很想趕快讓自己學習越來越多事情,希望能夠離自己的目標越來越接近。
希望明天我能夠把 Git 的課程都看完。目前的想法是每天都要打心得,還有把學習到的東西都做成一個文章筆記,這樣子當我需要的時候就可以來部落格翻來看。