You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/hk/1-getting-started-lessons/1-intro-to-programming-lang.../README.md

12 KiB

程式語言與開發工具簡介

本課程涵蓋了程式語言的基礎知識。這裡討論的主題適用於當今大多數現代程式語言。在「開發工具」部分,您將學習一些對開發者有幫助的實用軟件。

程式語言簡介

手繪筆記由 Tomomi Imura 提供

課前測驗

課前測驗

簡介

在本課程中,我們將討論:

  • 什麼是程式設計?
  • 程式語言的種類
  • 程式的基本元素
  • 專業開發者常用的實用軟件與工具

您可以在 Microsoft Learn 上學習本課程!

什麼是程式設計?

程式設計(也稱為編碼)是為電腦或移動設備等設備編寫指令的過程。我們使用程式語言來編寫這些指令,然後由設備解讀這些指令。這些指令集可能有不同的名稱,例如 程式電腦程式應用程式 (app)可執行檔 等。

程式 可以是任何用程式碼編寫的東西;網站、遊戲和手機應用程式都是程式。雖然可以在不編寫程式碼的情況下創建程式,但其底層邏輯仍需由設備解讀,而該邏輯很可能是用程式碼編寫的。一個正在 執行運行 程式碼的程式正在執行指令。您正在使用的設備正運行一個程式,將這篇課程顯示在您的螢幕上。

做一些研究:誰被認為是世界上第一位電腦程式設計師?

程式語言

程式語言使開發者能夠為設備編寫指令。設備只能理解二進制1 和 0而對於 大多數 開發者來說,這並不是一種高效的溝通方式。程式語言是人類與電腦之間的溝通工具。

程式語言有不同的格式可能用於不同的目的。例如JavaScript 主要用於網頁應用程式,而 Bash 主要用於操作系統。

低階語言 通常比 高階語言 需要更少的步驟來讓設備解讀指令。然而高階語言因其可讀性和支援性而受到歡迎。JavaScript 被認為是一種高階語言。

以下程式碼展示了使用高階語言JavaScript和低階語言ARM 組合語言)的差異。

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

相信嗎?它們都在做同一件事:打印出前 10 個斐波那契數列。

斐波那契數列的定義是:每個數字是前兩個數字的總和,從 0 和 1 開始。前 10 個斐波那契數列的數字是 0, 1, 1, 2, 3, 5, 8, 13, 21 和 34。

程式的基本元素

程式中的單個指令稱為 語句,通常會有一個字符或行間距來標記指令的結束,稱為 終止符。程式如何終止因語言而異。

程式中的語句可能依賴於用戶或其他地方提供的數據來執行指令。數據可以改變程式的行為,因此程式語言提供了一種臨時存儲數據的方法,以便稍後使用。這些稱為 變數。變數是指令,指示設備將數據存儲在其記憶體中。程式中的變數類似於代數中的變數,它們有唯一的名稱,其值可能會隨時間改變。

有些語句可能不會被設備執行。這通常是開發者設計的結果,或者是意外錯誤導致的。這種對應用程式的控制使其更加健壯和可維護。通常,這些控制的變化發生在滿足某些條件時。現代程式設計中常用的一種語句是 if..else 語句。

您將在後續課程中學習更多關於這種類型語句的內容。

開發工具

開發工具

🎥 點擊上方圖片觀看有關工具的影片

在本節中,您將學習一些在開始專業開發旅程時可能非常有用的軟件。

開發環境 是開發者在編寫軟件時經常使用的一組獨特工具和功能。其中一些工具已根據開發者的特定需求進行了自定義,並可能隨著開發者的工作重點、個人項目或使用不同程式語言而改變。開發環境如同開發者本身一樣獨特。

編輯器

編輯器是軟件開發中最重要的工具之一。編輯器是您編寫程式碼的地方,有時也是您運行程式碼的地方。

開發者依賴編輯器的幾個額外原因:

  • 除錯 幫助逐行檢查程式碼,找出錯誤和問題。一些編輯器具有除錯功能;它們可以針對特定程式語言進行自定義和添加。
  • 語法高亮 為程式碼添加顏色和文本格式,使其更易於閱讀。大多數編輯器允許自定義語法高亮。
  • 擴展與整合 是為開發者設計的專用工具,這些工具並未內建於基礎編輯器中。例如,許多開發者會為程式碼添加註解以解釋其工作原理。他們可能會安裝拼寫檢查擴展來幫助發現註解中的拼寫錯誤。大多數擴展是針對特定編輯器設計的,而大多數編輯器都提供了搜索可用擴展的方法。
  • 自定義 使開發者能夠創建適合其需求的獨特開發環境。大多數編輯器都非常可自定義,還可能允許開發者創建自定義擴展。

常用編輯器與網頁開發擴展

瀏覽器

另一個重要工具是瀏覽器。網頁開發者依賴瀏覽器來查看其程式碼在網頁上的運行效果。瀏覽器還用於顯示在編輯器中編寫的網頁的視覺元素,例如 HTML。

許多瀏覽器內建 開發者工具DevTools其中包含一組有用的功能和資訊幫助開發者收集和捕獲有關其應用程式的重要資訊。例如如果網頁出現錯誤知道錯誤發生的時間有時會很有幫助。瀏覽器中的開發者工具可以配置為捕獲此類資訊。

常用瀏覽器與開發者工具

命令列工具

一些開發者更喜歡使用較少圖形化的界面來完成日常任務,並依賴命令列來實現這一點。編寫程式碼需要大量的打字工作,一些開發者更喜歡不打斷鍵盤上的工作流程。他們會使用鍵盤快捷鍵在桌面窗口之間切換、處理不同文件以及使用工具。大多數任務可以用滑鼠完成,但使用命令列的一個好處是可以在不切換滑鼠和鍵盤的情況下完成許多操作。命令列的另一個好處是它們可以配置,您可以保存自定義配置,稍後更改,並將其導入到其他開發機器中。由於開發環境對每個開發者來說都是獨特的,有些人會完全避免使用命令列,有些人會完全依賴它,而有些人則喜歡兩者結合使用。

常用命令列選項

命令列的選項會根據您使用的操作系統而有所不同。

💻 = 預裝於操作系統中。

Windows

MacOS

Linux

常用命令列工具

  • Git (💻 在大多數操作系統上預裝)
  • NPM
  • Yarn

文件

當開發者想學習新事物時,他們很可能會查閱文件以了解如何使用它。開發者經常依賴文件來指導他們正確使用工具和語言,並深入了解其工作原理。

常用網頁開發文件

做一些研究:現在您已了解網頁開發者的環境,試著將其與網頁設計師的環境進行比較和對比。


🚀 挑戰

比較一些程式語言。JavaScript 與 Java 有哪些獨特特性COBOL 與 Go 又如何?

課後測驗

課後測驗

複習與自學

學習一下程式設計師可用的不同語言。嘗試用一種語言寫一行程式碼,然後用另外兩種語言重寫它。您學到了什麼?

作業

閱讀文件


免責聲明
此文件已使用 AI 翻譯服務 Co-op Translator 翻譯。我們致力於提供準確的翻譯,但請注意,自動翻譯可能包含錯誤或不準確之處。應以原始語言的文件作為權威來源。對於關鍵資訊,建議尋求專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或錯誤詮釋概不負責。