注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NET編程的奧秘:.NET軟件技術(shù)學(xué)習(xí)與實(shí)踐

編程的奧秘:.NET軟件技術(shù)學(xué)習(xí)與實(shí)踐

編程的奧秘:.NET軟件技術(shù)學(xué)習(xí)與實(shí)踐

定 價(jià):¥65.00

作 者: 金旭亮
出版社: 電子工業(yè)出版社
叢編項(xiàng): .NET技術(shù)大系
標(biāo) 簽: 暫缺

ISBN: 9787121018206 出版時(shí)間: 2006-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 584 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書主要介紹在.NET下開(kāi)發(fā)運(yùn)行于個(gè)人計(jì)算機(jī)上的應(yīng)用程序所需的全部技術(shù)基礎(chǔ),匯集了從實(shí)踐中總結(jié)出來(lái)的大量編程技巧與經(jīng)驗(yàn)之談,體現(xiàn)了作者對(duì)程序設(shè)計(jì)這一人類智力密集型活動(dòng)的觀點(diǎn)與看法,并力圖為讀者勾畫出一個(gè)實(shí)用的軟件開(kāi)發(fā)學(xué)習(xí)全景,為讀者進(jìn)一步深入地自學(xué)相關(guān)的計(jì)算機(jī)專業(yè)課程(如《數(shù)據(jù)庫(kù)原理》、《數(shù)據(jù)結(jié)構(gòu)》、《操作系統(tǒng)》等)打下扎實(shí)的基礎(chǔ)。對(duì)于初學(xué)者,可以選擇此書作為軟件開(kāi)發(fā)領(lǐng)域的入門書,一步到位,直接學(xué)習(xí)主流的面向?qū)ο筌浖夹g(shù);對(duì)于在校的大學(xué)生,學(xué)習(xí)本書則有助于了解計(jì)算機(jī)專業(yè)課理論如何應(yīng)用在軟件開(kāi)發(fā)中,避免學(xué)習(xí)上的盲目性;對(duì)于已有一定編程經(jīng)驗(yàn)的程序員,此書可以幫助其迅速地進(jìn)入.NET技術(shù)領(lǐng)域,結(jié)合其已有技能,開(kāi)發(fā)出具有專業(yè)水準(zhǔn)的應(yīng)用軟件。本書所配光盤包含全書的全部示例源碼;按章節(jié)組織,方便讀者對(duì)每一章的深入學(xué)習(xí);另外,還配有全書的電子教案及相關(guān)實(shí)例,方便將本書作為教材的老師授課用。如果您是在校學(xué)生,面對(duì)中國(guó)軟件教育的現(xiàn)狀,如何應(yīng)對(duì)?如果您是一個(gè)初學(xué)者,如何通過(guò)自學(xué)邁入軟件開(kāi)發(fā)的大門?如果您是一名程序員,如何通過(guò)實(shí)踐不斷提高自己的技術(shù)水平?本書作者在多年的軟件開(kāi)發(fā)實(shí)踐中深入思索,告訴您:◎理論與實(shí)踐的巨大鴻溝,如何跨越?◎龐大復(fù)雜的軟件技術(shù)體系,如何把握其脈絡(luò)?◎功能強(qiáng)大的應(yīng)用軟件,怎樣開(kāi)發(fā)?面對(duì)著日新月異的技術(shù)進(jìn)步,您做好準(zhǔn)備了嗎?“這本書的第一批讀者是我教的大學(xué)一年級(jí)新生們,他們沒(méi)有編程基礎(chǔ),就像璞玉未經(jīng)雕琢。我每寫一章,就給他們看并讓他們告訴我哪里看不懂,然后我就修改——如此反復(fù),直到他們完全看懂為止。所以我相信,編程的奧秘,每個(gè)人都能掌握?!保航鹁w亮

作者簡(jiǎn)介

  本書作者金旭亮于1989年與超級(jí)解霸的開(kāi)發(fā)者梁肇新同時(shí)邁入廣西大學(xué)的校門,卻走了一條與其不同的路。1994年起開(kāi)始自學(xué)計(jì)算機(jī)專業(yè)本科課程,并開(kāi)始編程,從未間斷。迄今已逾10年,仍對(duì)軟件癡心不改。2002年北京理工大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)研究生畢業(yè),后留校任教,主講程序設(shè)計(jì)系列課程。2003年在CSDN論壇發(fā)表自傳——《一個(gè)普通IT人的十年回顧》,一石激起千層浪。先后收到近千封國(guó)內(nèi)外郵件,對(duì)作者經(jīng)歷與觀點(diǎn)見(jiàn)仁見(jiàn)智。目前,致力于軟件技術(shù)的理論研究與應(yīng)用實(shí)踐,并密切關(guān)注中國(guó)計(jì)算機(jī)教育問(wèn)題。

