顯示具有 程式設計 標籤的文章。 顯示所有文章
顯示具有 程式設計 標籤的文章。 顯示所有文章

2026年7月30日 星期四

GitHub Copilot Desktop App簡介(2):指令設定、風格校準與實作練習

 


GitHub Copilot App 不是只能夠拿來寫程式,也可以用來改善日常工作流。許多人第一次接觸 GitHub Copilot 時,往往認為它只是開發人員的 AI 工具,主要用途是撰寫程式碼、修正錯誤或產生測試案例。然而,隨著 Agentic Development 的發展,GitHub Copilot App 已逐漸從「程式設計助手」轉變為「工作任務助手」。

GitHub Copilot Desktop App簡介(1):概念、安裝與第一個專案

 


本系列文章將帶領讀者從零開始認識 GitHub Copilot Desktop App,包含安裝、登入、建立第一個專案,以及實際體驗 AI Agent 協助開發的完整流程。

透過循序漸進的操作教學,讀者不僅能快速上手 GitHub Copilot Desktop App,更能理解它在 Agentic Development(AI Agent 驅動開發)中的定位與價值,並透過一個可重複練習的實作任務,親身體驗 AI Agent 如何參與軟體開發流程。

2026年6月11日 星期四

AI時代人人都該學的工具2 - Codex

 



Codex 是 OpenAI 推出的 AI 程式與工作助理。它可以讀取專案、修改檔案、執行命令,也能協助整理文件、產生表格與製作教學素材。這篇文章延續前一篇《AI時代人人都該學的工具1 - Codex》工具介紹,帶讀者完成 Codex 的基礎設定,並用一個發票整理練習,示範如何把資料交給 Codex 處理成 Excel 報表。

AI時代人人都該學的工具1 - Codex

 

這篇文章介紹Codex App 安裝與第一次使用時設定的完整教學,我們將以 Windows Codex App 為例子,從軟體下載、安裝、登入到進入主畫面一次完成。

在生成式 AI 逐漸進入軟體開發流程的今天,開發者需要的不只是聊天式問答,而是能讀懂專案、修改檔案、執行指令,並協助完成實際任務的工作環境。OpenAI Codex App 就是針對這種需求推出的桌面工具,定位為開發者管理 AI 代理人的工作中心。

簡單來說,Codex App 可以把 ChatGPT 的程式開發能力帶到本機專案之中。使用者可以在同一個介面中開啟工作區、描述需求、檢查修改內容,也能讓 Codex 依照授權執行必要指令。本篇文章將帶你認識 Codex App 的用途,並依照實際畫面說明 Windows Codex App的安裝與第一次登入流程。

2026年5月28日 星期四

在 .NET MAUI 中實作本地通知 – 使用 Plugin.LocalNotification

 


.NET MAUI(Multi-platform App UI)從 .NET 6 開始成為微軟主推的跨平台 UI 框架。只要寫一套 C# 與 XAML,就能編譯出 Android、iOS、macOS 與 Windows 的原生 App,取代了過去的 Xamarin.Forms。

雖然號稱「一次編寫,可多平台執行」,但現實是各平台的底層差異很大。為了維持框架核心的輕量,官方的Microsoft.Maui.Essentials只提供了最基礎的硬體呼叫功能(例如網路狀態、GPS、相機)。很多開發上必備的進階功能,像是本地通知、藍牙、或是背景常駐服務,官方目前都沒有直接內建,而是交由社群的 Plugin 來解決。

其中,「本地通知」幾乎是大部分 App 遲早會用到的功能。本地通知跟需要架設後端伺服器、申請憑證的遠端推播(FCM / APNs)不同,本地通知完全由裝置本機觸發,不需要網路連線。常見的應用場景包括:

● 行事曆提醒、鬧鐘

● 背景下載或資料同步完成的提示

● 離線狀態下的使用者互動

