iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

程式基礎概念討論 系列

在眾多程式語言的教學中,很多時候新手的焦點都會集中在程式語言的語法上而不是程式背後的概念上,這也導致了他們在開始嘗試接觸較進階的程式語言知識時容易因為不習慣理解抽象的程式概念而陷入瓶頸,或是在轉換到別的程式語言時會因為不熟悉程式的基礎概念而需要重新從零學起,浪費大量的時間。因此,在本系列中,希望可以嘗試集中在程式的概念進行討論來加強新手們及筆者自己對程式的基礎的一些認識。

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 11

[DAY 11] 讓程式重複指定次數的迴圈陳述式(下):for 迴圏

昨天我們了解了迴圈陳述式中的 while 迴圏,而今天我們則會討論另一種迴圈陳述式:for 迴圏 (For Loop)。不過,在開始今天的討論前,讓我們先複習一...

2022-09-26 ‧ 由 破銅爛鐵 分享
DAY 12

[DAY 12] 改變程式流程的跳躍陳述式

在我們了解了條件跟迴圈陳述式後,接下來我們要討論的是經常跟它們一起被使用的**跳躍陳述式 (Jump Statements)**了。跳躍陳述式是一些用來控制程式...

2022-09-27 ‧ 由 破銅爛鐵 分享
DAY 13

[DAY 13] 陣列

在[DAY 4] 讓我們可以帶著資料走的變數中,我們了解了透過宣告變數可以讓我們在程式中儲存及使用資料。可是,一項變數只能儲存一項資料,那當我們需要處理大量資料...

2022-09-28 ‧ 由 破銅爛鐵 分享
DAY 14

[DAY 14] 字元 + 陣列 = 字串

在我們了解了陣列後,接下來就可以來回顧一下**字串 (String) **資料型態了。在[DAY 3] 程式中不起眼卻很重要的角色 - 資料與資料型態 中曾提到...

2022-09-29 ‧ 由 破銅爛鐵 分享
DAY 15

[DAY 15] 可循環再用的函式

昨天我們了解了字串及與它相關的一些功能,這些功能被稱為函式 Function,也是我們今天要討論的主題。 函式的概念是用來執行某種作業的程式碼區塊。我們可以把它...

2022-09-30 ‧ 由 破銅爛鐵 分享
DAY 16

[Day 16] 決定變數存取的作用域

在我們認識了函式後,今天要討論的是在使用陳述式跟函式時必須注意的一個細節,作用域 (Scope)。作用域指的是被命名的實體 (entity),一般指能儲存資料的...

2022-10-01 ‧ 由 破銅爛鐵 分享
DAY 17

[DAY 17] 命名是一種藝術

今天我們要來討論的是變數及函式等在程式中需要我們自行命名的部分,一個很多人都心照不宣的不成文規定,那就是命名規則 (Naming Convention)。 首先...

2022-10-02 ‧ 由 破銅爛鐵 分享
DAY 18

[DAY 18] 自己呼叫自己的遞迴函式

今天,我們要討論的是函式的一種較進階的應用方式,遞迴函式 (Recursive Function)。遞迴函式指的是當我們在執行某個函式時,在函式完結前重新呼叫該...

2022-10-03 ‧ 由 破銅爛鐵 分享
DAY 19

[DAY 19] 分治法:學會把問題拆開

在昨天介紹遞迴函式的最後,曾經提到在我們面對複雜的問題時,遞迴的優勢便是我們可以把複雜的問題拆開成多個較小的部分來看,今天我們將會針對拆開問題這個部分進行更多的...

2022-10-04 ‧ 由 破銅爛鐵 分享
DAY 20

[DAY 20] 把變數組合起來的結構

今天要討論的主題是結構 (Structure),結構是從 C 語言中提出的一種資料結構。它的目的是讓我們可以用來作為變數的集合來同時儲存多個不同資料型態的變數。...

2022-10-05 ‧ 由 破銅爛鐵 分享