2024 年很快就來了,去年學到了很多知識,利用這個機會再重新看一次吧!
設計模式
開始學習設計模式,想寫出擴充性更強,可重複使用的程式碼。不過在學習的過程中,發現自己對物件導向程式設計還是不夠了解,因此要再重新複習基礎的物件導向概念。
SQL
在工作上學到了很多關於 SQL 效能調整的寶貴經驗,以及使用的技巧,收穫滿滿。
- SQL 的鎖定擴大 (Lock Escalation)
- SQL Not Equal 的效能影響
- SQL Server 的字串分割
- SQL 取得當月第一天和最後一天
- SQL 的鎖定 (Lock) 和死結 (Deadlock)
- SQL 的宣告變數與使用
- 用 SQL 的 PIVOT 語法旋轉資料
- SQL 使用 CTE (Common Table Expression)
- SQL 計算與上一筆的差值
- SQL 索引簡介
- SQL 索引簡介 2 - 設計索引的原則
- SQL 資料類型 - varchar, time
Jekyll
這個網誌所使用的靜態網頁產生器,因為可以接受 Markdown 語法撰寫的文章,成為許多軟體工程師 (與我) 的最愛。不過剛建立時只會有簡單的版面,若想加入常見的網誌功能,可能要自行撰寫,或套用其他人製作的範本。
C#
2023 年寫最多的文章類別,更加熟悉 C# 語言的特性,並了解進入 .Net Core 時代 C# 的新功能。
- 什麼是 Platform Invoke (P/Invoke)
- C# Delegate - 23 January 2023
- C# Yield 關鍵字
- C# Tuple
- C# 空值結合運算子 - ??
- C# Task 回傳值
- C# 如何傳入選擇性 out/ref 參數
- C# 常用文件註解標籤
- C# 如何隱藏主控台視窗
- C# async 與 await 的用法
- C# Lambda 語法介紹
- C# Nullable Reference Types
- C# Static
- C# 使用 SqlParameter
- 字串壓縮
ASP.NET (含 Core)
2023 年開始,更常需要開發 ASP.NET 與 ASP.NET Core 的專案,因此也紀錄一些相關的知識與概念。
- ASP.NET 常識
- C# 服務注入與 ActivatorUtilities 類別
- ASP.NET Core 的服務生命週期、註冊與使用
- ASP.NET Core 與舊版 ASP.NET 的差異
- ASP.NET Windows 驗證模式小記
文章彙整
將一些實用的軟體開發文章記錄下來,以後可以再來查詢使用。
開發基礎、概念
2023 年參加了數次的面試,將面試官常問的問題整理起來,除了讓以後面試更順利,也能加強自己的基礎概念,對開發有很大幫助。
網路程式設計
因為較少開發網路程式,因此寫的文章都比較偏向入門,希望今年能學得更加深入。
軟體品質
為了寫出容易維護的程式,除了整理自己和他人的重構、文件撰寫經驗,也開始試著為既有專案撰寫單元測試,希望接手的人 (或是以後的自己) 可以更快、更容易維護程式,並增加運行的穩定性。
其它
比較無法歸類的文章,放在這裡。
後記
2023 年一共寫了 55 篇文章!
希望今年也能維持一樣的發文頻率,並提高文章的品質 ~
也請關注去年年底參加的鐵人賽系列文章,希望能對大家有幫助!