出版時間:2010-3 出版社:人民郵電出版社 作者:Christian Gross 頁數(shù):391 譯者:張驥
Tag標(biāo)簽:無
前言
我讀的第一本計算機(jī)編程書是Charles Petzold寫的Programming Windows 3.0。那大約是在1992年,微軟憑借Windows 3.0已經(jīng)向業(yè)界證明了它是一個充滿前途的公司。當(dāng)年,許多亂七八糟的事把為Windows寫程序搞得十分復(fù)雜,文檔缺乏、處理器只有16位,除了軟件開發(fā)工具包之外還需要購買編譯器。Charles的書將這些問題一并解決,只要看他這一本書,基本就可以為Windows寫程序了。 現(xiàn)在人們面臨的問題正好相反:文檔太多了,處理器已經(jīng)達(dá)到了64位,所有相關(guān)的東西都被整合到開發(fā)環(huán)境當(dāng)中。現(xiàn)在的當(dāng)務(wù)之急是要搞清楚我們到底需要什么。人們面臨的選擇實(shí)在太多了——一個問題就有多種解決途徑。這本書想說明的與我剛開始學(xué)Windows編程時Charles教我的一樣,即幫助讀者弄清楚寫代碼到底需要用到什么?! ∵@本書以解決問題為導(dǎo)向,講解如何用C#編程。現(xiàn)在,C#已經(jīng)發(fā)展成為一門復(fù)雜的編程語言,能實(shí)現(xiàn)眾多功能,而你需要搞明白的是什么時候使用哪種方法。這本書解答了這些問題?! ∽⒁?,本書不是包含C#各項功能的編程使用手冊。那些生僻難懂的功能書中概不涉及,我講的東西都是平時經(jīng)常要用到的。放心,你不會漏掉那些C#語言構(gòu)造,畢竟這本書已經(jīng)包括了所有C#的主要功能。 想通過閱讀這本書達(dá)到最好的效果,就應(yīng)當(dāng)完成每章的練習(xí)?! ∪绻銓#一無所知,那么讀完本書并做了練習(xí)后,我確信你就能成為基礎(chǔ)扎實(shí)、深諳C#內(nèi)涵的程序員。覺得我的這個承諾許得有點(diǎn)兒大發(fā)了,是不是?其實(shí)它還是挺靠譜兒的。本書的目的不就是讓你熟悉C#編程語言,學(xué)會如何使用它的各項功能嘛,而設(shè)置的這些練習(xí)確保你實(shí)實(shí)在在地掌握了學(xué)到的這些東西?! ∵@些練習(xí)都有相當(dāng)?shù)碾y度,想幾分鐘搞定是絕對不可能的。要知道,我是用了整整5天才全部完成的?! ∪绻阌袉栴},比如設(shè)置某個練習(xí)的目的是什么?可以到Skype找我,我的ID是christianhgross,不過千萬別給我打電話。咱們可以先通過文本交流,解決不了再通過語音溝通。
內(nèi)容概要
本書是一本C#入門圖書,共分17章,除講解了C#的語言基礎(chǔ)、異常處理、面向?qū)ο蠹懊嫦蚪M件的基礎(chǔ)知識外,還介紹了Lambda表達(dá)式、持久化存儲、.NET泛型、應(yīng)用程序配置和動態(tài)加載、多線程、關(guān)系型數(shù)據(jù)庫、LINQ、函數(shù)式代碼及C#的其他相關(guān)問題?! ”緯粌H適合沒有任何編程語言基礎(chǔ)的初級讀者,也是有VB、C++等語言基礎(chǔ)的C#初學(xué)者的極佳選擇。
作者簡介
Christian Gross,具有豐富經(jīng)驗的客戶機(jī)/服務(wù)器技術(shù)顧問,曾為微軟提供DNA解決方案。其客戶還包括戴姆勒-奔馳、國民西敏寺銀行等大公司。他曾參與編寫多部編程著作,還獨(dú)立撰寫了A Programmers Introduction to Windows DNA。
書籍目錄
第1章 預(yù)備,坐穩(wěn),出發(fā)! 1.1 下載和安裝工具 1.2 選擇應(yīng)用程序類型 1.3 創(chuàng)建項目和解決方案 1.4 創(chuàng)建Windows應(yīng)用程序 1.4.1 查看源代碼 1.4.2 重新命名解決方案 1.4.3 保存解決方案 1.4.4 運(yùn)行Windows應(yīng)用程序 1.4.5 讓W(xué)indows應(yīng)用程序向你打個“招呼” 1.4.6 給應(yīng)用程序添加注釋 1.5 在解決方案的用戶控件之間導(dǎo)航 1.6 創(chuàng)建控制臺應(yīng)用程序 1.6.1 給解決方案添加控制臺應(yīng)用程序項目 1.6.2 讓控制臺應(yīng)用程序向你打個“招呼” 1.6.3 設(shè)置啟動項目 1.6.4 運(yùn)行控制臺項目 1.7 創(chuàng)建類庫 1.7.1 給解決方案添加類庫項目 1.7.2 轉(zhuǎn)移功能 1.7.3 定義引用 1.7.4 調(diào)用類庫的功能 1.7.5 使用變量和常量 1.8 .NET Framework的工作原理 1.9 需牢記的要點(diǎn) 1.10 練習(xí) 第2章 .NET數(shù)字類型和值類型 2.1 軟件開發(fā)的要點(diǎn)與構(gòu)思 2.1.1 計算器的構(gòu)思 2.1.2 確定計算器開發(fā)的工作要點(diǎn) 2.2 實(shí)現(xiàn)類庫 2.2.1 編寫Add()方法 2.2.2 編寫代碼來測試Add()方法 2.2.3 數(shù)值和數(shù)字類型方面的問題 2.3 數(shù)字類型和值類型 2.3.1 值類型和引用類型 2.3.2 CLR數(shù)字類型 2.4 完成計算器的開發(fā) 2.5 需牢記的要點(diǎn) 2.6 練習(xí) 第3章 字符串操作 3.1 翻譯應(yīng)用程序的構(gòu)思 3.2 構(gòu)建Translator應(yīng)用程序 3.2.1 創(chuàng)建Translator類 3.2.2 問候語的翻譯 3.2.3 創(chuàng)建測試應(yīng)用程序 3.2.4 職責(zé)方面的問題解答 3.2.5 研究String類型 3.2.6 解決多余空格的問題 3.2.7 字符串的引用 3.2.8 字符映射 3.3 對語言和文化的處理 3.3.1 在Windows下設(shè)置文化和語言 3.3.2 數(shù)字的解析與處理 3.3.3 文化的處理 3.4 需牢記的要點(diǎn) 3.5 練習(xí) 第4章 數(shù)據(jù)結(jié)構(gòu)、決策和循環(huán) 4.1 深度優(yōu)先搜索算法 4.2 實(shí)現(xiàn)用戶定義的類型 4.2.1 聲明結(jié)構(gòu)和類 4.2.2 值類型的限制 4.3 搜索算法的構(gòu)思 4.4 編寫深度優(yōu)先搜索代碼 4.4.1 數(shù)據(jù)結(jié)構(gòu)的定義和實(shí)現(xiàn) 4.4.2 定義算法測試 4.4.3 實(shí)現(xiàn)深度優(yōu)先搜索算法 4.4.4 運(yùn)行深度優(yōu)先搜索算法 4.5 需牢記的要點(diǎn) 4.6 練習(xí) 第5章 C#異常處理 5.1 錯誤、異常和異常處理 5.2 運(yùn)行調(diào)試器 5.3 處理異?! ?.3.1 捕捉異?! ?.3.2 實(shí)現(xiàn)異常處理器 5.3.3 棧展開的防護(hù)工作 5.3.4 過濾異?! ?.4 編寫異常安全代碼 5.4.1 編寫防范性代碼 5.4.2 使用默認(rèn)的狀態(tài) 5.4.3 處理警示性錯誤 5.5 需牢記的要點(diǎn) 5.6 練習(xí) 第6章 面向?qū)ο缶幊痰幕A(chǔ)知識 6.1 貨幣差價 6.2 構(gòu)思貨幣兌換應(yīng)用程序 6.3 為貨幣兌換應(yīng)用程序編寫測試 6.3.1 從結(jié)構(gòu)性代碼起步 6.3.2 基類 6.3.3 繼承 6.3.4 使用C#屬性 6.3.5 繼承和作用域修飾符 6.3.6 處理驗證 6.3.7 完成基類 6.4 編寫活躍交易和酒店交易的貨幣換算 6.4.1 實(shí)現(xiàn)ActiveCurrencyTrader 6.4.2 實(shí)現(xiàn)HotelCurrencyTrader 6.5 預(yù)處理器指令、屬性和抽象方法的更多知識 6.5.1 預(yù)處理器指令的更多細(xì)節(jié) 6.5.2 屬性作用域的更多細(xì)節(jié) 6.5.3 abstract關(guān)鍵字的更多細(xì)節(jié) 6.6 需牢記的要點(diǎn) 6.7 練習(xí) 第7章 組件和對象層級 第8章 面向組件的架構(gòu) 第9章 列表、委托和lambda表達(dá)式 第10章 關(guān)于持久化存儲的所有相關(guān)問題 第11章 .NET泛型研究 第12章 應(yīng)用程序配置和動態(tài)加載 第13章 關(guān)于多線程 第14章 使用關(guān)系型數(shù)據(jù)庫 第15章 學(xué)習(xí)LINQ 第16章 在C#中編寫函數(shù)式代碼 第17章 C#拾遺補(bǔ)缺
章節(jié)摘錄
?。?)此時會出現(xiàn)一個對話框,詢問我們要把下載的文件存放在哪里。此時下載的是一個小的 引導(dǎo)文件,我們將使用它開始真正的Visual C撐Express IDE的安裝。選擇將文件保存在桌面上?! ∵@些步驟執(zhí)行起來很快——可能幾分鐘就能完成。如果大家遵循這種做法,請不要誤以為該過程是在下載完整的Visual C# Express應(yīng)用程序,因為事實(shí)并非如此。大部分的IDE會在安裝過程(即我們接下來將要執(zhí)行的操作)中下載。此時,我們下載的只是初始的安裝文件?! ∠螺d了安裝文件之后,就可以開始安裝’Visual C# Express了。在這個過程中,IDE的所有組件(約300MB)都會下載并安裝。請按照下列步驟進(jìn)行操作?! 。?)雙擊桌面上的vcssetup.exe文件。等待安裝程序加載所有必需的組件?! 。?)單擊初始安裝界面上的Next按鈕?! 。?)此時會出現(xiàn)一系列對話框。選擇默認(rèn)的設(shè)置,單擊Next按鈕,繼續(xù)運(yùn)行安裝程序。在最后的對話框中,單擊Install按鈕?! 。?1下載并安裝好所有組件之后,可能需要重新啟動計算機(jī)。 安裝好Visual C#Express之后,就可以從“開始”菜單中選擇并啟動它了?! ?.2選擇應(yīng)用程序類型 Visual C# Express運(yùn)行起來之后,我們就做好編寫首個.NET應(yīng)用程序的準(zhǔn)備了。不過,我們需要首先做一個選擇:將要編寫的應(yīng)用程序是什么類型的?概括地說,在.NET中,我們可以開發(fā)如下3種主要類型的程序?! ≡跊]有用戶界面的命令行中運(yùn)行的控制臺應(yīng)用程序(console application)。 在用戶的桌面上運(yùn)行并具有用戶界面的窗口應(yīng)用程序(Windows application)?! “S多可重用功能的類庫(class library),這些功能可以由控制臺和Windows立用程序 使用。這個庫本身是無法運(yùn)行的?! ‖F(xiàn)在,大家對每種類型的程序都有了大致的了解。在本章,我們會編寫全部3種類型的程序。它們是不同形式的“:Hello,World”示例,都會在屏幕上顯示文本“Hello,World”。使用“.Hello,World”程序示范編程語言的功能已經(jīng)有幾十年的歷史了?! ?.3創(chuàng)建項目和解決方案 在使用Visual Studio系列產(chǎn)品的時候,不論要編寫的程序是哪種類型的,都要創(chuàng)建項目和解決方案。
編輯推薦
C#是運(yùn)行于.NET Framework之上的面向?qū)ο缶幊陶Z言.現(xiàn)已成為功能最強(qiáng)大的通用語言之一。近幾年來的幾次升級.更令其發(fā)展成一門能實(shí)現(xiàn)眾多功能的復(fù)雜高級編程語言?!哆呌眠厡W(xué)UG產(chǎn)品造型設(shè)計》以解決實(shí)際問題為導(dǎo)向。著眼于最常用的C#編程特性。讓開發(fā)人員真正了解什么時候使用哪種方法解決問題?! 禖#基礎(chǔ)教程(第2版)》一開始就引入了實(shí)際的編程問題,講述了C#的解決方案。隨著內(nèi)容的展開,問題變得越來越復(fù)雜有趣,解決方案也更明了而有效。書中還闡述了.NET 3.5編程的核心概念、LINQ以及SQt.Server 2008等內(nèi)容。各章章末給出了相關(guān)要點(diǎn)和練習(xí)。讀者憑借此書將學(xué)會使用C#編程語言的各項功能,成為基礎(chǔ)扎實(shí)、深諳C#內(nèi)涵的程序員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載