C#快速入門教程(30)—— 繼續學習

曹化宇發表於2018-11-15

經過了以上課程的學習,相信讀者已經對C#的程式設計方式和.NET Framework類庫的強大功能有了一定的瞭解,不過,如果要開發功能強大的應用軟體,還需要很多知識學習,只不過這些內容已經超出了“入門”的概念。這裡會提供一些參考資訊,希望能為廣大讀者更繼續深入地學習C#和.NET Framework平臺程式設計提供幫助。

圖形化使用者介面(GUI)設計。雖然說命令列也是使用者介面(UI)的一種,但圖形化使用者介面是更多應用軟體的選擇,一個美觀、易用的互動介面,是一個成功的軟體系統必不可少的,無論是Windows窗體應用,或是Web應用。設計圖形化介面時,美觀的概念並沒有絕對的標準,畢竟每個人對於“美”的標準是不一樣的,但是,這也不意味著可以隨便設計軟體介面,起碼得看得過去,不會讓使用者反感。設計軟體介面時,關注的重點在於使用者的操作過程,也就是實際的業務操作過程;一方面,有些介面元素是軟體中常見的,如儲存、新建、開啟等,只要使用者習慣這些元素,就可以無障礙地進行基礎操作;另一方面,開發者必須瞭解實際的業務內容和操作過程,並在整個互動過程中使用業務術語,只有這樣,使用者才能將軟體作為高效的生產工具,而不是工作中的負擔。

設計模式,可以幫助開發者更有效地組織程式碼,從而可以更加靈活、高效的進行開發工作。在C#程式碼中,可以很方便地實現設計模式,更靈活的設計元件,並可以根據需要組裝軟體模組;軟體的整個開發、釋出、維護及再開發過程中,設計模式都是開發者強有力的幫手,但在學習和使用設計模式時,也會有一些陷阱,如不必要的複雜化,這是初學者最容易犯的錯誤,學習軟體開發是一個循序漸進的過程,也是一個從簡到難的過程,所以,一開始可以將實現軟體功能作為主要目標,然後再對程式碼進行精雕細琢,改進或重寫程式碼。

分層設計。在大型系統中,分層包括硬體分層和軟體分層設計,而對於軟體分層來講,常見的分層方式就是“三層模式”,即介面層、業務層和資料層,三個層次之間應使用標準介面進行關聯,一方面可以協同開發,另一方面也可以將各自的工作細節進行封裝,從而更有效,也更安全地進行開發工作。

資料庫的應用。本課程中,我們瞭解了SQL Server資料庫中基本的資料操作方式,如新增、修改、刪除和查詢操作,並瞭解瞭如何在C#中使用這些功能,以及如何使用事務執行資料操作;實際上,一個大型資料庫系統的功能要遠遠超過這些,如果大家需要開發基於大量資料的應用系統,熟練掌握一兩種大型資料庫的操作是非常重要的。

Web應用開發。網際網路時代,Web應用的比例越來越大,所以,作為軟體開發者,也越來越多的加入到Web應用的開發行列。ASP.NET是微軟公司的動態頁面開發技術,而ASP.NET Core則實現了跨平臺的Web開發功能;此外,JSP、PHP等技術也是很常見的動態頁面技術,這些都屬於伺服器端技術,而Web應用的特點是,在客戶端(如瀏覽器)同樣會有大量的開發工作要做,所以,開發Web專案,不但需要掌握伺服器端的動態頁面及相關技術,還應該學習和掌握HTML、CSS、JavaScript等傳統的頁面開發技術,只有這樣,才可以更靈活地綜合應用這些技術,更加高效的開發Web功能。

關於作者更多的寫作和出版資訊,請訪問CHY軟體小屋,祝大家學習和工作愉快,並能夠享受軟體開發世界中的無限精彩!

相關文章