精通C#5.0

精通C#5.0

《精通C#5.0》是2014年出版的作品,作者是周家安。

基本介紹

  • 中文名:精通C#5.0 
  • 作者:周家安
  • 出版社:清華大學出版社
  • 出版時間:2014年11月1日
  • 定價:89 元
  • 裝幀:平裝
  • ISBN:9787302380245 
內容簡介,序,前言,目錄,

內容簡介

本書系統論述了C# 5.0的開發方法、語法知識、程式結構、編程實例及編程技巧。全書共分20章,詳細介紹了如下內容: C#與.NET基礎知識,Visual Studio開發環境的使用,C#語法基礎與應用程式的一般結構,面向對象編程基礎知識,開發控制台應用程式,數據類型轉換與字元串的格式化處理,簡單的數學運算,泛型與集合,變體的套用、調試、糾錯與單元測試,Lambda表達式與LinQ,開發Windows窗體應用程式,WPF基礎知識與常用技術,異步編程,系統信息管理,操作目錄、檔案、流以及序列化技術,訪問資料庫,網路編程,反射技術入門以及互操作性。本書適合作為C#入門讀者的自學圖書,並適合作為相關高校及培訓機構開設C#及.NET技術課程的教材。

微軟公司1975年成立,微軟的童年可謂光芒四射,BASIC 語言、Dos、Windows 3.1等不斷地驚艷當時高速發展的資訊時代。在他成長到20歲時(也就是1995年),發布了Windows 95, 隨後的幾年,他達到一個無人可及的頂峰,那些年他幾乎統治了整個IT界和幾乎每個人的生活。又過了19年之後,2014年他迎來了新的掌門人——納德拉(Satya Nadella),面對世界的新技術、新公司、新生活方式的挑戰,感受著來自各方面的壓力,他為公司提出了全新的策略,簡言之就是“移動為先,云為先”。他同時指出: “我堅信,在未來十年,計算將無處不在,智慧型將觸手可及。軟體的進化與新式硬體的普及會在其中起到媒介作用,目前我們在工作和生活中從事和體驗的很多內容都將實現數位化,甚至整個世界也是如此。可聯網設備的數量快速增長、雲環境所能提供的海量計算資源,大數據的洞察力,以及機器學習所獲得的智慧型,諸多因素讓這一切變為可能。”
接近不惑之年的微軟,正在不斷地調整以改變自己——從內部人員到產品線,進而到產品設計理念。現在,微軟的產品線不僅軟體產品異常豐富,而且在硬體領域不斷出擊,從常用的鍵盤、滑鼠到家用遊戲機Xbox、業界最好的體感設備Kinect及隨後推出的Surface RT/Surface Pro。2014年,微軟更是完成了對著名移動廠商Nokia的收購,從而使公司變成了“軟硬” 兼備的公司。微軟目前擁有數十個著名的產品品牌、數百個優秀的產品、數以千計的先進技術、數萬名業界著名人才、數百萬個行業技術解決方案以及數百億美金的現金儲備,這些資源在一個敢於面對變革的新CEO領導下,微軟像一位圍棋高手一樣不斷變換布局迎接全新的21世紀,這個布局的核心就是“移動為先,云為先”,換言之就是“服務+設備”。
筆者從小就是一個非常“Geek”的人,從裝收音機、電視機到給科技雜誌投稿,整天暢想著如科幻小說般的未來,這一切伴隨著我的少年時代。後來逐步學習各種計算機語言和各種IT技術,希望自己能夠修煉成IT界的“絕世高手”。但是我天賦平凡,面對發展迅猛的IT產業,我依然像個無知的孩子,只有不斷地學習新的知識。另一方面,一直以來,在我的內心深處都認為傳道授業、教書育人是一件無上光榮的事情。1996年春天,當Windows 95中文版在中國發布後不久,我加入了微軟公司,我那時的頭銜是“布道師”(Evangelist),雖然不是“老師”,但是我找到了“裝老師”的感覺。從主辦TechEd、PDC(Build),到在微軟研究院和最聰明的科學家一起工作……我在微軟經歷了人生最美好的時光。2000年,我加入了另外一家偉大的“水果”公司……直到2012年,當Windows 8.0 即將發布時,我回到了微軟公司,我的職業生涯和這家偉大的公司重新綁定,我相信我選擇的未來之路!
清華大學出版社是令人敬仰的出版社,選題精準,作風嚴謹。小時候,它就是我尋找計算機和技術“武功秘籍”的地方。隨著移動網際網路的飛速發展,人們的時間被無情的“碎片化”——微信、微博、簡訊、郵件、網頁,等等; 但是我認為要想在技術方面有所作為,踏踏實實地讀書並積極地實踐是最有效的方式。很榮幸受邀為此微軟技術系列圖書撰寫序言,當我看到這些選題和主要內容時,我迫不及待地懇請編輯務必“賜予”我一套圖書,我一定會仔細拜讀,我也會推薦給我的業界好友。
北京的霧霾好像越來越嚴重了,而周末在一個安靜的地方閱讀一本好書,整個人的“小宇宙”會被提升到另一個維度,大有醍醐灌頂、大徹大悟的感覺。希望您也能和我一樣在閱讀這套圖書時找到這樣的美妙感覺……
——夏鵬微軟(中國)有限公司

