出版時(shí)間:2009-9 出版社:清華大學(xué)出版社 作者:普德姆 頁(yè)數(shù):445
前言
在過(guò)去25年中,我編寫(xiě)了15本書(shū)籍,這些書(shū)籍涉及各種編程主題。為什么要編寫(xiě)如此多的編程書(shū)籍?是否是一開(kāi)始寫(xiě)得不好?事實(shí)并非如此。在25年前編寫(xiě)第一本書(shū)籍時(shí),面向?qū)ο缶幊?OOP)這一概念還很不明朗,大多數(shù)人都不了解它。與其他人一樣,我花費(fèi)不少精力研究OOP后才了解到OOP的真諦。并且,我知道很多人仍然對(duì)OOP缺乏了解?! ∶看紊暇幊陶n時(shí),我都會(huì)盡量采用更新更好的方式來(lái)講解課程內(nèi)容。如果環(huán)視整個(gè)教室并發(fā)現(xiàn)同學(xué)們都靜靜地坐著,那么我就會(huì)自我反省,并且嘗試用其他方法介紹正在講述的概念。我教授的每一堂課都會(huì)對(duì)教與學(xué)提出新的觀點(diǎn)。我常常會(huì)更換教學(xué)示例和講解編程概念的技巧,我在多年后又回來(lái)教書(shū)的原因之一就是我懷念那段不斷摸索學(xué)習(xí)的經(jīng)歷?! ‰m然我編寫(xiě)的一些書(shū)籍是關(guān)于其他語(yǔ)言而非C#語(yǔ)言,但是這些書(shū)籍同樣豐富了我作為教師的經(jīng)驗(yàn)。只有在掌握一些不盡完美的語(yǔ)言之后,才能體會(huì)到某種語(yǔ)言的優(yōu)點(diǎn)和弱點(diǎn)。編程語(yǔ)言不斷地發(fā)展這一事實(shí)說(shuō)明了如下觀點(diǎn):我肯定不是唯一仍然在學(xué)習(xí)的人。目前絕對(duì)可以確信的一件事情是:今天學(xué)到的任何知識(shí)在將來(lái)都有可能過(guò)時(shí)。 也許您應(yīng)該詢(xún)問(wèn)自己的真正問(wèn)題是,我為什么要購(gòu)買(mǎi)這本書(shū)籍,而不是購(gòu)買(mǎi)其他人編寫(xiě)的書(shū)籍?購(gòu)買(mǎi)我所編寫(xiě)書(shū)籍的原因肯定有很多,但是真正使我編寫(xiě)的書(shū)籍在眾多同類(lèi)書(shū)籍中脫穎而出的原因只有一個(gè)。我絕不懷疑一些程序員可以編寫(xiě)更好的代碼。當(dāng)擁有自己的軟件公司時(shí),我最優(yōu)秀的程序員Tim編寫(xiě)的代碼就比我好,他是一名非常出色的程序員。但是,如果要讓Tim說(shuō)明這些代碼,他就會(huì)手足無(wú)措?! ”緯?shū)不同于其他書(shū)籍:我嘗試使用各種技術(shù)。示例和方法來(lái)向數(shù)千名學(xué)生介紹各種編程概念。我知道什么方法有效,什么方法無(wú)效。我遇到過(guò)很多令人頭痛的問(wèn)題,并且將它們改造成能夠幫助學(xué)生在課堂上領(lǐng)悟所學(xué)知識(shí)的示例。毫無(wú)疑問(wèn),雖然如今有諸多作者。出色的編碼人員,但是他們沒(méi)有遭遇過(guò)令人頭疼的示例,所以教導(dǎo)的方法完全不起作用。適合您的方法未必適合其他人。會(huì)編寫(xiě)優(yōu)秀的示例不等于會(huì)編寫(xiě)優(yōu)秀的書(shū)籍。
內(nèi)容概要
無(wú)論您是要開(kāi)發(fā)桌面、分布式、Web 還是移動(dòng)應(yīng)用程序,C# 幾乎能處理任何這些編程任務(wù)。本書(shū)帶您領(lǐng)略這種健壯的面向?qū)ο缶幊陶Z(yǔ)言(OOP) ,幫助您快速入門(mén)。本書(shū)由經(jīng)驗(yàn)豐富的教師編寫(xiě),將教學(xué)與內(nèi)行編碼完美地結(jié)合在一起。本書(shū)也給出了在為應(yīng)用程序編寫(xiě)代碼時(shí)經(jīng)常會(huì)遇到的各種問(wèn)題,幫助您避免這些問(wèn)題?! ”緯?shū)開(kāi)頭以非編程語(yǔ)言的方式介紹了OOP ,并探索了在C# 中如何看待對(duì)象。然后逐漸引入新的編程概念以及C# 提供的工具集。通過(guò)每一章中包括的常見(jiàn)的、容易理解的習(xí)題,您將深入挖掘并開(kāi)始應(yīng)用這些概念。學(xué)習(xí)完本書(shū)后,您將可以編寫(xiě)自己設(shè)計(jì)的復(fù)雜OOP 程序。 本書(shū)主要內(nèi)容 ◆C# 語(yǔ)法與OOP 的概念 ◆設(shè)計(jì)與編寫(xiě)遵循安全編程慣例的C# 程序的方式 ◆利用語(yǔ)句重復(fù)與程序循環(huán)的提示 ◆構(gòu)建和實(shí)現(xiàn)自己的類(lèi)的技術(shù) ◆經(jīng)過(guò)試驗(yàn)的正確的編程技巧,包括從設(shè)計(jì)基礎(chǔ)到調(diào)試輔助的一切內(nèi)容 ◆使用磁盤(pán)數(shù)據(jù)文件和數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的方式
作者簡(jiǎn)介
在20世紀(jì)60年代,當(dāng)Jack Purdum博士還是一名碩士研究生時(shí),他就使用IBM 360大型機(jī)開(kāi)始了他的編程生涯。在20世紀(jì)70年代中期,他開(kāi)始對(duì)微型計(jì)算機(jī)的軟件開(kāi)發(fā)感興趣,并于1977年創(chuàng)辦了自,己的軟件開(kāi)發(fā)公司(Ecosof,Inc.),該公司的主要產(chǎn)品是一種統(tǒng)計(jì)信息程序包(Microstat)。Pu
書(shū)籍目錄
第Ⅰ部分 C# 入 門(mén) 第1章 安裝C# 1.1 面向?qū)ο缶幊?OOP)簡(jiǎn)史 1.2 安裝C# 1.2.1 下載C# Express 1.2.2 安裝C# Express 1.3 使用C# Express編寫(xiě)測(cè)試程序 1.3.1 創(chuàng)建項(xiàng)目 1.3.2 C#集成開(kāi)發(fā)環(huán)境 1.3.3 向Windows窗體中添加對(duì)象 1.3.4 運(yùn)行程序 1.4 小結(jié) 第2章 對(duì)象 2.1 對(duì)象 2.1.1 對(duì)象在日常生活中的使用 2.1.2 使用的屬性和方法的數(shù)量 2.1.3 定義類(lèi)之后的工作 2.2 開(kāi)發(fā)程序計(jì)劃 2.3 使用對(duì)象創(chuàng)建簡(jiǎn)單的應(yīng)用程序 2.4 使用C#實(shí)現(xiàn)程序計(jì)劃 2.4.1 向項(xiàng)目中添加程序引用 2.4.2 向項(xiàng)目中添加新條目 2.4.3 設(shè)置項(xiàng)目屬性 2.4.4 向frmMain對(duì)象中添加對(duì)象 2.4.5 為處理步驟添加程序代碼 2.4.6 構(gòu)造用戶(hù)界面對(duì)象 2.4.7 btnDisplayOutput單擊事件代碼 2.4.8 分析btnDisplayOutput單擊事件代碼 2.5 小結(jié) 第Ⅱ部分 C# 語(yǔ)法 第3章 數(shù)據(jù)類(lèi)型 3.1 整型數(shù)據(jù)類(lèi)型 3.1.1 整型數(shù)據(jù)類(lèi)型的取值范圍 3.1.2 使用各種整數(shù)的場(chǎng)合 3.1.3 創(chuàng)建新項(xiàng)目的步驟序列 3.1.4 設(shè)計(jì)用戶(hù)界面 3.1.5 處理步驟的代碼 3.1.6 變量命名規(guī)則和約定 3.1.7 使用TryParse()方法 3.1.8 浮點(diǎn)數(shù)據(jù)類(lèi)型 3.1.9 浮點(diǎn)的精度 3.1.10 使用各種浮點(diǎn)數(shù)據(jù)類(lèi)型的場(chǎng)合 3.2 貨幣值:decimal數(shù)據(jù)類(lèi)型 3.3 Boolean數(shù)據(jù)類(lèi)型 3.4 小結(jié) 3.5 習(xí)題 第4章 理解C#語(yǔ)句 第5章 引用數(shù)據(jù)類(lèi)型 第6章 在代碼中制定決策 第7章 使用循環(huán)重復(fù)語(yǔ)句 第8章 數(shù)組 第Ⅲ部分 編寫(xiě)自己的類(lèi) 第9章 設(shè)計(jì)類(lèi) 第10章 設(shè)計(jì)與編寫(xiě)自定義類(lèi) 第12章 泛型 第Ⅳ部分 存儲(chǔ)數(shù)據(jù) 第13章 使用磁盤(pán)數(shù)據(jù)文件 第14章 使用數(shù)據(jù)庫(kù) 第15章 繼承與多態(tài) 附錄 習(xí)題答案
章節(jié)摘錄
第Ⅰ部分C#入門(mén) 第1章安裝C# 1.1 面向?qū)ο缶幊蹋╫oP)簡(jiǎn)史 許多人認(rèn)為OOP產(chǎn)生于20世紀(jì)80年代,其產(chǎn)生過(guò)程是Bjame Stroustrup通過(guò)創(chuàng)建C++語(yǔ)言將c語(yǔ)言帶入面向?qū)ο箢I(lǐng)域。實(shí)際上,最早的兩種面向?qū)ο缶幊陶Z(yǔ)言是SIMULA l(1962年)和Simula 67(1967年)。Simula語(yǔ)言由Ole.John Dahl和Kristen Nyaard在挪威首都奧斯陸的“挪威計(jì)算中心”創(chuàng)建。雖然較早的Simula語(yǔ)言已經(jīng)具有了OOP的大部分優(yōu)點(diǎn),但直到C++在20世紀(jì)90年代的普及,00P才得到了蓬勃發(fā)展。 C語(yǔ)言是c++的父語(yǔ)言。人們經(jīng)常說(shuō)C語(yǔ)言的功能強(qiáng)大到可以獨(dú)立完成開(kāi)發(fā)工作,而C++語(yǔ)言則在此基礎(chǔ)上更進(jìn)一步,具備更為強(qiáng)大的功能。大多數(shù)開(kāi)發(fā)人員承認(rèn)C++語(yǔ)言是一種功能非常強(qiáng)大的語(yǔ)言,如今該語(yǔ)言仍然被廣泛使用。然而,它的這種強(qiáng)大功能也帶來(lái)了大量復(fù)雜性。語(yǔ)言開(kāi)發(fā)人員希望使用一種更為簡(jiǎn)單而且簡(jiǎn)化的語(yǔ)言進(jìn)行OOP開(kāi)發(fā)?! OP發(fā)展的下一步始于1991年1月,當(dāng)時(shí)James Goslin9、Bill Joy、Patrick Naughton、Mike Sheradin與科羅拉多州阿斯彭市遇到的其他幾位開(kāi)發(fā)人員正在討論Stealth Project的思想。這個(gè)小組希望開(kāi)發(fā)一種能夠集中進(jìn)行控制并通過(guò)手持設(shè)備進(jìn)行編程的智能電子設(shè)備。他們認(rèn)為00P是開(kāi)發(fā)語(yǔ)言的正確發(fā)展方向,C++沒(méi)有能力承擔(dān)這一工作。他們的研究成果就是0ak編程語(yǔ)言,該語(yǔ)言最終演變成Java語(yǔ)言(必須將Oak改成其他名稱(chēng),因?yàn)檫@個(gè)小組發(fā)現(xiàn)已經(jīng)有一種語(yǔ)言采用了該名稱(chēng))?! ∮捎贗nternet發(fā)展的驅(qū)動(dòng),Java迅速變成一種普及語(yǔ)言。Web和Java的迅速發(fā)展的原因是:在Web上運(yùn)行Java程序所需的“組件”很快成為各種Web瀏覽器的必備組件。由于Java對(duì)Web功能的改進(jìn),Web得到了飛速發(fā)展。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版