出版時間:2009-6 出版社:人民郵電出版社 作者:鄭宇軍 頁數(shù):384
前言
從20世紀90年代開始,面向?qū)ο蠹夹g(shù)逐漸成為計算機軟件開發(fā)的主流技術(shù),Java、C++等支持面向?qū)ο蟮某绦蛟O計語言得到了廣泛的應用,制造、能源、金融、電信、教育等各個行業(yè)和政府部門中都有大量面向?qū)ο蟮能浖到y(tǒng)在發(fā)揮著至關(guān)重要的作用?! 榱颂岣呙嫦?qū)ο箝_發(fā)特別是企業(yè)級應用開發(fā)的生產(chǎn)率,Microsoft在2000年推出了C#語言,它具有簡單易學、類型安全的特點,支持windows、Web和數(shù)據(jù)庫應用程序開發(fā)。在不到10年的時間,C#語言得到了快速發(fā)展和普及,特別是在.NET平臺上已成為占據(jù)絕對優(yōu)勢地位的開發(fā)語言?! ∥阌怪靡桑珻#對于初學者來說是比較容易上手的;但要想成為一名專業(yè)的C#開發(fā)人員,還是應當腳踏實地地學好語言中的每個基本概念,再逐步學習和理解更為深奧的知識,并在日常練習和實際應用開發(fā)中貫徹所學的思想和方法,不斷提高分析和解決問題的能力。我也經(jīng)常這樣勉勵學生:要使你在聽完客戶的需求描述之后,頭腦中就能浮現(xiàn)出目標軟件的基本框架、關(guān)鍵問題的解決思路,還有那些已經(jīng)爛熟于心的代碼段?! ”緯悦嫦?qū)ο蟮能浖こ趟枷霝橹骶€,采用對象先行的教學方式,循序漸進地講解了c#語言面向?qū)ο蟪绦蛟O計的基本概念和方法,使學生掌握.NET應用軟件開發(fā)的基本技術(shù),逐步養(yǎng)成抽象的編程思維和良好的編程風格,為成長為一名高層次的計算機軟件專業(yè)人才打下夯實的基礎?! ∪珪?5章,從知識組織的框架考慮可分為以下幾個部分?! 〉?章介紹了面向?qū)ο蟪绦蛟O計的基本概念,使學生初步掌握面向?qū)ο蟮乃季S方式、指導原則和開發(fā)過程。
內(nèi)容概要
本書以面向?qū)ο蟮能浖こ趟枷霝橹骶€,細致深入地講解了C#語言面向?qū)ο蟪绦蛟O計的方法和技巧,內(nèi)容涵蓋面向?qū)ο蟮幕靖拍?、基于接口的設計、泛型程序設計方法、Windows和Web應用開發(fā),以及數(shù)據(jù)庫訪問技術(shù)。全書提供了豐富的示例代碼和課后習題,并通過一個貫穿全書的“旅行社管理系統(tǒng)”案例展現(xiàn)了如何運用C#語言和面向?qū)ο蠹夹g(shù)來進行實際軟件系統(tǒng)開發(fā)?! ”緯m合作為高等院校計算機及相關(guān)專業(yè)教材,也可供專業(yè)開發(fā)人員自學參考。示例源代碼和教學課件可在人民郵電出版社教學服務與資源網(wǎng)(http://www.ptpedu.com.cn)上下載。
書籍目錄
第1章 面向?qū)ο蟪绦蛟O計概述 1.1 計算機程序設計語言 1.2 面向?qū)ο蟮幕靖拍睢 ?.2.1 對象 1.2.2 類 1.2.3 消息和通信 1.2.4 關(guān)系 1.2.5 繼承 1.2.6 多態(tài)性 1.2.7 接口和組件 1.3 面向?qū)ο蟮拈_發(fā)方法 1.3.1 面向?qū)ο蟮姆治觥 ?.3.2 面向?qū)ο蟮脑O計 1.4 案例研究——旅行社管理系統(tǒng)的分析與設計 小結(jié) 習題 第2章 C#程序和Visual Studio開發(fā)環(huán)境 2.1 C#語言和.NET技術(shù)簡介 2.2 C#程序的基本結(jié)構(gòu) 2.2.1 注釋 2.2.2 命名空間 2.2.3 類型及其成員 2.2.4 程序主方法 2.2.5 程序集 2.3 Visual Studio開發(fā)環(huán)境 2.3.1 集成開發(fā)環(huán)境概述 2.3.2 創(chuàng)建控制臺應用程序 2.3.3 創(chuàng)建和使用動態(tài)鏈接庫程序 2.3.4 創(chuàng)建Windows應用程序 2.3.5 創(chuàng)建ASP.NET網(wǎng)站程序 小結(jié) 習題 第3章 C#語法基礎 3.1 數(shù)據(jù)類型 3.1.1 簡單值類型 3.1.2 復合值類型 3.1.3 類 3.1.4 數(shù)組 3.1.5 類型轉(zhuǎn)換 3.2 操作符和表達式 3.2.1 算術(shù)操作符 3.2.2 自增和自減操作符 3.2.3 位操作符 3.2.4 賦值操作符 3.2.5 關(guān)系操作符 3.2.6 邏輯操作符 3.2.7 條件操作符 3.3 控制結(jié)構(gòu) 3.3.1 選擇結(jié)構(gòu) 3.3.2 循環(huán)結(jié)構(gòu) 3.3.3 跳轉(zhuǎn)結(jié)構(gòu) 3.4 案例研究——旅行社管理系統(tǒng)中的結(jié)構(gòu)和枚舉 小結(jié) 習題 第4章 類和對象 4.1 成員概述 4.1.1 成員種類 4.1.2 成員訪問限制 4.1.3 靜態(tài)成員和非靜態(tài)成員 4.1.4 常量字段和只讀字段 4.2 方法 4.2.1 方法的返回值 4.2.2 參數(shù)類型 4.2.3 方法的重載 4.3 類的特殊方法 ……第5章 繼承和多態(tài) 第6章 委托和事件第7章 C# Windows應用程序基礎 第8章 對象持久性——文件管理第9章 異常處理 第10章 基于接口的程序設計第11章 泛型程序設計第12章 C#中的泛型模式:可空類型和迭代器第13章 C# Windows應用程序進階第14章 C# Web應用程序基礎第15章 對象持久性——訪問關(guān)系數(shù)據(jù)庫參考文獻
章節(jié)摘錄
第1章 面向?qū)ο蟪绦蛟O計概述 1.1 計算機程序設計語言 人類使用自然語言,而計算機最終執(zhí)行的是機器指令;作為人和計算機之間進行交流的工具,程序設計語言定義了一套代碼規(guī)則,程序設計人員遵循這些規(guī)則所編寫出來的程序可被翻譯成計算機能夠“理解”的形式?! 〕绦蛟O計語言可以分為低級語言和高級語言。低級語言包括機器語言和匯編語言,使用它們進行編程需要對機器結(jié)構(gòu)有較多的了解,編寫的代碼晦澀難懂,不利于人們的理解和交流。高級語言則更加接近自然語言,比較符合人們的思維方式,因此大大提高了程序設計的效率,并使得人們通過閱讀程序文本來理解計算過程成為可能。高級語言程序在計算機上有兩種處理方式:一是由專門的解釋程序來直接解釋執(zhí)行高級語言代碼,二是由專門的編譯程序?qū)⑵浞g為低級語言代碼而后執(zhí)行。目前在程序設計的各個領(lǐng)域中,高級語言已基本上取 代了低級語言?! ortran語言是第一個被大規(guī)模推廣使用的高級語言,其程序由一個主程序和若干個子程序組成,通過將不同的功能分配到獨立的子程序中,能夠有效地實現(xiàn)程序的模塊化。20世紀七八十年代非常流行的Pascal語言則提供了豐富的數(shù)據(jù)類型和強有力的控制結(jié)構(gòu),使用它能夠方便地編寫結(jié)構(gòu)化的應用程序,有效避免了濫用goto語句所帶來的危害;其程序結(jié)構(gòu)中的一個模塊就是一個過程,因此也被稱為面向過程的語言。當然,最為流行的結(jié)構(gòu)化程序設計語言莫過于C語言,它兼顧了諸多高級語言的特點,具有豐富的數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu),同時還提供了指針和地址等低級操作的能力,因此既適合于開發(fā)應用程序,又適合于開發(fā)系統(tǒng)程序,此外,它還有良好的可移植性,成為程序設計語言誕生以來最為成功的范例之一?! 『喍灾Y(jié)構(gòu)化程序設計采用自頂向下、分而治之的方法,對目標系統(tǒng)進行功能抽象和逐步分解,直至每個功能模塊都能以一個過程或函數(shù)來實現(xiàn)為止。這樣就將復雜系統(tǒng)劃分為一系列易于控制和處理的軟件模塊,其特點是結(jié)構(gòu)良好,條理清晰,功能明確。對于需求穩(wěn)定、算法密集型的領(lǐng)域(如科學計算領(lǐng)域),上述方法是有效和適用的。
編輯推薦
深入講解面向?qū)ο蟪绦蛟O計的理論、思想和方法;培養(yǎng)學生運用語言和面向?qū)ο笏季S解決實際問題,一個“旅行社管理系統(tǒng)”案例貫穿全書?! ”緯悦嫦?qū)ο蟮能浖こ趟枷霝橹骶€,采用對象先行的教學方式,循序漸進地講解了C#語言面向?qū)ο蟪绦蛟O計的基本概念和方法,使學生掌握.NET應用軟件開發(fā)的基本技術(shù),逐步養(yǎng)成抽象的編程思維和良好的編程風格,為成長為一名高層次的計算機軟件專業(yè)人才打下夯實的基礎。書中每一章都對學習的重點和難點進行了總結(jié)。并提供了課后習題來幫助學生溫習和提高。 本書還專門以一個“旅行社管理系統(tǒng)”的設計開發(fā)作為貫穿始終的學習案例,生動形象地展現(xiàn)了如何運用C#語言和面向?qū)ο蠹夹g(shù)來解決實際系統(tǒng)開發(fā)中遇到的問題,使得理論知識講解更加貼近實際應用需求,特別是使學生對“什么是真正面向?qū)ο蟮能浖到y(tǒng)”有一個更為清晰而完整的認識。
圖書封面
評論、評分、閱讀與下載