C# 入門指南
目錄
C# 為熱門的程式語言之一,中英文學習資源都琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,讀者可以找到各式各類的教材,目前中、英文學習資源都很豐富,無論是網路上免費的或是書店裡販賣的書籍,入門書籍方面,惟獨缺少直接帶領讀者學習開發軟體的教材,此亦本書的設計理念,希望藉由帶領讀者開發簡單的應用軟體,以此帶給讀者完整的軟體開發觀念。
本書分成四大部分,每一部分又分成 7 到 13 個單元,以下為學習路徑圖
上圖「GUI篇」在下文指的是「WPF App 篇」, GUI 為 Graphical User Interface 的縮寫,中文為圖形使用者介面,意思就是視窗軟體。
首先是「基礎學習篇」,「基礎學習篇」的學習目標包括認識 C# 、怎麼處理資料、控制結構、內建資料型態、物件導向模組化,這部分累計十三個單元,預計帶領讀者學會寫簡單的 C# 小程式,具備寫小程式的能力之後,就進入接下來的「軟體開發篇」。
「軟體開發篇」的學習目標為開發、測試、除錯及重構,這部分累計八個單元,目的是讓讀者了解完整的軟體開發概念及流程,同時開發往後「WPF App 篇」及「Android App 篇」的計算核心類別 Encrypt ,帶讀者深入了解如何設計類別,此後先進入「WPF App 篇」,利用 Visual Studio Community 2019 替計算核心設計視窗應用軟體。
「WPF App 篇」的學習目標為開發 Windows 應用軟體, WPF 為 Windows Presentation Foundation 的縮寫,這是新一代 Windows 視窗軟體的開發框架,可以快速開發 Windows 視窗應用程式,這裡把 Encrypt 放到 WPF 專案中運用,最後討論開發應用程式常用的 MVC 模式, Encrypt 類別為 M 的部分, WPF 專案的 XML 檔案為 V ,程式檔案為 C 。
「Android App 篇」緊接在「WPF App 篇」之後, Visual Studio Community 2019 可以直接開發行動應用程式如 Android ,這裡會介紹開發 Android App 的基本觀念,簡單的兩頁 App 到打包成 apk 檔。
每一個單元的最後都有「中英文術語對照」、「重點整理」、「問題與討論」及「練習」,其中「練習」在「軟體開發篇」會帶領讀者開發猜數字遊戲,到「WPF App 篇」會把猜數字遊戲移植到視窗軟體上,「Android App 篇」會把猜數字遊戲變成 Android 應用程式。
這樣的教學模式,其重點在引導讀者開發簡單的圖形介面程式到簡單的網站,以期讀者能自動自發多做程式練習,所以本書特別適合高中到大一或程式設計的完全新手,至於語言細節或是程式設計的技巧,您可讀完本書最後一個「單元 35 - 下一步」後,再去找尋第二本書到第三本書繼續深入研究 C# 及 Visual Studio Community 2019 ,因此本書是提供給完全初學者的第一本書,而非最後一本書。
電子書版本會隨 Visual Studio Community 版本進行更新,目前介紹的是 Visual Studio Community 版本為 2019 。
從一開始整理資料、打字、編輯、校稿等等完全由作者獨力進行,寫書就像開發大型軟體一樣難免會有 bug (怕有不少 bug 說),若您發現本書的任何錯誤,敬請利用以下 e-mail 信箱回報
kaichingc@gmail.com
本書的主要參考資料為微軟提供的官方文件
您不一定要購買這本電子書,若您願意花一點錢購買這份 V1.00 的電子書,感謝您以行動贊助作者持續開發程式語言教材,謝謝您 ^_^
張凱慶
2019/09/17
- 基礎篇
- 單元 1 - 認識 C# 語言
- 單元 2 - 在 Visual Studio Code 建立 C# 的 .NET 專案與執行
- 單元 3 - 實值型態與參考
- 單元 4 - 命名規則與習慣
- 單元 5 - 陳述與運算式
- 單元 6 - 選擇
- 單元 7 - 迴圈
- 單元 8 - 陣列與字串
- 單元 9 - 列舉與結構
- 單元 10 - 類別
- 單元 11 - 建構子與屬性
- 單元 12 - 物件導向程式設計
- 單元 13 - 介面、命名空間與 using
- 軟體開發篇
- 單元 14 - Encrypt 類別
- 單元 15 - 實作 SetCode()
- 單元 16 - 繼續測試
- 單元 17 - 修正後的數學公式
- 單元 18 - 編碼
- 單元 19 - 解碼
- 單元 20 - 程式結構與重構
- 單元 21 - 認識 Visual Studio Community 2019
- WPF App 篇
- 單元 22 - 建立 WPF 專案
- 單元 23 - 設計介面
- 單元 24 - 觸發按鈕方法
- 單元 25 - 整合 Encrypt 類別
- 單元 26 - 存檔與載入
- 單元 27 - 完成版的 WpfAppDemo 專案
- 單元 28 - 認識 Android App 開發
- Android App 篇
- 單元 29 - 建立 Android App 專案
- 單元 30 - 首頁
- 單元 31 - 換頁
- 單元 32 - 整合功能
- 單元 33 - 自訂 App 圖示與實機測試
- 單元 34 - 封存與散發
- 單元 35 - 下一步
- 範例程式篇
- 📁EncryptNamspace 專案
- 📁WPF 專案
- 📁AndroidAppDemo 專案
本書所有範例與練習程式 - 下載連結。