既然官方(包含 .NET MAUI Community Toolkit)都還沒提供這個功能,在目前的 MAUI 生態系中,由社群維護的 Plugin.LocalNotification 幾乎是唯一的首選。這套件成熟度高,且支援四大平台。

這篇文章將以 Plugin.LocalNotification 14.1 為例,紀錄如何從零實作跨平台的本地通知服務,順便整理各平台最常遇到問題的底層設定。

2026年4月29日 星期三

Blazor 10新功能介紹 - 3

 


在 .NET 10 的 Blazor中,安全性與前端互動能力都有重要提升。其中Passkey(通行密碼)支援讓 ASP.NET Core Identity 能直接實作無密碼登入,使用者可透過指紋、臉部辨識或硬體安全金鑰進行驗證,大幅提升安全性並降低密碼管理負擔。此外,Blazor 的 JavaScript Interop也導入更完整的物件語意,開發者可以直接呼叫 JavaScript 建構函式建立物件,並從 C# 讀寫 JavaScript 物件屬性。這些改進讓 Blazor 在身分驗證與前端整合方面更加現代化,也使開發流程更簡潔與安全。

本文將延續Blazor 10新功能介紹 - 1》、Blazor 10新功能介紹 - 2》一文的情境,介紹這些Blazor新功能。

Blazor 10新功能介紹 - 2

 

在 .NET 10版本中,Blazor 在應用程式操作體驗與系統可觀察性方面都有明顯提升。其中包含更完善的 404 錯誤處理機制、可客製化的「ReconnectModal」重新連線UI,以及整合 .NET Aspire 指標(Metrics)的可觀察性能力。透過「NavigationManager.NotFound」方法,Blazor 能依不同渲染模式自動處理 404 回應,減少樣板程式碼並提供一致的行為。同時,新的「ReconnectModal」元件讓開發者可以完全客製化伺服器斷線時的使用者介面。此外,搭配 .NET Aspire 的儀表板,開發者能即時觀察應用程式的頁面導覽、UI 事件與連線狀態等指標,使 Blazor 應用程式更容易監控與維護。

本文將延續《Blazor 10新功能介紹 - 1》一文的情境,介紹Blazor 10這些新功能。

Blazor 10新功能介紹 - 1

 


.NET 10版中的Blazor是微軟網頁UI 框架又一次重大的飛躍。在這一系列的文章中,我們將探索.NET 10版本中Blazor一些重要的新功能,這篇文章我們將介紹效能的提升、持久狀態管理(persistent state management)、增強的WebAssembly 的熱重載(Hot Reload)功能、表單驗證原始碼產生器(Form Validation Source Generator)這些新特性。

2026年4月21日 星期二

不可改變的資料載體-Record




物件導向的語言是由物件的協同作業來達成系統的功能,而物件(Object)的建立有賴於類別(Class)的定義。基於不同的目的,我們常撰寫不同的類別來完成展示邏輯、控制邏輯、商業邏輯以及資料存取邏輯等不同的程式邏輯。而在實務的應用上,當我們需要一個不可改變的資料載體(例如DTO(Data Tranfer Object)),往往得大費周章地特別為這個載體定義一個專屬的類別,既然是不可改變,這個扮演載體的類別我們希望它不能被繼承,欄位必須是唯讀的,再加上建構子、getter方法、equals()、hashCode(),、toSring()等方法,一個很制式、很固定的樣板代碼(Boilerplate code)大概會如下列範例程式所示:

2026年3月31日 星期二

GitHub Copilot Agent簡介

 


本篇文章介紹如何在Visual Studio Code開發工具中使用 GitHub Copilot 代理程式(Agents)來加速並自動化開發流程。
我們將實作一個記錄血壓資料的網頁應用程式,並在不同情境下善用幾種主要類型的代理程式:本地代理(Local Agent)用於和開發者即時互動與快速生成程式碼、計劃代理(plan agent)用來在動手寫程式前協助您建立清楚、結構化的開發計劃、背景代理(Background Agent)用於無需即時回饋的後台任務,以及雲端代理(Cloud Agent)用於遠端協作、建立分支與拉取請求的任務,讓開發者能更有效率地整合AI助手到日常編碼工作中。

