出版时间:2010-10 出版社:戴特尔(P.J.Deitel)、戴特尔(H.M.Deitel)、徐波、 姚雪存 电子工业出版社 (2010-10出版) 作者:(美) 戴特尔 著 徐波 页数:1062
Tag标签:无
前言
欢迎来到Visual Basic 2008编程语言、Microsoft Windows、Internet和基于Microsoft.NET 3.5平台的Web编程的世界!本书向计算机科学专业的学生、软件开发人员及IT专业人员传授前沿的计算机技术。我们使用Deitel的“活代码方法”,在完整的Visual Basic 2008程序的上下文环境中介绍绝大多数概念。每个代码示例后面紧随一个或多个执行示例。Deitel &Associates公司为Prentice Hall编写编程语言教科书和专业书籍。我们还提供了全世界范围的合作培训课程,并且开发了Web 2.0 Internet业务。我们根据Visual Studio 2008和.NET 3.5对本书的前一版本进行更新。新特性和经过更新的特性下面是我们对《Visual Basic 2008大学教程》所做的更新:LINQ。许多Microsoft技术倡导者认为L,INQ(语言集成查询)是Visual Basic 2008和Visual c#2008最重要的新特性。LINQ提供了统一的语法来查询数据和执行插入、更新和删除操作。强类型允许Visual Studio为LINQ操作和结果提供智能感应支持。LINQ可以用于不同类型的数据源,包括集合和文件(第9章和第18章,LINQ to Object)、数据库(第20~22章,LINO to SQL)和XML(第19章和第23章,LINQ to XML)。
内容概要
《Visual Basic 2008大学教程(附DVD光盘1张)》深入浅出地介绍了Visual Basic语言的基本概念和编程技术,全面介绍了过程式编程和面向对象编程的原理与方法,细致地分析了各种性能问题、可移植性问题及可能出错的情况。全书共分为24章,系统地讨论了VisualBasic 2008的编程技巧及应用,并且提供了大量实用、有趣的示例和习题。《Visual Basic 2008大学教程(附DVD光盘1张)》重点突出了利用UML进行面向对象设计,引入了流行的LINQ和Web应用开发技术,并且帮助学生创建真实世界的Visual Basic应用程序。《Visual Basic 2008大学教程(附DVD光盘1张)》无论从广度和深度上来说都非常全面,并且从基础概念讲起,同样适合没有编程经验的读者学习。 《Visual Basic 2008大学教程(附DVD光盘1张)》非常适合作为高等院校的程序设计课程的教材或辅助参考资料,同是也是广大计算机爱好者自学Visual Basic的经典读本。
作者简介
作者:(美国)戴特尔(P.J.Deitel) (美国)戴特尔(H.M.Deitel) 译者:徐波 姚雪存 等
书籍目录
第1章 介绍计算机、internet和visual basic 1 1.1 简介 2 1.2 什么是计算机 2 1.3 计算机的结构 3 1.4 早期的操作系统 3 1.5 个人计算、分布式计算和客户/服务器计算 4 1.6 硬件趋势 4 1.7 microsoft的windows操作系统 5 1.8 机器语言、汇编语言和高级语言 5 1.9 visual basic 6 1.10 c、c++、java和visual c# 7 1.11 其他高级语言 8 1.12 结构化编程 8 1.13 关键的软件趋势:对象技术 8 1.14 internet和万维网 9 1.15 可扩展标记语言(xml) 10 1.16 microsoft的.net简介 10 1.17 .net框架和公共语言运行时(clr) 10 1.18 测试visual basic应用程序advanced painter 11 1.19 (唯一必修的案例研究小节)软件工程案例研究:介绍对象技术和uml 13 1.20 小结 17 1.21 web资源 17 第2章 visual basic 2008 express ide简介 26 2.1 简介 26 2.2 visual studio 2008 ide概述 27 2.3 菜单栏和工具栏 31 2.4 浏览visual studio ide 33 2.5 使用帮助 37 2.6 使用可视化编程创建一个简单的显示文本和图像的应用程序 38 2.7 小结 47 2.8 web资源 48 第3章 visual basic简介 56 3.1 简介 57 3.2 显示一行文本 57 3.3 使用visual basic express创建第一个应用程序 60 3.4 使用多条语句显示一行文本 66 3.5 整数相加 67 3.6 内存概念 69 3.7 算术运算 69 3.8 决策判断:相等和关系运算符 72 3.9 使用消息框显示消息 75 3.10 (选修)软件工程案例研究:检查atm需求文档 79 3.11 小结 85 3.12 web资源 86 第4章 介绍类和对象 92 4.1 简介 92 4.2 类、对象、方法和实例变量 93 4.3 声明包含方法的类,并实例化这个类的对象 94 4.4 声明带参数的方法 97 4.5 实例变量和属性 99 4.6 值类型和引用类型 104 4.7 使用构造函数初始化对象 105 4.8 使用属性的set访问符对数据进行验证 107 4.9 (选修)软件工程案例研究:确认atm需求文档中的类 109 4.10 小结 115 第5章 控制语句:第i部分 122 5.1 简介 123 5.2 算法 123 5.3 伪码 123 5.4 控制结构 124 5.5 if...then选择语句 126 5.6 if...then...else选择语句 127 5.7 while循环语句 129 5.8 do while...loop循环语句 131 5.9 do until...loop循环语句 131 5.10 复合赋值运算符 132 5.11 构建算法:计数器控制的循环 133 5.12 构建算法:标记控制的循环 137 5.13 构建算法:嵌套的控制语句 143 5.14 构建算法:嵌套的循环语句 146 5.15 使用visual basic编写windows forms应用程序 150 5.16 (选修)软件工程案例研究:在atm系统中确认类的属性 154 5.17 小结 158 第6章 控制语句:第ii部分 168 6.1 简介 168 6.2 计数器控制的循环的本质 169 6.3 for...next循环语句 169 6.4 使用for...next语句的例子 173 6.5 gradebook案例研究:select...case多重选择语句 176 6.6 do...loop while循环语句 181 6.7 do...loop until循环语句 182 6.8 在循环语句中使用exit语句 183 6.9 在循环语句中使用continue语句 184 6.10 逻辑运算符 186 6.11 (选修)软件工程案例研究:确认atm系统中对象的状态和活动 190 6.12 小结 194 第7章 方法:深入观察 200 7.1 简介 201 7.2 模块、类和方法 201 7.3 子程序过程:没有返回值的方法 202 7.4 函数:具有返回值的方法 204 7.5 共享方法和math类 205 7.6 gradebook案例研究:声明具有多个形参的方法 207 7.7 方法声明和使用的一些说明 209 7.8 方法调用堆栈和活动记录 210 7.9 隐式参数转换 211 7.10 option strict和数据类型转换 212 7.11 值类型和引用类型 213 7.12 框架类库的名字空间 214 7.13 传递参数:传值和传引用方式 215 7.14 声明的作用域 217 7.15 案例研究:生成随机数 219 7.16 案例研究:机会游戏 224 7.17 方法的重载 227 7.18 可选参数 229 7.19 递归 230 7.20 (选修)软件工程案例研究:确认atm系统中类的操作 233 7.21 小结 238 第8章 数组 249 8.1 简介 250 8.2 数组 250 8.3 声明和分配数组 251 8.4 使用数组的例子 253 8.5 案例研究:模拟洗牌和发牌 258 8.6 向方法传递数组 261 8.7 for each...next循环语句 263 8.8 gradebook案例研究:使用数组存储成绩 264 8.9 使用array类的sort方法对数组进行排序 268 8.10 搜索数组 269 8.11 矩形数组 272 8.12 gradebook案例研究:使用矩形数组 274 8.13 可变长度的形参列表 278 8.14 不规则数组 279 8.15 在执行时修改数组的长度:使用redim语句 279 8.16 传递数组:byval和byref 280 8.17 (选修)软件工程案例研究:atm系统中对象之间的协作 283 8.18 小结 289 第9章 介绍linq和泛型集合 296 9.1 简介 296 9.2 使用linq查询数组 297 9.3 集合简介 303 9.4 使用linq查询泛型集合 305 9.5 deitel linq资源中心 306 9.6 小结 306 第10章 类和对象:深入观察 311 10.1 简介 312 10.2 time类案例研究 312 10.3 类的作用域 318 10.4 对象初始化值 318 10.5 默认构造函数和无参构造函数 319 10.6 time类案例研究:重载构造函数 319 10.7 部分类 323 10.8 合成 324 10.9 使用me引用访问当前对象 326 10.10 垃圾收集 328 10.11 类的共享成员 329 10.12 const和readonly成员 331 10.13 对象浏览器 333 10.14 time类案例研究:创建类库 335 10.15 time类案例研究:扩展方法 339 10.16 委托 341 10.17 lambda表达式 343 10.18 匿名类型 345 10.19 (选修)软件工程案例研究:开始对atm系统的类进行编程 347 10.20 小结 351 第11章 面向对象编程:继承 360 11.1 简介 361 11.2 基类和派生类 361 11.3 protected成员 363 11.4 基类和派生类的关系 363 11.5 派生类的构造函数 382 11.6 使用继承的软件工程 386 11.7 object类 387 11.8 friend成员 387 11.9 小结 388 第12章 面向对象编程:多态 393 12.1 简介 394 12.2 多态视频游戏 395 12.3 演示多态行为 396 12.4 抽象类和抽象方法 398 12.5 案例研究:使用多态的工资表系统类层次结构 399 12.6 notoverridable方法和notinheritable类 410 12.7 案例研究:创建和使用接口 411 12.8 (选修)软件工程案例研究:在atm系统中使用继承和多态 418 12.9 小结 424 第13章 异常处理 429 13.1 简介 430 13.2 异常处理概述 430 13.3 例子:不使用异常处理的除数为零错误 431 13.4 例子:处理dividebyzeroexception和formatexception 433 13.5 .net异常类层次结构 437 13.6 finally代码块 438 13.7 异常的属性 443 13.8 用户定义的异常类 447 13.9 小结 449 第14章 使用windows forms的图形用户界面 454 14.1 简介 455 14.2 windows forms 456 14.3 事件处理 457 14.4 控件的属性和布局 463 14.5 label、textbox和button 466 14.6 groupbox和panel 467 14.7 checkbox和radiobutton 469 14.8 picturebox 475 14.9 tooltip 476 14.10 numericupdown控件 478 14.11 鼠标事件处理 479 14.12 键盘事件处理 481 14.13 菜单 483 14.14 monthcalendar控件 490 14.15 datetimepicker控件 491 14.16 linklabel控件 492 14.17 listbox控件 495 14.18 checkedlistbox控件 498 14.19 combobox控件 499 14.20 treeview控件 502 14.21 listview控件 505 14.22 tabcontrol控件 509 14.23 多文档界面(mdi)窗口 513 14.24 可视化继承 518 14.25 用户定义控件 520 14.26 小结 523 第15章 使用windows表现基础的gui 539 15.1 简介 540 15.2 windows表现基础(wpf) 540 15.3 xml基础知识 541 15.4 结构化数据 543 15.5 xml名字空间 547 15.6 使用xaml的描述性gui编程 550 15.7 在visual basic express中创建wpf应用程序 551 15.8 控件的布局 553 15.9 事件处理 557 15.10 命令和常见的应用程序任务 562 15.11 wpf gui自定义 566 15.12 使用风格更改控件的外观 566 15.13 自定义窗口 570 15.14 使用控件模板定义控件的外观 571 15.15 使用数据绑定的数据驱动gui 575 15.16 小结 579 15.17 web资源 580 第16章 wpf图形和多媒体 592 16.1 简介 592 16.2 控制字体 593 16.3 基本形状 594 16.4 polygon和polyline 595 16.5 画刷 598 16.6 变换 602 16.7 wpf自定义:电视机gui 603 16.8 动画 610 16.9 (选修)3d物体和变换 612 16.10 小结 616 第17章 字符串、字符和正则表达式 625 17.1 简介 626 17.2 字符和字符串的基础知识 626 17.3 string类的构造函数 627 17.4 string类的索引器、length属性和copyto方法 628 17.5 比较字符串 629 17.6 在字符串中查找字符和子字符串 632 17.7 从字符串中提取子字符串 633 17.8 连接字符串 634 17.9 string类的其他方法 635 17.10 stringbuilder类 636 17.11 stringbuilder 类的length和capacity属性、ensurecapacity方法和索引器 637 17.12 stringbuilder 类的append和appendformat方法 638 17.13 stringbuilder类的insert、remove和replace方法 639 17.14 char结构的方法 641 17.15 洗牌和发牌模拟 643 17.16 正则表达式处理简介 645 17.17 小结 654 第18章 文件和流 663 18.1 简介 663 18.2 数据层次结构 664 18.3 文件和流 665 18.4 file和directory类 666 18.5 创建顺序访问的文本文件 672 18.6 从顺序访问文本文件读取数据 678 18.7 案例研究:信用查询程序 681 18.8 串行化 685 18.9 使用对象串行化创建顺序访问文件 685 18.10 从顺序访问文件读取和反串行化数据 689 18.11 小结 692 第19章 xml和linq to xml 698 19.1 简介 698 19.2 文档类型定义(dtd) 699 19.3 w3c xml schema文档 702 19.4 可扩展样式表语言和xsl转换 707 19.5 linq to xml:文档对象模型(dom) 713 19.6 linq to xml:xml的轴属性 716 19.7 linq to xml:xml字面值和嵌入表达式 721 19.8 使用xslcompiledtransform类的xslt 726 19.9 小结 727 19.10 web资源 728 第20章 数据库和linq to sql 735 20.1 简介 736 20.2 关系数据库 736 20.3 关系数据库概述:books数据库 737 20.4 sql 740 20.5 linq to sql 746 20.6 linq to sql:从数据库提取信息 747 20.7 更复杂的linq查询和数据绑定 750 20.8 使用linq从多个表提取数据 753 20.9 创建主/明细视图应用程序 755 20.10 使用linq to sql编程:addressbook案例研究 759 20.11 小结 763 20.12 工具和web资源 763 第21章 asp.net和asp.net ajax 770 21.1 简介 771 21.2 简单的http传输 772 21.3 多层应用程序体系结构 774 21.4 创建和运行简单的web窗体例子 775 21.5 web控件 786 21.6 会话追踪 798 21.7 案例研究:在asp.net中连接到数据库 810 21.8 案例研究:安全书籍数据库应用程序 817 21.9 asp.net ajax 836 21.10 新的asp.net 3.5数据控件 843 21.11 小结 843 21.12 web资源 844 第22章 windows通信基础(wcf)web服务 855 22.1 简介 856 22.2 wcf服务基础知识 856 22.3 简单对象访问协议(soap) 857 22.4 表现状态传输(rest) 857 22.5 javascript对象记法(json) 858 22.6 发布和消费基于soap的wcf web服务 858 22.7 发布和消费基于rest的xml web服务 865 22.8 发布和消费基于rest的json web服务 868 22.9 二十一点游戏web服务:在基于soap的wcf web服务中使用会话追踪 870 22.10 机票预订web服务:在asp.net中访问数据库及调用服务 879 22.11 算式生成器:返回用户定义的类型 883 22.12 小结 891 22.13 deitel web服务资源中心 891 第23章 silverlight、富internet应用程序和多媒体 898 23.1 简介 899 23.2 平台概述 900 23.3 silverlight运行时和工具安装 900 23.4 创建一个silverlight weatherviewer应用程序 900 23.5 动画和flickrviewer 909 23.6 图像和深度缩放 913 23.7 音频和视频 922 23.8 隔离存储 926 23.9 silverlight演示和web资源 926 23.10 小结 927 第24章 数据结构和泛型集合 934 24.1 数据结构简介 935 24.2 泛型集合概述 939 24.3 泛型类和泛型方法 948 24.4 小结 960 附录a 运算符优先级 969 附录b 基本类型 970 附录c 数字系统 971 附录d atm案例研究代码 981 附录e uml 2:其他图类型 1000 附录f ascii字符集 1001 附录g unicode 1002 附录h 使用visual basic 2008调试器 1011 索引 1030
章节摘录
插图:在Visual Basic问世之前,开发基于Microsoft Windows的应用程序是个艰苦而又笨拙的过程。Visual Basic是一种面向对象、事件驱动的可视化编程语言,程序员通过一种称为集成开发环境(IDE)的工具开发应用程序。使用Microsoft的Visual Studio IDE,程序员可以快速方便地编写、运行、测试和调试Visual Basic程序。最新版本的Visual Basic是完全面向对象的,我们稍后将学习对象技术的一些基础知识。本节的剩余部分将对对象技术展开详细描述。Visual Basic是事件驱动的,我们将编写对用户所启动的事件(例如鼠标点击、键击和计时器到期等)做出响应的程序。它是一种可视化编程语言,除了编写程序语句创建应用程序的部分内容之外,还可以使用Visual Studio的图形用户界面方便地拖放像按钮和文本框这样的预定义对象,把它们放在屏幕上,并给它们加上标签及更改它们的大小。Visual Studio可以为我们完成大量的GUI代码。Microsoft在2000年公布了它的.NET(发音为“dot.net”)策略。NET平台是一些允许运行.NET程序的软件组件集合,它除了允许在桌面计算机上运行应用程序之外,还允许应用程序部署到各种设备(例如PDA和手机)上.NET平台提供了一种编程模式,允许不同编程语言所编写的程序可以方便地进行通信。我们将在1.16节详细讨论.NET。
媒体关注与评论
丰富的编程例子、对概念的精心解释,全书充满了画龙点睛的时刻。我是精心开发的GradeBook案例研究的热心拥护者!逐章介绍ATM应用程序的方式使我们了解了编写一个大型程序的工作量。非常出色的银行账户(文件处理)实例。Silverlight气象查看器也非常出色。 ——James Keysor,Florida Institute of Tech. 使用VB 2008学习面向对象蝙程的最优秀资源。我向新手和高级程序员推荐此书。 ——Jesus Ubaldo Quevedo-Torrero,University of Wisconsin-Parkside,CS Dept. 向有抱负的Visual Basic程序员提供了全面的教学体验。从控制流和数据结构的基础知识开始,直到像多媒体、泛型、AJAX和服务协议这样的高级话题,本书提供了通过各种方式创建丰富的应用程序所需要的所有知识。 ——Joe Stagner,Microsoft 对接口的解释非常好!对WPF GUI的介绍也设计得非常出色。对使用XAML集成多媒体、图形和Internet航的介绍也非常棒。 ——Amir K.Ghosh,U.of Texas,EI Paso TV/视频查看器是个非常优秀的示例程序,可以使学生产生兴趣,并帮助他们理解用WPF可以通过非常简单的方法实现复杂的图形效果。对WPF的数据绑定的介绍也非常出色,对SQL数据库查询和LINQ to SQL的介绍非常到位。 ——Ged Mead,Microsft.MVP(Visual Basic),DevCity.Net 对XML、LINQ to XML及相关的技术进行了出色的介绍。 ——Helena Kotas,Microsoft 对WCF和Web服务协议的介绍非常出色。 ——Marcelo Ouerra Hahn,Microsoft 对集合和泛型进行了令人印象深刻的介绍。 ——Kim Hamilton,Microsoft 我迫不及待地想看到读者阅读了这些新内容之后所发生的令人吃惊的变化。 ——Chris Lovett,Software Architect,Microsoft 可以帮助读者创建丰富的基于桌面的Windows Forms应用程序或WPF应用程序,或者使用ASP.NET与Silverlight创建可伸缩的基于Web的应用程序。 ——Anand Mukundan、Polaris Software Lab Ltd.
编辑推荐
《Visual Basic 2008大学教程》:《Visual Basic 2008大学教程》涵盖了面向对象编程的各个方面,并提供了许多集成的案例研究:各种类(Grade Book,Time,Employee)、选修的OOD/UML2ATM系统、WPF(画图.颜色选择器.时钟.封面查看器)、多层数据库驱动Web应用程序(留言板.安全书籍数据库)、WCF Web服务(二十一点游戏.机票预订系统.算式生成器)和Silverlight(气象查看器、Flickr查看器、深度缩放.视频选择器)。Paul J. Deitel和Dr. Harvey M. Deitel是Deitel&Associates公司的创始人。这家公司是全球知名的培训和内容创建机构.它所涉及的领域包括Visual Basic、C#,Visual c++、Java.、C、c++、XML、Internet、Web和对象技术。Deitel父子是许多畅销书籍的作者。包括《Visual C#2008大学教程(第三版)》、《Java大学教程(第八版)》、《Visual C++大学教程(第二版)》和《c++大学教程(第七版)》。完整,权威的DEITEL活代码教学方法,介绍使用Visual Basic 2008、.NET 3.5,UNQ、WPF.ASP.NET AJAX、WCF Web服务和Silverlight进行面向对象编程!Visual Basic是世界上最流行的面向对象编程语言之一。这个新版本使用一种友好的、精心设计的步骤,介绍如何开发桌面和Web应用程序。
图书封面
图书标签Tags
无
评论、评分、阅读与下载