C# 101
學習使用 C#7 程式設計的基礎知識
掌握物件導向程式設計(OOP)
學習如何建立變數並以不同的方式轉換它們的資料型別類別
如何使用 DateTim e和 TimeSpan
了解迴圈(For,Foreach,While等)
如何操作字串(替換,刪除,插入,子字串等)
如何使用算術運算子
理解邏輯運算子
與比較運算子合作
條件陳述式(if 和 switch )
掌握類別並理解不同型別的類別(靜態,抽象,局部,密封和更多)
了解結構( structure ) 和列舉( enumerations )以及如何使用它們
類別和結構之間的差異
使用 C# 輕鬆讀取和寫入檔案
理解繼承,封裝,多型和抽象
熟悉 Composition,聚合和關聯
學習使用 C# 加密和解密資料
自己建立凱撒密碼(加密和解密)
學習如何建立不同型別的方法
靜態和非靜態方法的區別
如何使用遞迴方法
如何使用擴展方法
了解匿名方法以及如何建立它們
了解通過以參考(pass by reference)和按值(pass by value) 傳遞之間的差異
掌握強大的 lambda 表達式
如何使用可選參數和命名參數
處理包括多維陣列和 jagged 陣列
熟悉高階概念(多執行緒,遞迴,泛型等等)
掌握非泛型集合(ArrayLists,Hashtables,Stacks,Queues等)
掌握泛型集合(List
如何建立泛型類別,方法和參數
如何在程式碼中輕鬆偵錯和發現錯誤
了解堆疊和佇列如何與真實範例一起運作
如何處理例外(例外處理)
如何使用 params 關鍵字
如何使用 Stopwatch 類別
了解舊的和新的增強 tuples是如何運作的
了解如何使用 NuGet 並安裝軟體套件
如何使用 Delegates 和 Events
Delegates 與直接方法呼叫
與 Func,Action 和 Predate delegates 一起運作
學習如何在 C# 中使用計時器
讓你的應用程式使用 SpeechSynthesizer 進行講解
Dynamic 和 Var 關鍵字和它們之間的差異
如何使用LINQ(Language-Integrated Query)
如何檢查 C# 版本以及如何更改它
了解什麼是同步程式設計
了解什麼是非同步程式設計
同步和非同步程式設計之間的區別
學習多執行緒理論並建立多執行緒應用程式
了解 deadlocks 和如何解決它們
了解 lock 關鍵字,Mutex lock,Monitor 和 Semaphores
如何使用任務,管理它們甚至取消它們
如何使用 async 和 await 關鍵字
了解什麼是序列化( Serialization )和反序列化( Deserialization )以及如何使用它們
如何使用屬性並建立自定義屬性
了解預處理器( preprocessor )指令以及如何使用它們
了解 assemblies 和版本
使用 Visual Studio 2017 高效平穩地工作
DLL 檔案(動態連結程式庫),我們如何以及為何使用它們
如何反組繹 DLL 檔案
如何保護你的 DLL 檔案
使用 BDD 進行 C#開發 – 使用Specflow(Cucumber)開發 REST API 並自動進行軟體測試
- 使用 Cucumber 軟體以 BDD(行為驅動開發)開發軟體
- 使用 SpecFlow 開發軟體應用程式
- 透過 SpecFlow 與其他團隊成員(開發人員,利益相關者,測試人員等)協同作業,創造更好的產品