2026年2月26日 星期四

C# 14與.NET10新功能 - 1

 


這一系列《C# 14.NET10新功能》文章將介紹 .NET 10 C# 14版的重點新功能,並說明它們如何為未來的應用程式提供更好的效能與安全性保障,例如支援後量子密碼學(Post-Quantum Cryptography)以應對新興的威脅,幫助您快速掌握這些強大的新工具,並將它們應用到專案中。

2026年1月30日 星期五

認識SQL Server Management Studio(SSMS管理工具)中的GitHub Copilot

 

對於剛接觸資料庫的使用者而言,撰寫 Transact-SQL(T-SQL)查詢或處理資料庫相關問題,往往需要同時查閱文件、找尋範例與檢視錯誤訊息,這個學習曲線相對地陡峭。為了降低這樣的學習門檻,微軟將 GitHub Copilot直接整合到 SQL Server Management Studio(SSMS,需22以上版本)管理工具當中,目前是預覽版

本文將介紹SSMS管理工具中的 GitHub Copilot,包括其提供的功能定位、安裝方式、實際使用方法,以及在使用時應留意的限制與注意事項。

2025年12月30日 星期二

使用GitHub Copilot協助撰寫Blazor Server應用程式 - 2

 


本文將延續本站文章《使用GitHub Copilot協助撰寫Blazor Server應用程式 - 1》一文的情境,介紹如何在Visual Studio Code開發工具使用GitHub Copilot與其進階功能代理模式(Agent Mode) 來開發 ASP.NET Core Blazor Server 專案,讓開發者能以自然語言與 AI 對話,從專案建立、元件設計、Web API 撰寫到單元測試與除錯,全程自動化完成,展現出生成式 AI輔助設計的強大潛力與高效率。

2025年12月28日 星期日

使用GitHub Copilot協助撰寫Blazor Server應用程式 - 1

 


在人工智慧快速發展的時代,程式開發的方式正悄然改變。過去,程式開發人員需要花費大量時間從零開始建立專案結構、撰寫樣板程式碼與設定開發環境,如今,生成式AI 輔助工具的出現,正大幅改變這種傳統冗長的開發流程。

2025年11月28日 星期五

【0基礎轉職攻略】如何成為職場最搶手的AI程式設計師


你還在猶豫要不要學程式與AI?
AI 已經進入日常工作,企業在找的不只是工程師,而是「會把 AI 應用在實務中的開發者」。

馬上了解為什麼學程式與 AI 能提升職場競爭力,以及如何從零基礎轉職成為能上線的網站開發者!

2025年11月27日 星期四

GitHub Copilot程式代理人初體驗 - 2


本文將延續《GitHub Copilot程式代理人初體驗 - 1》一文的情境,介紹如何在與GitHub Copilot 程式代理人(GitHub Copilot coding agent)合作開發,將任務交與代理人自動處理。

GitHub Copilot 程式代理人會自動分析存放庫、開發與測試、然後建立提取請求(Pull Request)。我們需扮演人工審查的角色,來確認GitHub Copilot 程式代理人工作的結果是否符合預期。

GitHub Copilot程式代理人初體驗 - 1

GitHub Copilot有一個程式代理人(GitHub Copilot coding agent),這個代理人就像一個會自己動手做事的「AI 程式設計師」。

它實際上是一個在背景中獨立運作的程式,可以幫你完成一些程式開發工作。你可以把一個 GitHub 議題(GitHub Issue)指派給 GitHub Copilot程式代理人,或者透過聊天(Chat)視窗把議題交給它。然後它就會自己在一個獨立的環境裡運作,幫你寫程式、設計新功能、修復程式臭蟲(bug)、或修改存放庫(repository)中的程式碼。它不需要你一直盯著,而是會自動去完成你交給它的工作。