摘要:
1. 為什麼要學習 command line tool
2. 程式基礎資源提供
3. Git介紹與入門
經過腥風血雨 (?,拖得好像有點久?!
下篇終於出來啦!
如果忘記上篇的同學,連結在這捏:
我上篇都有在做內容的修正或是更換講解順序讓大家更容易理解
只要有錯或是看不懂的地方都可以留言跟我說,我會一直更新文章喔!
|學習 Command Line Tool |開啟你的終端機
YoYoYo~終於進入到程式的開端啦~
不過為什麼是 command line?我想要再炫砲一點的程式啊 QQ
別急別急 command line 是最簡單的程式,所以是基本的入門
可以透過指令做到 新增/刪減 檔案、查看檔案…..等
要真的精通也是一門學問呢!
為什麼要用 command line 我用圖形介面也可以做到 command line的指令啊
的確我們就算不用 command line 也可以透過圖形介面做到 新增/刪減….等
但是!
- 有些機器沒有圖形介面
- 當使用終端機連上他人電腦要操控時
- 程式語言有 自動化 和 排程 的效益,可以透過 command line 做 routine 的工作
英文小知識
圖形介面 GUI(Graphical User Interface)與 CLI(Command Line Interface)相反
網路上有很多教學,像是這篇:
可以依照自己的喜好挑選教學文章自行練習
可以從簡單的開始練習,像是基本的 cd 、 ls 、 touch 、 mkdir 、 rm 、 mv …..etc
記得 windows、macOS 指令不同喔~
|程式基礎資源| 書籤標起來
不知道大家還記不記得上一篇的伏筆?
讓我幫大家恢復一下記憶
貼這篇主要是他有前端/後端語言的一些介紹,可以讓大家更容易了解
其中 Html、CSS 不太算是語言的範疇,我個人覺得他們適用於排版、美編的方法
至於應該先學什麼語言我覺得是沒有什麼優劣順序的,挑一個自己喜歡的或好上手的比較重要
我自己一開始是先接觸 Java、JSP ,但知道一點點概念而已,真正有在認真學的是 JavaScript
如果真的不知道該學哪個語言,我覺得 JavaScript 是一個選擇,可以搭配 Html、CSS 做一些互動,而且 JavaScript 也可以寫一點後端語言
感覺 CP 值頗高!?
在一開始寫程式的時候,可以從一些基礎的陳述式開始學起,而且各語言皆通用~
像是:if…else、for、do…while、switch…case等
在這裡就是以 JS 做舉例,附上 MDN 給大家參考:
要學語言的方法還蠻多的!網路上有很多資源都可以使用
像是很多人推的:
還有一些很值得參考的:
W3Schools 我比較是拿來當 Html、CSS 的標籤查詢,不太會在上面學
查到有相關功能的標籤,再拿去 Google 進階寫法或是理解網頁的標籤
但是 MDN 我就會在上面學習,有些真的寫得很好懂
我在寫 JS 時,也會在 MDN 查一些 function,亂點也可以長知識,CP 值頗高
也支援很多語系,英文爛也不用太害怕 XD
網路上也有很多資源,以 JS 為例,最著名的應該就是 You Don’t Know JS
英文原版:
簡中翻譯:
對岸有很多大大翻譯,也提供很多資源,但是翻譯有時會帶有個人的想法或是翻譯翻不好的問題
因此會建議中英搭配著看會比較好
有必要也有出繁中版的實體書,翻譯會相對有保障一些
但不太便宜就是
老實說我覺得初學看 YDK JS 可能會有理解上的困難
我當初看是覺得他沒有很適合萌新
但真的是很好的教材!
也提供一些我未來的書單給大家一同學習
但我還沒看過就是 > <
- [入門 — 簡體中文] 網道 Javascript 課程: https://wangdoc.com/javascript/index.html
- [入門 — 正體中文] Mozilla Developer Network Javascript 入門教材
Javascript 第一步 :
https://developer.mozilla.org/zh-TW/docs/Learn/JavaScript/First_steps
Javascript 基礎要件:
https://developer.mozilla.org/zh-TW/docs/Learn/JavaScript/Building_blocks
Javascript 物件介紹:
https://developer.mozilla.org/zh-TW/docs/Learn/JavaScript/Objects - [中階 — 英文] Eloquent JavaScript:
http://eloquentjavascript.net/
持續有在更新,目前是第三版。包含 ES6 的語法 - [中階 — 英文] 簡明完整的 JS 精要指南:http://speakingjs.com/es5/index.html
只有介紹到 ES5,且有另售中文實體書(必要再買) - [進階 — 簡體中文] JavaScript Promise 迷你書:http://liubin.org/promises-book/
- [進階 — 簡體中文] ES6 入門:
http://es6.ruanyifeng.com/
共勉之 d(d'∀')
|Git 基本介紹|什麼是 Git
在討論什麼是 Git 之前,我們先來了解常用的幾個協作工具
在一般的協作上,GitLab、GitHub 是最廣為人知的工具之一
在專案上,他們提供了一個平台可以將程式碼放上來相互合作開發
除了整合更新檔以外,也記錄變更檔案的紀錄檔
那既然服務一樣,他們之間的差異是什麼呢?!
我自己的理解是:
GitHub、GitLab 都是建立在 Git 這個工具上所衍生的服務
- GitHub:
由 GitHub 的 Server ,統一管理、紀錄檔案更改有無衝突、協調 - GitLab:
自己建立 Server 在 GitLab ,管理、紀錄檔案更改有無衝突、協調
這裡有中文的簡單介紹:
因此,如果今天因為公司或是自身的需求,覺得把程式碼放在別人(GitHub)的 Server 上太危險
就可以使用 GitLab 保全自己的?智慧財產權?
沒有優缺,只有需求差別啦
那究竟什麼是 Git 呢?
Git 是一個相當好用的工具,我自己很喜歡一個教學的 slogan XD
人生不能重來,但 Git 可以
簡單來說, Git 很像遊戲紀錄檔!
玩到一定程度可以先儲存進度,如果打輸了就回到紀錄點繼續前進
Git 也是相同道理
在 Git 的世界,每一個世界線就是一條 branch
,branch
是由數個紀錄點(也就是 commit
所構成)
因此我們在撰寫程式時,可以任意存檔,當我要做某個嘗試性的改動,如果失敗了,我還是可以回到我為改動前的檔案(前提是有存檔啦哈哈)
對 Git 就是這麼神奇的東西!
那為什麼可以應用在協作上呢?
Git 的強大不僅是記錄點而已,他可以結合不同人所改動的地方,變成新的檔案
也就是說,同一個檔案
A 改了第一行,commit
B改了最後一行,commit
Git 判斷後,就會把 A + B 更動的,所以第一行和最後一行就都不一樣了
十分方便!
那要怎麼學習 Git 呢?
其中有幾個很重要最常用的幾個功能,分別是:
- git branch
- git add
- git commit
- git checkout
- git push
- git pull
我自己是看這個學的:
寫得很詳細易懂,建議自己操作看看~
我也有寫一篇簡易的教學,可以一起跟著做看看~
請參考這篇:
今天大概就到這裡結束
有錯或是看不懂的歡迎留言告訴我 (◔౪◔)
有資源想分享的也歡迎 RRRR
成長之路有你有我,大家一起加油 (〃∀〃)
拍個手讓我知道,這個文章對你們有幫助 ♥(´∀` )人