第一週:暖身週(掌握 Git 與 Command line 操作)


Posted by Torai on 2021-04-18

4/12 進度報告

今日進度:

  • [x] [MTR05] 程式導師實驗計畫第五期:計畫簡介
  • [x] [CMD101] Command Line 超新手入門
  • [x] [GIT101] Git 超新手入門
    ### 本週待辦:
  • [MTR05]:
    • [ ] 寫作業與交作業流程
    • [ ] 心態培養
    • [ ] 暖身週
  • [CS101]:
    • [ ] 1-1 跟 1-2 還有單元 11
    • [ ] 2-1 ~ 2-4:command line
    • [ ] 4-1 與 4-2,學習網路相關基礎概念
  • [ ] 作業
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法

學習心得

不管是 Mattermost 上的自我介紹,還有同學的進度報告都讓人很有動力,感覺有一起努力的夥伴,蠻開心的。好多同學本身的背景都很厲害,有點擔心跟不上大家的腳步。

今天主要在熟悉計畫的各個工具,例如學習系統等等。
之前多少有用過,現在也有 Sourcetree 等等的 GUI 工具,所以沒什麼困難的點。
git bash 好用!不過因為我是 windows系統,所以像是 wgetnano 等等指令要另外抓執行檔丟到 Git\mingw64\bin 路徑下才能使用。似乎蠻多指令例如 pythonipythonnano 在 windows 終端使用時會出問題,要在前面加 winpty 才能跑(參見)。
覺得老師 Git 的說明真的很簡單易懂,之前自己網路上亂搜尋花蠻多時間理解的。
用資料夾比喻 commit 來視覺化整個 Git 操作流程超讚!印象中實際上好像是 .git 資料夾裡面有個檔案會記錄變更的樣子(?)
不過一陣子沒用這些東西,忘得好快,都需要偷翻筆記才能用,希望可以藉由多操作來讓身體記住。

好久沒有長時間專心,常常課程看一看就分心去別的地方,還要多多練習XD
感覺自己不太會寫筆記完整說明流程,只會把要點記起來而已。需要多參考大家是怎麼寫的。


今天的筆記


4/13 進度報告

今日進度:

  • [x] 申請 CoderBridge
  • [x] 寫作業與交作業流程
  • [x] 第零週:心態培養
  • [x] [MTR05]:暖身週
  • [CS101]:
    • [x] 1-1 跟 1-2 還有單元 11
    • [x] 2-1 ~ 2-4:command line
    • [x] 4-1 與 4-2,學習網路相關基礎概念
  • 作業
    • [x] hw1
    • [x] hw3
      ### 本週待辦:
  • [ ] 週三晚上八點半跟直播
  • [ ] 思考寫技術文章格式,把 notion 的筆記整理到 CoderBridge 上
  • 作業
    • [ ] hw2
    • [ ] hw4
    • [ ] hw5
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法
  • [ ] 去運動
  • [ ] 去認真找找 git push -u origin master-u 到底在幹嘛

學習心得

今天總覺得有點急躁,開著各種頁面切來切去東做一點西做一點,不太能專注在同一件事情上。自己全職學習這樣的進度應該算慢,不過沒關係,有在進步就好。

看到 FB 上一篇文章從陽明山走魚路古道到金山,隔天在中角灣騎腳踏車。順手傳給很久沒聯絡的朋友,沒想到聊了很久,下次看到有趣的步道再約他出來走走。

今天時間過好快,沒注意到就已經晚上了,還沒運動。等等睡前玩個健身環當運動,明天白天放鬆出去走走當作業二,順便跑個步練體能。

最近很愛聽 Vaundy 的歌,不小心就會跟著唱。所以來用 markdown 貼貼看。
fukakouryoku_img


4/14 進度報告

今日進度:

  • [x] 週三晚上八點半跟直播
  • [x] hw2:休息一天
    ### 本週待辦:
  • [ ] 筆記完善後可以放到 CoderBridge 上
  • 作業
    • [ ] hw4
    • [ ] hw5
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法
  • [ ] 看鳥哥 liunx 私房菜:計算機概論
  • [ ] 看看怎麼用 mermaid 畫流程圖

學習心得

休息了一整天。原本想騎去石門水庫看看,想到最近缺水,水庫蓄水量很低應該沒什麼好看的,於是臨時跑去海邊吹吹風,再到新竹市區隨便走走吃吃,發現東門國小那邊的炸蛋蔥油餅還蠻好吃的。

一直覺得在人生進度上落後別人很多,看到當年的同學還有其他年紀差不多的人都小有所成,就會想自己怎麼這麼廢。希望可以把目光放在自身,照著習慣的步調前進,不要一看到很多人在前面就感到焦躁。

把寫好的 hw1、hw3 順手丟給沒有相關背景的朋友看,他也因此辦了 Github 帳號,跑來問我一些關於分支的問題。說明給他也正好可以驗證自己有沒有理解,蠻有成就感的。

