• 語言-Blockly 00:30

  • 語言-App Inventor 00:30

  • 語言-Python 00:26

  • 語言-C++ 00:26

  • 演算法基本概念 00:59

  • 陣列資料結構的概念與應用 01:16

  • 基本演算法的介紹 00:34

  • 程式語言基本概念、功能及應用 00:14

  • 結構化程式設計 01:15

  • 實體課程 6 小時 ,就是今天!

  • 結構化程式設計循序、選擇、重複

  • 陣列程式設計實作

  • 模組化程式設計 與 問題解決實作

  • 打字太慢? WinWTS

  • 為了明日的程式設計師所設計的遊戲 Blockly Games

  • 迷宮 (Maze) 完成 1-6 關

  • 小鳥 (Bird) 完成 1-5 關(課程影片到第 7 關)

  • 烏龜 (Turtle) 完成 1-5 關(課程影片到第 7 關)

  • 影片 (Movie):美術班

  • 音樂 (Music):音樂班

  • 使用拼塊/積木,學習程式循序選擇重複結構 Blockly Code

  • 輸出(文字):Hello

  • 輸入(文字)、變數(變量?):記憶

  • 算術(數學式):換算

  • 選擇(邏輯):免運

  • 重複(迴圈):倒數

  • Micro:bit:101/102

  • Microsoft MakeCode

  • 心跳(循序)

  • 猜拳(選擇)

  • 音樂播放(重複、陣列)

  • App Inventor:103/105/107/109

  • Programiz 線上編輯器:C++Python

  • OnlineGDB 線上編輯器:C++

  • Repl.it 線上編輯器:C++

  • Hello World!

  • n1+n2

C++:

int n1;

int n2;

int result;

cin >> n1;

cin >> n2;

result = n1+n2;

cout << result;


Python:

n1 = int(input())

n2 = int(input())

result = n1+n2

print(result)


  • 老師給程式設計初學者的建議:

    1. 先練正確的英打,用Ratatype、TypingClub網站學指法,用WinWTS測試至少15字/分鐘,英打速度夠快, 才不會被打斷思路。

    2. 可以一邊練英打,一邊先用Blockly Code拼寫程式碼,它是給打字不快的人練習程式流程用的,裡面有C/Python基本指令。

    3. 先不必安裝CodeBlocks或Dev-C++,直接在網站OnlineGDB、Repl.it、Programiz線上寫程式。

    4. 輸入輸出使用C++的cincout比C的scanf和printf簡單,降低進入門檻起點,C/C++到變數、運算、選擇、重複後都一樣。

    5. 剛開始不一定要完全靠自己寫出來,可以參考別人的程式,但是一定要把程式碼打出來,才會知道可能遇到什麼狀況,試著看錯誤訊息修改到正確。

    6. C/C++是比較早期的產品,當時的電腦資源比較差,需要注意記憶體使用,所以變數是數字或文字(int,float,char)會嚇到初學者。Python雖然不用宣告變數或類型,但是在後面計算處理的時候還是要注意是數字還是文字。

    7. C/C++的好處是後續的新程式環境都會參考它的語法,像開發板Arduino或寫網頁JavaScript。Python的好處是其他領域的函式庫比較新且多,網路要找資源答案比較容易,可以快速產出成果。