圖書目錄

第1篇  初    識(shí)
第1章  初識(shí).NET    2
1.1  什么是.NET    2
1.1.1  .NET與傳統(tǒng)Windows的不同    2
1.1.2  從.NET看軟件技術(shù)的發(fā)展趨勢(shì)    3
1.2  搭建.NET運(yùn)行平臺(tái)    6
1.3  使用命令行編譯VB.NET程序    12
1.4  第一個(gè)可視化的.NET程序    16
1.5  .NET程序運(yùn)行原理    24
1.5.1  理解機(jī)器指令    24
1.5.2  程序與編譯器    25
1.5.3  .NET程序運(yùn)行原理    25
1.5.4  發(fā)布.NET程序    27
第2章  .NET程序設(shè)計(jì)基礎(chǔ)    30
2.1  使用VS.NET設(shè)計(jì)用戶界面    30
2.1.1  窗體的使用    31
2.1.2  常見(jiàn)控件使用    41
2.1.3  界面布局    52
2.1.4  繪制圖標(biāo)    54
2.2  VB.NET語(yǔ)法基礎(chǔ)    56
2.2.1  基本數(shù)據(jù)類型    56
2.2.2  語(yǔ)句與控制結(jié)構(gòu)    63
2.2.3  對(duì)象與類    72
2.2.4  變量的類型    84
2.2.5  函數(shù)與方法重載    89
2.2.6  字符串使用    91
2.2.7  遞歸    93
2.2.8  .NET中的集合    96
2.2.9  VB.NET開(kāi)發(fā)實(shí)踐:多窗體編程    99
2.3  克隆Word——MyEditor程序分析    103
2.3.1  主窗體frmEditor界面設(shè)計(jì)    104
2.3.2  結(jié)束程序運(yùn)行    104
2.3.3  打開(kāi)文件功能的實(shí)現(xiàn)    104
2.3.4  編輯功能的實(shí)現(xiàn)    108
2.3.5  查找功能的實(shí)現(xiàn)    113
2.4  編譯項(xiàng)目    119
2.4.1  Debug與Release版本    119
2.4.2  設(shè)置EXE文件圖標(biāo)    120
2.4.3  MyEditor程序分析小結(jié)    120
第2篇  入    門
第3章  面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言    122
3.1  .NET語(yǔ)言族    122
3.2  類的創(chuàng)建與銷毀過(guò)程    123
3.2.1  類的創(chuàng)建與構(gòu)造函數(shù)    123
3.2.2  類的銷毀與垃圾收集    126
3.3  ByRef與ByVal    126
3.3.1  簡(jiǎn)單類型參數(shù)的傳送    126
3.3.2  引用類型參數(shù)的傳送    128
3.4  面向?qū)ο筇匦?nbsp;   130
3.4.1  繼承    130
3.4.2  多態(tài)    137
3.4.3  函數(shù)模板——委托    140
3.4.4  事件    142
3.5  異常處理    144
3.5.1  程序的健壯性    144
3.5.2  使用異常處理保證程序的健壯性    145
3.5.3  異常的捕獲    145
3.6  面向?qū)ο缶幊虒?shí)戰(zhàn)    146
3.6.1  什么是應(yīng)用程序向?qū)?nbsp;   146
3.6.2  設(shè)計(jì)一個(gè)向?qū)С绦蚩蚣?nbsp;   147
3.6.3  向?qū)Э蚣艽a分析    148
3.6.4  小結(jié)    153
第4章  Windows Form程序設(shè)計(jì)    154
4.1  組件開(kāi)發(fā)與使用基礎(chǔ)    154
4.1.1  可視化組件與非可視化組件    154
4.1.2  使用第三方控件    155
4.1.3  容器控件    156
4.1.4  移動(dòng)焦點(diǎn)    159
4.2  數(shù)據(jù)驗(yàn)證    161
4.2.1  窗體級(jí)驗(yàn)證與字段級(jí)驗(yàn)證    161
4.2.2  正則表達(dá)式    164
4.3  讀取按鍵    167
4.3.1  KeyPress事件    167
4.3.2  KeyDown和KeyUp事件    167
4.3.3  窗體的KeyPreview屬性    168
4.4  鼠標(biāo)操作    168
4.4.1  區(qū)分鼠標(biāo)按鍵    168
4.4.2  檢測(cè)鼠標(biāo)滾輪    169
4.4.3  設(shè)置等待光標(biāo)    169
4.4.4  自定義鼠標(biāo)光標(biāo)    170
4.5  流    171
4.5.1  使用MemoryStream    172
4.5.2  使用FileStream    173
4.5.3  操作流對(duì)象    175
4.6  剪貼板原理    178
4.6.1  使用剪貼板    178
4.6.2  剪貼板編程原理    178
4.6.3  剪貼板編程實(shí)例    180
4.7  綜合實(shí)例:開(kāi)發(fā)資源管理器    183
4.7.1  軟件總體構(gòu)想    184
4.7.2  文件操作    184
4.7.3  文件夾操作    186
4.7.4  TreeView使用    189
4.7.5  ListView使用    193
4.7.6  軟件體系結(jié)構(gòu)設(shè)計(jì)    195
第3篇  深    入
第5章  .NET數(shù)據(jù)庫(kù)編程概覽    210
5.1  數(shù)據(jù)庫(kù)編程技術(shù)基礎(chǔ)    210
5.1.1  數(shù)據(jù)庫(kù)的基本概念    211
5.1.2  SQL簡(jiǎn)介    212
5.1.3  關(guān)系數(shù)據(jù)庫(kù)的三種操作    212
5.2  使用.NET開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序    214
5.2.1  用戶界面設(shè)計(jì)    214
5.2.2  開(kāi)始編碼    214
第6章  SQL入門    221
6.1  搭建SQL運(yùn)行平臺(tái)    221
6.2  SQL語(yǔ)句的編寫    222
6.2.1  選擇數(shù)據(jù)    222
6.2.2  排序    226
6.2.3  聚集函數(shù)    227
6.2.4  分組    228
6.2.5  其他數(shù)據(jù)操作    229
6.3  SQL命令使用技巧    232
6.3.1  計(jì)算數(shù)學(xué)表達(dá)式    232
6.3.2  在返回結(jié)果中增加不屬于任何一個(gè)表的列    233
6.3.3  嵌套子查詢    233
6.3.4  流程控制    234
第7章  編程訪問(wèn)數(shù)據(jù)庫(kù)    236
7.1  使用ADO.NET表示數(shù)據(jù)庫(kù)模型    236
7.1.1  ADO.NET對(duì)象模型    236
7.1.2  動(dòng)態(tài)創(chuàng)建數(shù)據(jù)庫(kù)    237
7.1.3  使用DataRelation對(duì)象表達(dá)數(shù)據(jù)間的關(guān)系    239
7.2  連接數(shù)據(jù)庫(kù)    244
7.2.1  四種Connection對(duì)象    244
7.2.2  連接數(shù)據(jù)庫(kù)的基本步驟    244
7.3  向數(shù)據(jù)庫(kù)發(fā)送SQL命令    246
7.3.1  Command對(duì)象的創(chuàng)建    246
7.3.2  執(zhí)行無(wú)返回行的SQL命令    247
7.3.3  進(jìn)行單值查詢    247
7.3.4  使用帶參數(shù)的SQL命令    248
7.3.5  調(diào)用存儲(chǔ)過(guò)程    249
7.4  獲取數(shù)據(jù)    252
7.4.1  填充數(shù)據(jù)    252
7.4.2  獲取數(shù)據(jù)庫(kù)架構(gòu)信息    254
7.5  顯示數(shù)據(jù)    256
7.5.1  使用DataGrid顯示數(shù)據(jù)    256
7.5.2  在數(shù)據(jù)集中移動(dòng)    263
7.6  編輯數(shù)據(jù)    270
7.6.1  增加數(shù)據(jù)    270
7.6.2  刪除數(shù)據(jù)    273
7.6.3  修改數(shù)據(jù)    274
7.7  保存數(shù)據(jù)到數(shù)據(jù)庫(kù)    275
7.7.1  數(shù)據(jù)更新原理    275
7.7.2  手動(dòng)更新數(shù)據(jù)庫(kù)    278
7.7.3  使用DataAdapter更新數(shù)據(jù)庫(kù)    282
7.7.4  處理更新失敗    283
7.8  查找與過(guò)濾數(shù)據(jù)    284
7.8.1  在DataTable中查找    285
7.8.2  使用DataView篩選數(shù)據(jù)    285
7.9  統(tǒng)計(jì)與分析    289
7.9.1  計(jì)算列    290
7.9.2  Compute方法    292
第8章  數(shù)據(jù)庫(kù)編程技巧與實(shí)例分析    294
8.1  開(kāi)發(fā)可復(fù)用的數(shù)據(jù)存取類    294
8.1.1  設(shè)計(jì)數(shù)據(jù)訪問(wèn)類    294
8.1.2  訪問(wèn)存儲(chǔ)過(guò)程    298
8.1.3  使用BLOB字段    301
8.1.4  獲取數(shù)據(jù)庫(kù)元信息    304
8.2  開(kāi)發(fā)客戶信息管理系統(tǒng)    305
8.2.1  功能簡(jiǎn)介    306
8.2.2  開(kāi)發(fā)過(guò)程    307
8.2.3  養(yǎng)成良好的編程習(xí)慣    320
第9章  使用XML處理數(shù)據(jù)    322
9.1  XML基礎(chǔ)知識(shí)    322
9.1.1  什么是XML    322
9.1.2  用XML表達(dá)數(shù)據(jù)    323
9.2  在.NET中處理XML數(shù)據(jù)    326
9.2.1  使用DOM處理XML數(shù)據(jù)    326
9.2.2  在程序使用DOM處理XML數(shù)據(jù)    329
9.2.3  基于流機(jī)制來(lái)處理XML數(shù)據(jù)    342
9.2.4  ADO.NET與XML    348
第10章  計(jì)算機(jī)繪圖原理及其應(yīng)用    357
10.1  計(jì)算機(jī)繪圖原理    357
10.1.1  在計(jì)算機(jī)中處理圖形圖像    357
10.1.2  使用GDI+繪圖    359
10.1.3  繪圖對(duì)象    367
10.1.4  坐標(biāo)變換    384
10.1.5  繪制數(shù)學(xué)圖案    387
10.1.6  處理圖像    397
10.2  綜合示例:GDIClock程序分析    402
10.2.1  怎樣閱讀別人寫的程序代碼    403
10.2.2  程序架構(gòu)    404
10.2.3  實(shí)現(xiàn)程序的開(kāi)機(jī)自動(dòng)運(yùn)行    405
10.2.4  實(shí)現(xiàn)程序退出時(shí)保存設(shè)置    408
10.2.5  創(chuàng)建圖形菜單    409
10.2.6  繪制時(shí)鐘    410
10.2.7  實(shí)現(xiàn)鬧鐘    416
10.2.8  提升系統(tǒng)性能    417
10.2.9  小結(jié)    419
10.3  設(shè)計(jì)打印系統(tǒng)    419
10.3.1  計(jì)算機(jī)打印原理    419
10.3.2  控制打印    432
10.3.3  打印系統(tǒng)開(kāi)發(fā)實(shí)例——郵簽打印    436
第4篇  精    通
第11章  面向?qū)ο筌浖幊袒A(chǔ)    446
11.1  對(duì)軟件的再認(rèn)識(shí)    446
11.1.1  理解軟件的概念    446
11.1.2  軟件開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程    446
11.1.3  軟件開(kāi)發(fā)的7種武器    448
11.2  面向?qū)ο缶幊谈攀?nbsp;   449
11.2.1  掌握編程的基本原則    451
11.2.2  掌握編程的基本方法    456
11.2.3  面向?qū)ο缶幊虒?shí)例分析    459
11.3  現(xiàn)代面向?qū)ο蠹夹g(shù)的基石之一:動(dòng)態(tài)鏈接技術(shù)    464
11.3.1  動(dòng)態(tài)鏈接技術(shù)的由來(lái)    464
11.3.2  Windows動(dòng)態(tài)鏈接技術(shù)的概貌    465
11.3.3  .NET下動(dòng)態(tài)鏈接技術(shù)的發(fā)展    469
11.4  UML使用入門    471
11.4.1  UML簡(jiǎn)介    472
11.4.2  使用UML類圖    475
11.4.3  使用UML包圖    482
11.4.4  使用用例圖描述系統(tǒng)功能    483
11.4.5  使用UML描述系統(tǒng)靜態(tài)結(jié)構(gòu)    483
11.4.6  使用UML描述系統(tǒng)動(dòng)態(tài)特性    484
11.4.7  在軟件開(kāi)發(fā)中使用UML    486
第12章  基于組件的軟件開(kāi)發(fā)    488
12.1  CBD導(dǎo)論    488
12.1.1  什么是CBD    488
12.1.2  在軟件開(kāi)發(fā)中采用CBD的必要性    489
12.1.3  組件化開(kāi)發(fā)基礎(chǔ)    490
12.2  開(kāi)發(fā)自定義.NET組件實(shí)例    495
12.2.1  AutoComplete的含義    495
12.2.2  設(shè)計(jì)AutoComplete文本框初步開(kāi)發(fā)方案    496
12.2.3  實(shí)現(xiàn)AutoComplete功能    496
12.2.4  對(duì)程序進(jìn)行重構(gòu)    498
12.2.5  向組件化邁出第一步    499
12.2.6  定義自己的控件    499
12.2.7  優(yōu)化性能    501
12.2.8  封裝多線程功能到自定義控件中    504
12.2.9  小結(jié)    504
12.3  混合語(yǔ)言開(kāi)發(fā)    505
12.3.1  組合多種語(yǔ)言開(kāi)發(fā)的組件    505
12.3.2  混合語(yǔ)言組件的繼承    508
12.3.3  混合語(yǔ)言組件間的多態(tài)調(diào)用    509
12.3.4  小結(jié)    512
12.4  動(dòng)態(tài)組件插拔    512
12.4.1  設(shè)計(jì)示例用到的組件    514
12.4.2  讀取XML配置文件    514
12.4.3  動(dòng)態(tài)創(chuàng)建對(duì)象    516
12.4.4  在主程序中動(dòng)態(tài)裝載組件    517
12.4.5  小結(jié)    518
第13章  面向?qū)ο筌浖_(kāi)發(fā)實(shí)踐    520
13.1  系統(tǒng)分析與設(shè)計(jì)    520
13.1.1  緣起    520
13.1.2  確定系統(tǒng)功能    521
13.1.3  技術(shù)方案構(gòu)想    522
13.1.4  體系結(jié)構(gòu)設(shè)計(jì)    526
13.2  開(kāi)發(fā)自定義樹(shù)控件SuperTreeView    529
13.2.1  創(chuàng)建自定義控件項(xiàng)目    529
13.2.2  補(bǔ)習(xí)面向?qū)ο罄碚?nbsp;   530
13.2.3  實(shí)現(xiàn)樹(shù)的基本操作功能    531
13.2.4  在樹(shù)中查找節(jié)點(diǎn)    536
13.2.5  小結(jié)    538
13.3  開(kāi)發(fā)SuperRichTextBox控件    538
13.3.1  設(shè)計(jì)封裝方案    539
13.3.2  應(yīng)用平臺(tái)調(diào)用技術(shù)    541
13.3.3  支持拖動(dòng)編輯    544
13.3.4  插入行號(hào)    548
13.3.5  使用自定義控件“包”起一切    554
13.4  用組件裝配系統(tǒng)    557
13.4.1  設(shè)計(jì)用戶界面    557
13.4.2  處理樹(shù)節(jié)點(diǎn)點(diǎn)擊事件    559
13.4.3  實(shí)現(xiàn)所見(jiàn)即所得的編輯    560
13.4.4  支持鍵盤操作    561
13.4.5  數(shù)據(jù)的備份與恢復(fù)    562
13.4.6  壓縮數(shù)據(jù)庫(kù)    564
13.4.7  設(shè)置系統(tǒng)參數(shù)    565
13.4.8  實(shí)現(xiàn)歷史記錄    568
13.4.9  解決節(jié)點(diǎn)移動(dòng)帶來(lái)的畫面閃爍問(wèn)題    571
13.5  測(cè)試排錯(cuò)    572
13.5.1  編寫軟件測(cè)試報(bào)告    572
13.5.2  排除“節(jié)點(diǎn)無(wú)法刪除”的錯(cuò)誤    573
13.5.3  排除節(jié)點(diǎn)定位算法引發(fā)的數(shù)據(jù)丟失錯(cuò)誤    574
13.5.4  排除事件激發(fā)次序引發(fā)的數(shù)據(jù)丟失錯(cuò)誤    575
13.5.5  進(jìn)一步改進(jìn)PersonalInfo    579
附錄A  常見(jiàn)Windows控件中英文名術(shù)語(yǔ)對(duì)照表    580
附錄B  本書縮略語(yǔ)對(duì)照表    581
參考文獻(xiàn)    582
后記    583

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)