本篇介紹一些撰寫程式的要領,這些秘訣屬於要實際有一定的經驗的初學者才能夠吸收的知識。如果已經模仿過別人可以動的起來的程式,可以試試看閱讀本篇的整理,然後實際去驗證。
Java空格空行不影響
多數程式語言空行&空格(但指令本身不一定能隨意換行)不影響語義,你可以幾乎任意使用,但常見的除了Python的縮排空格之外。
變數名稱隨意
除了1提到的之外,能自由定義的是變數名稱,函數名稱與類別名稱。但通常使用一個變數之前需要一個“取名子”,術語稱為變數宣告的動作。
其他語法規則要完全遵守
剩下的情況使用關鍵字跟電腦溝通,語法格式必須完全按照規定,否則會出現編譯失敗。特別是別人設計的模組,API的呼叫,就必須按照規定。
一個區塊是一個獨立的執行區域
多數程式語言提供“區塊”功能,一個區塊就相當於一個獨立的執行範圍,在這裡的執行動作不一定能夠影響到外部。Java,C++/C用的是{},Python則是:加縮排空格。區塊不是只有函數,迴圈內部也是一種區塊。
函數這種區塊的好處
有一種特殊區塊的作用是為了“模組化”你的程式碼,那類型的區塊可以用數學函數的方式去理解。有些支援物件導向的程式語言除了函數之外,也會讓模組本身包含一些變數欄位。
程式的組成大同小異
敘述,分支,迴圈三個邏輯組成大多數80%的程式邏輯,剩下的20%包含數學計算,輸入輸出。
敘述邏輯就是程式語言會由上而下,由左而右按照順序執行指令
分支邏輯就是程式語言遇到條件判斷,如果xx 執行a 區塊,否則執行b區塊。程式執行的流程是執行期間進行判斷,產生分支,分支執行結束之後會合併路徑回到主程式。
迴圈
迴圈就是執行一些重複性的動作,直到遇到終止條件離開區塊。
陣列
變數分成單一變數和連續多個變數,連續的變數方便我們在使用迴圈的地方使用,這種變數又稱為陣列(Array)。
型態
變數如何被電腦保存起來,對電腦來說很重要,我們會用不同的形態來保存,有些程式語言可以自動推斷型態(例如Python),但某些程式語言(例如傳統C/C++,Java等)要指定型態。
演算法-程式的關係
語法學會之後,要學的是如何把現實世界的問題抽象化成數學計算的流程,並拆解成每一個明確的小步驟,這些步驟就是演算法,而把這些步驟變成可以運作的機器的過程,就是撰寫程式。
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw