---
# System prepended metadata

title: Kobe程式語言訓練法(C/C++)

---

# Kobe程式語言訓練法(C/C++)
[TOC]

![](https://i.imgur.com/9GoGXia.jpg)
## 第零步驟-黑曼巴的訓練精神
- 重點不在於結果，而是追求結果的過程；它的重點在於你的做法，以及你親身經歷的那趟旅程。它就是一種生活的態度。
- 我們必須帶入黑曼巴的精神，當程式遇到困難時，我們需要想的是方法，不是放棄。
- 執行程式的過程可能只有短短幾秒，但我享受整個過程
## 第一步驟-紮實訓練基本功
- 基礎指令學習
    - 程式概觀
    - 資料型態
    - 格式化輸出輸入
    - 運算子
    - 選擇敘述
    - 迴圈
    - 函數
    - 指標
    - 陣列
    - 字串
- 學習基本指令時，必須搭配題目進行練習，不能只可以看過指令怎麼用，必須透過簡單題目活用這些指令。
## 第二步驟-基礎指令相互運用
- 透過題目的練習，將不同的指令相互搭配利用
```
利用for loop和if()去判斷有1-100有哪些數是偶數
```
## 第三步驟-從基礎題庫開始練習
- 從簡單的題目開始練習，並同時建立起對打程式的興趣，千萬不要基本指令一學完，就開始打中上的題目，以免抹煞對程式的興趣。
```
判斷西元xxxx年是平年或是閏年
```
## 第四步驟-開始挑戰中階題目
- 利用先前基礎題目的練習，程式邏輯已經相對的程度，可以開始練習一下更複雜的邏輯觀念。中階題庫不會出現出需要特別演算法去解決的題目，反而是需要透過指令的活用，進而解出題目
```
判斷一個數字有哪些質因數
```
## 第五步驟-練習並完全了解困難題目
- 在這個階段，開始練習一些特別的演算法，例如：排序，DP，DFS等等演算法，透過理解這些演算法，並將其運用在題目中解題。
```
實作一個quick sort演算法，並將陣列裡的值由大到小排列好
```
- 練習困難題目時，一定會遇到挫折，這時我們必須靜下心來，好好理解其中演算法的運算邏輯，進而活用他。
![](https://i.imgur.com/82Ajs2q.jpg)