前言

C#(C Sharp,“#”讀作Sharp)是微軟公司推出的一種完全面向對象、簡單易學、現代化的新型程式語言。經過幾個版本的演化,C#的語法已然變成更加豐富和成熟,並且具有許多其他高級程式設計語言所不具備的特性,如LinQ語法等。
C#與.NET Framework平台高度集成,也就是說,C#編寫的應用程式必須依賴於.NET框架,並可以與如Visual Basic.NET、Visual C++.NET等語言編寫的組件進行互動。 .NET框架向開發者公開龐大的API庫,以幫助開發人員快速構建強大的應用程式。
本書包含了哪些內容
本書的內容基於最新的C#版本(目前為5.0)而展開敘述的,主要涉及以下方面的內容:
  • C#與.NET簡介
  • 開發環境Visual Studio的使用方法與技巧
  • C#語法基礎與應用程式的一般結構剖析
  • 面向對象編程基礎
  • 開發控制台應用程式
  • 數據類型轉換與字元串的格式化處理
  • 簡單的數學運算
  • 泛型與集合
  • 變體的套用
  • 調試、糾錯與單元測試
  • Lambda表達式與LinQ
  • 開發Windows窗體應用程式
  • WPF基礎知識與常用技術
  • 異步編程
  • 系統信息管理
  • 操作對目錄、檔案、流以及序列化技術
  • 訪問資料庫
  • 網路編程
  • 反射技術入門
  • 互操作性
如何使用本書
本書採用通俗易懂的講解風格,儘量避免晦澀難懂的描述,降低初學者的理解難度。同時,書中針對每個知識點都附有簡單示例程式。讀者在閱讀本書的時候,可以先閱讀有關每個知識點的說明,然後將附帶的示例程式動手操作一遍。在完成書中示例代碼後,讀者應該運行一下應用程式,並觀察程式代碼的執行結果,然後思考一下為什麼會得到這樣的結果,不要做完示例就拋在腦後,應當學會舉一反三。
當讀者了解書中的示例後,也可以進行“二次創作”,即適當地將示例代碼進行修改,使其變成一個新的示例。如此一來,一個示例可以變成兩個、三個,甚至更多的示例,讀者從中也學會了如何靈活地運用學到的知識。當然,這對於從未進行過任何程式開發的入門者而言,會有些困難。剛開始的時候,讀者可以抱著嘗試的心態去做,不要在乎付出的勞動是否馬上得到回報,“欲速則不達”,只要堅持不懈,一點一滴地積累和總結,相信每個有志於步入編程殿堂的人都會收穫頗豐。
在學習編寫代碼的過程中,讀者不妨學會多問幾個“為什麼”。例如,這段代碼為什麼要先執行第1行,才能去執行第2行?如果把第1行代碼與第2行代碼調換後會發生什麼?這個程式為什麼要這樣寫?如果不這樣寫又會遇到哪些問題?……這種學習方法有助於初學者形成清晰的思路,養成良好的編程習慣。因為程式代碼都是人寫的,它是事先安排好的一系列指令,交給計算機去執行,程式代碼體現了人的主觀意志,所以在編寫代碼的時候,思路非常重要。有了好的思路,並且在滿足技術條件的情況下,才能開發出優秀的應用程式。若思路不清晰,寫出來的代碼會非常混亂,維護起來也會十分困難。
本書適合我嗎
本書內容側重基礎知識,適合以下讀者對象:
  • 希望通過自學走上編程之路卻不具備基礎知識的讀者
  • 希望從其他程式語言轉向.NET方向的讀者
  • 對C#以及.NET相關技術感興趣的讀者
  • 培訓機構或高等院校學習.NET相關課程的學員
學習本書內容,我能做什麼
C#與.NET框架緊密結合,除了可以開發常見的控制台、Windows應用程式外,還可以用來開發Web應用程式(如網站)、運行在移動平台上(如Windows Phone)的應用程式。另外,通過Mono及相關技術,還可以使用C#.NET來開發運行在Android、iOS等移動終端上的應用程式。
勘誤與支持
由於作者水平有限,編寫時間倉促,書中難免會有一些不妥之處。望讀者不吝指正。
致謝
本書能夠順利完成,離不開親朋好友的鼓勵和支持。感謝眾多網友所給予的肯定,也感謝清華大學出版社給了我一個寫作的機會,感謝盛東亮編輯,在書稿的寫作過程中給予了我極大的幫助和支持。
——作者2014年10月

目錄

相關詞條

熱門詞條

聯絡我們