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 ,dictionary <K,V>,SortedList <K,V>等)
如何建立泛型類別,方法和參數
如何在程式碼中輕鬆偵錯和發現錯誤
了解堆疊和佇列如何與真實範例一起運作
如何處理例外(例外處理)
如何使用 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 與其他團隊成員(開發人員,利益相關者,測試人員等)協同作業,創造更好的產品

參考資料