<內容簡介>
對程式開發者而言,C# 語言及其相結合的 .NET
Framework環境是最重要的新技術。.NET提供一個新的環境,讓我們開發在Windows上執行的應用程式,然而C# 是針對
.NET設計的新程式語言。例如:我們能使用C# 撰寫動態的 Web page, XML Web service,
分散式應用程式的元件、資料庫存取元件,或典型的Windows Desktop Application. Microsoft官方把C# 描述成一個
imple, modern, object-oriented, and type-safe programming language derived
from C and C++.?大部分獨立觀察家們則認為應修正為 erived from C, C++ and Java.?在語句構造上,C# 非常類似
C++ 和 Java, 卻比C++ 和Java更容易學習。C# 的設計比其他的語言更協調現代化開發工具。雖然C# 非常類似Java,
但是有些改進,特別是Java並非設計於 .NET 環境中使用。C# 容易學習,又配合 .NET Framework,
是我們開啟程式寫作生涯的最佳捷徑。
ASP.NET是Microsoft下一代的新科技,.NET Framework上建立 server-side
web applications, 它徹底改革從資料庫存取,到分散式應用程式之間的每件事情。ASP.NET是 .NET
Framework的最重要元件之一,它讓我們開發高效能的 Web Applications. ASP.NET是Web
Development最完善的Platform.
我們基於從事資訊教學、軟體開發、諮詢顧問工作超過二十載之經驗,對有志從事IT產業的莘莘學子及軟體工程師們建言,下工夫學習C#,
ASP.NET/ASP.NET MVC, XML, Database (尤指 SQL
Server系統)、物件導向系統分析與設計等五門基礎實用課程,是就業準備及從事軟體工作必備利器。
UML的"three amigos"?(三位宗師)
Ivar Jacobson, Jim Rumbaugh, Grady Booch 合著的經典名著 The Unified Modeling Language
User Guide 的第三十二章有句名言 ou can model 80 percent of most problems by using about
20 percent of the UML.?我們將此名言奉為圭臬並徹底執行,並本著這原則來撰寫《Visual C#
程式設計》和《ASP.NET網際網路程式設計》。其中《Visual C# 程式設計》專注的範圍是以 ASP.NET為訴求,針對教學的需要而撰寫,並未涵蓋整個
C#
所有內容。
讀書的目的在於學以致用,撰書的內容務必針對讀者未來工作上的需要,並循序漸進以讀者最容易接受的型式來表達。筆者秉持著「讓讀者花最經濟的時間得到最大效益」的理念來撰書,以節省讀者的時間。因為生命是有限的,而軟體科技快速成長是無限的。學習任何主題的最佳方法就是透過範例,這是一本example-oriented
(範例導向) 的書,採用working
examples使讀者易於理解。
筆者曾在軟體研發單位服務多年,後來轉任教職,但仍心繫業界,參與主持多項軟體開發專案,與工程師一向保持良好互動。我們熟悉軟體工程界生態,自然這本技術著作會以工程師彼此溝通的語彙來撰寫。本書中英文夾雜,專有名詞、術語一律採用英文,首次出現時加註中文,凡是用英文比中文更貼切表達之處皆採用英文,這是工程師最熟悉、最自然的撰寫風格,儘量採用原文才能與國際接軌。
中國大陸、台灣和香港都是同文同種的華人,眾所皆知對於專有名詞譯文差異頗大,常被譯成區域方言。筆者生在台灣,長在台灣,已出版的電腦專業著作
(包括C, C++, C#, Java, Database, XML)
在中國大陸廣大讀者群是台灣的數十倍。其中主要因素之一就是,專有名詞一律採用英文的緣故。
要使教育改革成功的第一步就是備妥優良實用的教材。許多令人激賞的英文版教科書大部分都是出自從事教育訓練的有心人士,為滿足自己教學需要而撰寫的。並且一本好的教科書必須適時的更新版本,在這方面國外的優良暢銷教科書做得很好,值得我們效法。然而,在國內我們採用英文版教科書卻未必能達到預期的學習效果,其中一個重要關鍵就是未能使用自己的語文來描述科技,並深入探討科技演變內容,唯有本土化的教科書才能提升高階思考能力,增加學生解題和應用能力。所以我們必須積極努力發展自有教材。
美國實驗主義大師杜威說:「最有效的學習,不是經由認知,而是透過親身經歷,從做中學習。」本書許多應用實例及習題,供讀者從做中學習;韓愈的《師說》:「師者,傳道、授業、解惑也。」然而,最有效教學方式就是「解惑」。
<章節目錄>
1 .NET 與 C# 導論
2 使用Visual Studio 撰寫 C#
程式
3 基本的C# Programming
4 Methods與Classes
5 除錯與錯誤處理
6
Object-Oriented Programming導論
7 Defining Classes 與 Class Members
8
Collections, Comparisons, 與 Conversions
9 Generics
10
Delegates與Event
11 C# Language Enhancements
12 基本的Windows
Programming
13 進階Windows Forms
14 Using Common Dialogs
15
部署視窗應用程式
16 File System Data
17 XML導論
18 LINQ導論
19 Applying
LINQ
20
ASP.NET導論