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