稍微去跑個步,上次連續跑一個小時之後膝蓋會不舒服,這次跑一半就好。
先矯正跑姿,還有鍛鍊肌力看看能不能改善。
跑步紀錄圖


4/15 進度報告

今日進度:


學習心得

今天把作業 4、5 寫完,花了很多時間查資料、思考怎麼寫。實在不太會寫說明,整個變得像是筆記,偏向給原本大概懂的人閱讀。原本作業有用 mermain 畫圖,但要在 GitHub 上顯示好像需要用 actions 讀取 mermaid 語法寫的檔案,產生圖片之後再在 .md 檔案上引用。還沒仔細研究,先直接用圖片應急。

覺得自己英打速度太慢,剛到看到 Mattermost 上有同學推薦練習英打的網站,每天練一下希望能打得順一點。

挑戰題蠻有趣的,翻 鳥哥的私房菜 的時候覺得有很多東西看不懂,例如 linux 的檔案系統,可能找時間從它的第零章開始慢慢往後看吧,講解的很詳細可以學到很多知識。

同學也跑去研究 Git 在做什麼,總之先推薦它用 iTerm 2 + zsh 美觀一下。把我寫的作業丟給他看,讀完好像還是對 Git 一知半解XD

明天把超級挑戰題解決,再來慢慢翻 Git 的文件跟 linux 私房菜當補充知識。

昨天感覺跑太少了,今天再跑一下。
running


4/16 進度報告

今日進度:

本週待辦:


本日心得

花整個早上才寫完 超級挑戰題 小心暴雷,先試著自己找找 GitHub 有沒有提供獲取使用者資料的 API,花了一點時間嘗試不同關鍵字之後才找到。

再來面對很不熟悉的 shell script,原本想說直接看別人實作學,結果語法都看不懂,慘。偷偷去查老師提示的關鍵字,學著用簡單的語法拼拼湊湊,總算是處理好字串。

不過有個問題是,如果使用者沒填某一欄,例如 bio,那一行會是 NULL,最後印出來造成空行,還沒想到要怎麼辦。總之先推上 GitHub,再來慢慢研究 shell script 跟 Git。pull 的時候不小心把 origin/master 拉到本地端 week1 分支,好險可以用 git reset <version> 回到指定的版本(雖然用 git log 還是看得到拉錯的紀錄)。
pull to master branch

看著 Git 官網上的 Documentation 設定了別名(alias),透過 git config --global alias.tlog 'log --pretty=format:"%h %cd %cn %s" --graph' 縮短成 git tlog,用起來有夠省時間,舒服。發現 git log --oneline --decorate --graph --all 出來比較好看,也設定別名叫做 dlog

Git 文件學到一些新知識,像是 Git 是對檔案內容計算雜湊值,用 blob 物件儲存後,用 tree 物件儲存雜湊後的目錄,所有的目錄則雜湊成 commit 物件。
Git object
source

HEAD 和 master、tag 一樣都是 pointer,指向某個版本的 commit物件。所以不像其他版本控制軟體,Git 開一個分支很便宜,只要花 41 bytes (40 個 characters 和 newline)寫一個檔案就可以了。
pointer
source

最後學到分支的概念,其實就跟 tag 差不多,就是貼一張標籤在上面。而遠端的分支比較麻煩, pull 下來之後要用本地端分支去參考(reference)它,才能本地進行編輯、提交的動作。原本應該是要自己手動 git checkout -b <branch> <remote>/<branch>,不過 Git 自己會偵測,在 checkout 到遠端的分支時會檢查,自動設定 upstream branch。
source


ㄇㄇ (murmur)

蠻有趣的,雖然花一天的時間才看一點點文件。
也收到朋友不要寄來的書,關於理財的,有空再來讀。
還跟他聊了一下第一份工作,感覺那時候好像被凹,都沒加班費XD


4/17 進度報告

今日進度:

本週待辦:


本日心得

今天比較心情不好沒動力,Git 3.6 的部分看不太下去,就去外面跑步散散心。
回來練個打字,讀鳥哥計算機概論就晚上了。
前面說明比較偏硬體,至少有更了解 kernal 等等名詞的意義,還算有收穫吧。
天空好藍
新竹天空好藍。


4/18 進度報告

今日進度:

本週待辦:


本日心得

今天主要把 Git book 的部分內容整理精簡一點丟上部落格。有些東西看第二遍才發現當初有漏掉,也是蠻悠閒的。晚上覺得累了就跑去完巫師三。
一直在想是不是應該直接開始第二週的課程,不過還是決定先把筆記做好來。


#轉職 #程式導師實驗計畫第五期







Related Posts

漂亮的terminal

漂亮的terminal

[ JS筆記 ] JavaScript 物件導向 - 基礎介紹

[ JS筆記 ] JavaScript 物件導向 - 基礎介紹

Bootstrap5 如何安裝及檢測

Bootstrap5 如何安裝及檢測


Comments