程式設計課程總結


編程(程式設計)如寫作

比如說“一個蘋果從天上掉下來”,轉化成程式語言-自然語言抽象化(化成數學模型)

首先要有一個擁有藍天的背景,接著蘋果在Y軸座標為170~180的天上出現,然後蘋果在Y軸方向每隔0.3秒下落10點,重複直到地面。

從圖像化程式語言Scratch到文字型程式語言Python(高一)

108-2

程式設計學習建議

1.寫程式是一種技能(技術) 需要實際動手操作 就像食譜書不是看完.就會做菜.要真的動手去做菜

2.為何使用別人寫的程式很簡單.但自己設計卻很困難

3. 程式設計是實踐運算思維的一種手段.而各種程式語言只是一個工具或媒介來達成其目標

4.有人說: 程式語言成必備技能,專家:不一定要會寫,但至少要懂.

(1)不實作, 怎會懂? 怎能解決問題? 怎能培養解決問題的能力?

(2)不會寫程式, 怎會懂程式設計?

(3)學習程式設計, 至少必須了解: 程式語言/工具環境, 程式設計方法, 演算法, 資料結構, 這些都必須讀書和實作.

(4)沒有實作配合的"運算思維", 只是個笑話.

(5)自以為懂, 其實只是假懂, 缺了實作, 真懂很難做到

(6)不實作, 怎知錯?

(7) 實作, 才知不足!

(8) 實作, 才會有樂趣!

資料引用:臥龍小三FB


牛刀小試-以Python實作排序演算法

排序法

步驟:

1.進入線上Python編譯器

2.將預設的內容刪除

3.將Python程式語言以下語法貼到線上編譯器

def sort(nb1, nb2):
if len(nb1) == 0: return nb2
elif len(nb2) == 0: return nb1
elif nb1[0] < nb2[0]: return [nb1[0]] + sort(nb1[1:], nb2)
else: return [nb2[0]] + sort(nb1, nb2[1:])

number1 = [4,13,6,6,2,7,2,9,29]
number2 = [4,13,6,6,2,7,2,9,29]
number1.sort()
number2.sort()
print(sort(number1, number2))

4.貼到編譯器

5.點執行(Run)

6.觀看執行結果

7.試著修改程式碼再執行看看


天賦自由(天生我材必有用)

https://www.facebook.com/102129931565258/videos/758793548263908

解說:

天賦:天生具備有的潛力.你必須將這個潛能應用與精進.才能發揮天賦

才能:通常需要透過某種程度的教育與訓練.才能發展

只有天賦不足成材.來須培養它.若能選擇適合自己的特質工作.並且適當灌溉.最後必當有所成


108課綱重大變革-新增科技領域

科技領域的重要性

1.資訊科技改變世界

軟體吃掉全世界(資料比油田更重要)

2.培養「運算思維」及「邏輯思維」

做事更精確、有效率,進而培養解決問題的能力(四大核心能力:

Critical Thinking批判性思考

Creative Thinking創意思考

Effective Communication有效溝通

Effective interaction有效互動

https://www.managertoday.com.tw/articles/view/55799

資料來源:https://learn.hnvs.cy.edu.tw/mod/url/view.php?id=7490&forceview=1

3.提高競爭力

A.高中學習歷程

B.國高中升學排名的壓力

c.工作的競爭力

讀書的目的是就業賺錢(獨立(思考)自主.經濟獨立)