---
# System prepended metadata

title: 【筆記】專案開發課程 共筆
tags: [筆記, 課程]

---

###### tags: `筆記` `課程`
# 【筆記】專案開發課程 共筆
## Coding Style
### 命名風格
- camel case
- snake case
- kebab case

### 類別和物件
- 用名詞取名
- 類別第一個字大寫

### 函式
- 用動詞取名

### 註解
- TODO註解：幫助開發者列出代辦事項，或是針對還不夠好的程式碼加上TODO，在未來的工作時程上完成此事項
- 可以用來Debug

## Git & GitHub
### Git 
#### 檢查電腦安裝的Git版本
```bash!
git --version
```
#### 初始化根目錄
```bash!
git init
```
#### 查看根目錄下檔案狀態
```bash!
git status
```
#### 將所有根目錄下的檔案都追蹤起來
```bash!
git add .
```
#### 提交版本(存檔)
```bash!
git commit -m "description"
```
#### 查看local端的版本紀錄
```bash!
git log
```
#### 在已經有專案的情況，連結到GitHub上
```bash!
git remote add <short name> <url>
git branch -M main
git push -u <short name> <branch name>
```
#### 將其他專案連結到自己的電腦上
```bash!
git clone <url>
```
#### 取得最新的版本
```bash!
git pull
```
#### 現在所在分支與目標分支合併
```bash!
git merge <branch name>
```

## 閱讀資源：
1. [Clean Code 無瑕的程式碼 | 閱讀筆記](https://medium.com/%E6%89%8B%E5%AF%AB%E7%AD%86%E8%A8%98/clean-code-index-51e209cc47db)
2. [常見變數命名規則(Naming convention)](https://dustinhsiao21.github.io/laravel/naming-convention/)
3. [iT邦幫忙-我為什麼想學設計模式](https://ithelp.ithome.com.tw/articles/10201706)
4. [Git and GitHub for Beginners - Crash Course](https://www.youtube.com/watch?v=RGOj5yH7evk&ab_channel=freeCodeCamp.org)
5. [Git常見指令表](https://ithelp.ithome.com.tw/articles/10241407)
6. [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html)\
7. [Google Coding Style 中文版](https://tw-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/naming.html#id2)
8. [什麼？又是／不只是 Design Patterns!? 系列](https://ithelp.ithome.com.tw/users/20120812/ironman/2697)
9. [Git & GitHub 教學手冊](https://w3c.hexschool.com/git/cfdbd310)
10. [HackMD 快速入門教學](https://hackmd.io/c/tutorials-tw/%2Fs%2Fquick-start-tw)