公布《编程的奥秘》配套升级版《.NET 2.0面向对象程序设计(VB2005篇)》写作构想及全书目录

Borland Delphi 2005 下载 在网上还有朋友问我在哪有Borland Delphi 2005 下载,那我就贴出来吧!Download Delphi 2005 TrialFull prerequisite install汪册机下载安装说明:1)下载解压2)安装完成后,把注册机Copy到安装目录下(X:/Borland/BDS/3.0/Bin),运行注册机, 点生成(Register)3)运行Borland 2005(如有错误提示 阅读详情

《编程的奥秘》配套升级版

《.NET 2.0面向对象程序设计(VB2005篇)》

写作缘由

       微软中国公司与电子工业出版社计划出一系列Visual Studio 2005的技术书籍,找着了我负责VB2005一书的写作,除此之外,还有国内知名的作者徐锋写作《ASP.NET 2.0》,赵松涛写作《SQL Server2005》等。

书籍写作构想:

       我去年写了一本《编程的奥秘》,选用VB.NET语言和VS2003,书出版以后,收到了很多读者的来信,对这本书予以了充分的肯定,同时也表达了不少中肯的意见,在此,我对这些热心的读者给予衷心的感谢,读者的反馈也激励了我努力写出更高质量的原创技术书籍,帮助更多的人掌握软件开发技术。

        虽然我个人认为语言仅是一个工具,但许多读者来信要求我下本书用C#写作。考虑到大家的要求,这本书以VB2005语言为主,但在一些语法关键点上同步介绍C# 2.0,并在附录集中介绍VB2005与C#2.0的语法差异,我希望做到:一个基本功扎实的程序员阅读完这本书后,可以自如地使用VB2005与C# 任何一种语言编程。

     虽然微软公司要求我讲清楚VB2005语言,但我打算以VB2005为载体,深入介绍面向对象理论,努力突显出面向对象技术与理论的跨语言特性,在正文中不仅有C#代码,甚至会有Java和C++的特性对比。这部分内容,集中在第二篇中。

除了介绍语言,我还计划对.NET Framework编程的一些高级特性比如多线程,动态代码编译,反射,串行化等作深入的探讨与应用,努力向读者展示.NET 2.0强大而灵活的功能。这也是微软公司要求我们作者做到的。我相信,在了解了.NET这一主流软件开发平台的特性之后,您一定会喜欢上她,并乐意在此平台之上开发自己的软件。呵呵,微软公司看到我给他们做广告,一定高兴。但从客观的软件技术角度来看,我认为.NET的确是一个优秀的软件开发平台,这点是必须承认的。

VS2005 TeamSuite版本在软件工程领域特性方面有很大的增强,在本书中,从软件工程角度,集中介绍了VSTS版本中的代码自动化、单元测试、静态代码分析、程序性能分析等特性,并通过实例展示这些特性如何被用来提升代码的质量。相信这部分对于正在软件开发一线努力工作的程序员们有较大的帮助。

我个人一直强调实践的重要性,因此,在本书中我设计了两个大的实例,一个是经典的四则运算器,其目的是展示数据结构等软件理论在软件开发中的应用,并展示出如何应用面向对象的思想去设计软件,其实是OOD和OOP的实例介绍。此实例目前已开发完成。

另一个大的实例是一个经典游戏,我选择的是人人都喜欢玩的俄罗斯方块,展示.NET2.0和面向对象理论给软件开发所带来的强大推动力。此实例目前正处于设计阶段。

其余的小例子就更多了,这点相信读过我的《奥秘》一书的读者有体会。

这本书的内容与《编程的奥秘》其实是一个深化与互补的关系,唯一相同的可能就是语言介绍部分,但上面也说了,本书的语言介绍是有相当深度的。因此,本书的读者最少应该学过C,并且具备一定的开发经验,比较适合计算机专业研究生和高年级本科生,以及在软件公司的程序员阅读。如果您以前没学过面向对象语言,没有编程经验,请先去看《编程的奥秘》一书,至少看完前四章。补充一下,《奥秘》一书的后半部介绍的内容是具有相当深度的,此书的章节划分具有明显的阶梯性,不能跳着读。而本书各部分地位是平等的,可以跳着读。

下面是本书目录初稿,敬请读者提出宝贵意见。

全书目录

  第一篇 认识.NET 2.0与VS2005

    第一章 认识.NET

      1.1 什么是.NET?

      1.2 面向对象的Visual Basic语言

        1.2.1 面向对象技术简介

          1 结构化编程与面向对象编程

          2 OOAD、OOP的基本概念

          3 四种基本的面向对象特性: 封装 抽象 继承 多态

        1.2.2 Basic语言的发展史:VB与其它语言如C#、Java,C++的对比

        1.2.3 支持混合语言开发的.NET软件开发平台

    第二章 学会使用集成开发环境VS2005

      2.1 安装与版本说明:在2005中升级2003的项目

      2.2 熟悉帮助文档MSDN及相关网站:学会配置联机帮助

      2.3 可以创建的项目类型

      2.4 解决方案管理器的使用

      2.5 界面设计器与代码编辑器

        2.5.1 使用控件设计用户界面

        2.5.2 代码编辑器的使用

      2.6 理解事件驱动的编程模式

      2.7 编译和运行程序

        2.7.1 程序启动对象的确定

        2.7.2 两种开发模式:设计模式与运行模式

        2.7.3 两种编译模式:Debug模式与Release模式

      2.8 学会程序调试方法

        2.8.1 软件中存在的三种错误类型

        2.8.2 学会使用VS 2005调试程序:

       实例:平方根的简化

           即时窗口、设置断点、条件编译

      2.9 .NET程序的发布

        2.9.1 发布前的准备

        2.9.2 了解.NET程序正确运行的条件

        2.9.3 .NET程序发布方式:XCOPY 、ClickOnce、制作安装程序

      2.10 总结:RAD环境下编程的基本概念

  第二篇 深入把握面向对象理论与技术

    第三章 理解类与对象

      3.1 从引例开始:介绍类与对象的关系

        引例1:单击按钮显示多个窗体

        引例2:开发一个实现加减乘除功能的MathOpt类

      3.2 编写与使用类

        3.2.1 设计自己的类

          1 类的组成:学会编写方法,属性与字段,列出C语言中的对应的概念

              成员的访问级别

              设计具有混合访问级别的属性

            运算符重载

          2 特殊的类:模块

        3.2.2 类的可视化设计

          向项目中加入类图

          使用类图设计类

      3.3 理解对象

        3.3.1数据类型的基本概念

        3.3.2值类型变量与引用类型变量

          1 变量的内存布局

          2 Is与IsNot运算符比对对象引用

          3 赋值运算符的含义

        3.3.3 对象的创建与销毁:构造函数,垃圾收集机制

      3.4 类库工程与Assembly

        1 类库的使用:Imports语句、命名空间

        2 使用VS2005开发类库

          Partial类

        3 程序集与动态链接库

        4 组件化开发:项目依赖与编译顺序

         

    第四章 基于对象的编程

      4.1 对象的组合

        4.1.1 集合对象:

          1 集合的概念

          2 访问集合元素的访问

          3 .NET 2.0提供的常用集合对象:System.Collection命名空间中的类

        4.1.2 通过类之间的关联组合对象:剖析VS2005窗体和其上控件的关系

        4.1.3 应用:实现常用的数据结构

          数组、堆栈、链表、循环链表、双向链表、队列、树、多叉树、图

      4.2 在对象中传送信息

        4.2.1 对象间信息传送方式概述

          1基本方式:设置属性,调用方法

          2 高级方式:使用委托,事件驱动,回调,定时调用

        4.2.2 基本方式应用实例:多窗体编程

          1在程序中添加新窗体

          2 多窗体间的相互访问

          3窗体上控件的动态创建

      4.3 对象的保存与重建

        4.3.1 对象的序列化

        4.3.2 对象克隆

    第四章 继承,接口与多态

      4.1 继承的概念

        4.1.1 在继承中重载或覆盖基类的方法

        4.1.2 子类变量与父类变量之间的相互赋值

        4.1.3 继承条件下的对象创建与销毁

        4.1.4 .NET Framework中继承特性的应用实例:窗体继承

      4.2 抽象基类与接口

      4.3 理解多态

        4.3.1 接口多态与继承多态

        4.3.2 多态的应用

    第五章 异常处理

      5.1 异常处理的概念:为什么要使用异常处理?

      5.2 编程实现异常处理

        5.2.1基本语法:Try...Catch...Finally

        5.2.2 扩充的语言特性:Using...End Using 块

      5.3 .NET 2.0公共语言运行库的结构化异常处理原理:编写高容错程序三原则

    第六章 范型编程

      6.1 四种编程范式介绍:结构化,基于对象,面向对象,范型

      6.2 使用范型的好处

        1 减少类的数目

        2 初步剖离数据结构与算法

        3 提升程序运行效率

        4 减少编码错误:可以在编译时检查类型,可以使用IDE的下拉列表

      6.3 范型的使用与开发

        6.3.1 使用.NET 2.0提供的范型类

        6.3.2 编写自己的范型类

    第七章 经典面向对象编程实例分析:四则运算器

      7.1 概述: 四则运算器特性分析

      7.1 理论的威力:建立数学模型

        7.1.1 算法分析:前序、中序与后序表达式

        7.1.2 用类封装数学算法

      7.2 软件体系结构设计

        7.2.1 确定软件处理流程

        7.2.2 明确软件功能需求:容错性和可扩展性

        7.2.3 设计用户界面:使用窗体嵌入实现界面切换

        7.2.4 设计结果

      7.3 迭代开发过程

        7.3.1 测试驱动的开发方法

        7.3.2 整个软件模块开发次序的确定

        7.3.3 进一步扩充与完善

  第三篇 基于.NET Framework 2.0开发

    第八章 使用My名字空间

    第九章 事件驱动与异步编程

      9.1 委托

          9.1.1 Delegate类与语言关键字Delegate

          9.1.2使用委托

              1在多窗体编程中使用委托

              2 使用多路广播委托

      9.2 异步编程

        9.2.1 同步与异步的概念

        9.2.2 使用委托将同步方法包装为异步方法

      9.3 事件驱动

        9.3.1 事件的含义与应用场景

        9.3.2 编程实现事件

          自定义事件:Customize与Event关键字

        9.3.3 应用实例

          在多窗体编程中使用事件

          定时操作

     第十章 进程与线程

      10.1 理解概念:进程与线程,应用程序域

        用实例说明多线程切换与多进程切换在完成同一任务上的差别

           设计多层分布式实例,通过中间层组件模拟实现多进程访问共享资源。

      10.2 使用进程

        10.2.1 在程序中启动与停止进程

        10.2.2 获取进程信息

        10.2.3 在进程间共享信息

              剪贴板

              使用共享资源

      10.3 使用线程

        10.3.1 线程的创建,启动和停止

        10.3.2 线程同步

          1.线程状态与死锁

          2.等待另一个线程的完成

          3.访问共享资源

          4..NET 2.0中用于实现线程同步的类:

Interlocked、Monitor、Mutex   ReaderWriterLock、BackgroundWorker

        10.3.3 线程安全

          1 集合的线程安全

          2 多线程中的可视化控件:启动窗体问题

        10.3.4 使用线程池

        10.3.5 多线程应用实例:计算文件夹的容量

    第十一章 GDI+技术及其应用

      11.1 GDI+概论与计算机绘图原理

      11.2 GDI+基础

        绘图表面:Graphics对象

        绘制基本形状

        图形重绘原理:Paint事件的深入介绍

      11.3 GDI+应用

        11.3.1 绘制数学函数图形

          直角坐标系

          极坐标系

        11.3.2 递归与分形

      11.4 开发经典游戏——俄罗斯方块

    第十二章 .NET Framework深度应用

      12.1 开发软插件系统

        12.1.1确定对象类型:TypeName 和 TypeOf…Is

        12.1.2使用字符串名调用属性或方法:CallByName

        12.1.3 动态对象创建:使用反射技术,泛型反射技巧

      12.2 简易集成软件开发环境的开发

        动态代码生成与编译

      12.3 数据处理

        数据的压缩、加密和解密

  第四篇 使用VS2005软件工程特性提升开发效率

    第十三章 单元测试

      13.1 软件测试概论

        13.1.1什么是软件测试?

        13.1.2为何要进行软件测试?

        13.1.3 怎样进行软件测试?

      13.2 使用VS2005进行单元测试

        13.2.1 自动创建测试代码

        13.2.2 运行测试并修正代码错误

        13.2.3 测试类的私有方法

        13.2.4 了解测试的代码覆盖率

      13.3 分析.NET Framework单元测试框架的设计模式

      13.4 在软件开发中应用单元测试:测试驱动的开发方法

    第十四章 写出高质量的代码

      14.1 VS2005的代码自动化开发特性

        14.1.1动态插入代码段:Insert Snippet

        14.1.2 查找变量的所有引用

        14.1.3 代码重构

        14.1.4 自动生成程序文档

      14.2 静态代码分析:Code Analyze

         14.2.1 在IDE中激活静态代码分析特性

         14.2.2 使用 Error Correction options窗口更改代码

         14.2.3 利用Code Analyze特性学习编写优质代码

      14.3 程序性能分析

        14.3.1 程序为何运行得如此之慢?——影响程序性能的因素

        14.3.2 使用VS2005程序性能分析器

          1 两种不同的性能分析方法

            Sampling

            Instrmentation

          2 理解VS2005程序性能分析指标

            VS2005程序性能分析器的各个视图

          3 实例演示:在RichTextBox中给长文本加上行号

            瓶颈在哪里?

            修正代码,对比前后效果

        小结:如何编写更快的代码

  结束语:走向软件开发的新天地

  附录

    VB2005与C#简明语法对应手册

  参考文献

  缩略语

  中英术语翻译对照表

编程的奥秘--.NET软件技术学习与实践 part2 pdf 《编程的奥秘--.NET软件技术学习与实践》是一本难得的学习VB.NET的好书,是金旭亮老师贡献给初学VB.NET者的一本启蒙书,有了这本书的指引,我们就能踏上面向对象编程之路。《编程的奥秘--.NET软件技术学习与实践》语言浅显易懂,理论结合实际,内容由浅入深。小小遗憾书中编程环境是VB2003。 这里提供《编程的奥秘--.NET软件技术学习与实践》 PDF下载,给那些买不到此书的人。 立即下载

相关推荐

编程的奥秘--.NET软件技术学习与实践5

金旭亮老师的原创作品,《编程的奥秘-.NET软件技术学习与实践》,特别适合初学者。(一个文件,由于上传压缩包大小有限制,共分了七个压缩包,全部下载后随便点一个压缩包自解压即可) 特别说明:如果侵权,请告诉我,我会尽快删除

关于《编程的奥秘》一书未说完的话

关于《编程的奥秘》一书未说完的话第一部分 写作缘由 2006年1月,在春节前的一星期,我从出版社终于拿到了样书,不久,在海淀图书城的科技书店中也看到了这本书,只不过被摆在一个很不显眼的角落,不知道有没有读者会注意到我这本“拙著”?       写作此书时,我正在北京理工大学同步讲授本科通识选修课《.NET软件开发技术基础》,期间陆陆续续地将本书各章节打印出来供学生阅读与参考

bitfan(数字世界一凡人)的专栏 1万+

编程的奥秘-.NET软件技术学习与实践7

金旭亮老师的原创作品,《编程的奥秘-.NET软件技术学习与实践》,特别适合初学者。(一个文件,由于上传压缩包大小有限制,共分了七个压缩包,全部下载后随便点一个压缩包自解压即可) 特别说明:如果侵权,请告诉我,我会尽快删除

致《编程的奥秘》新老读者

致《编程的奥秘》新老读者:     电子工业出版社博文视点公司打算举办一个“《编程的奥秘》2006金秋读书季”活动,将活动文告发给了我。作为作者,非常感谢博文视点公司的各位员工对本书所做的工作。    《编程的奥秘》出版以来,我收到了数百封电子邮件,许多读者对这本书给予了充分的肯定与支持,有的读者非常仔细地阅读了全书,将发现的写作和印刷排版疏漏一一注明,使得这些缺陷在第二次印刷时得已更正。

bitfan(数字世界一凡人)的专栏 4844

编程的奥秘--.NET软件技术学习与实践(随书光盘)7/8

编程的奥秘--.NET软件技术学习与实践(随书光盘)7/8 金旭亮著, 电子工业出版社, part8-7 !注:需用虚拟光驱打开,若用WinRAR打开,可能会出现乱码!随后我将共享一款“绿色版迷你虚拟光驱”(只有469K)

编程的奥秘--.NET软件技术学习与实践(随书光盘)6/8

编程的奥秘--.NET软件技术学习与实践(随书光盘)6/8 金旭亮著, 电子工业出版社, part8-6 !注:需用虚拟光驱打开,若用WinRAR打开,可能会出现乱码!随后我将共享一款“绿色版迷你虚拟光驱”(只有469K)

编程的奥秘就是两个字

电影食神当中有一句台词至今还记得:轻功的奥秘就在于能使像猪一样的人都能飞起来并且叫得跟杀猪一样!那么编程的奥秘是什么呢?我觉得就是两个字:背  写  !背: 就是记代码!当然不是死记了,得理解之后反复默写以至于烂熟于心。写程序跟写文章道理一样,要想写出来好的文章,文思如泉涌,不背上个几百篇文章进肚子怎么可以呢? 何况,总不能什么都要重新发明轮子(这是不得以的办法)。别人写的很棒的东西,

PHP昆虫的巢穴 812

Rust Reqwest+Rustls 自签名证书校验

所以这里必须保证reqwest引用的rustls库和本地工程一致。以上就是实现不校验签名的逻辑,后续自己可以在对应回调进行逻辑判断。

bawomingtian123的专栏 1352

公布《编程的奥秘》配套升级版《.NET 2.0面向对象程序设计(VB2005篇)》写作构想及全书目录...

《编程的奥秘》配套升级版 《.NET 2.0面向对象程序设计(VB2005篇)》 写作缘由 微软中国公司与电子工业出版社计划出一系列Visual Studio 2005的技术书籍,找着了我负责VB2005一书的写作,除此之外,还有国内知名的作者徐锋写作《ASP.NET 2.0》,赵松涛写作《SQL Server2005》等。 书籍写作构想: 我去年写了一本《编程的奥秘》,选用VB.N...

编程开发资料库 184

USB3.0 Type-B连接器SSTX/SSRX信号定义常见错误与硬件设计避坑指南

本文详细解析了USB3.0 Type-B连接器中SSTX/SSRX信号的定义标准与常见设计错误。针对连接器厂商图纸可能出现的信号标识错误,提供了实用的排查方法和硬件设计避坑指南,帮助工程师避免因引脚定义颠倒导致的通信降级或故障,确保USB3.0高速传输的稳定性。

gg901的博客 1266

html python mysql交互_干货!Python与MySQL数据库的交互实战

安装PyMySQL库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;假如这种方式还是安装不上,就用如下链接找一个合适的安装包,进行安装,这个就不细说了。https://www.lfd.uci.edu/~gohlke/pythonlibs/使用Python连接MySQL数据库1)六个常用的连接参数参数...

weixin_31043555的博客 1560

在较量中携手前行——写给Java 1.5和.NET 2.0

原文见《程序员》杂志第十期,商业站点请勿转载 有些时候等待是一种幸福,就如对于Java 1.5(商业的版本号为5.0)和.NET 2.0(内部版本号为1.2)的守候。对于Java社区,1.5 RC1的等待恍如隔世,终于在所有人快失去耐性的时候给出了这个定心丸;对于.NET社区,则是一种欣喜,反过来也是一种担忧,毕竟相对稳定的.NET 1.1版本还没有Java社区中那样成熟的姿态,却要考

1万+

汇川PLC用户程序结构详解:如何像搭积木一样配置多任务?附EtherCAT最佳实践

本文深入解析汇川PLC用户程序结构,阐述如何像搭积木一样,通过POU、FB、FC等模块化组件高效配置多任务。文章重点结合EtherCAT通讯场景,分享了任务周期、优先级设置的最佳实践与关键避坑指南,帮助工程师构建稳定、高效的运动控制系统。

weixin_29184075的博客 540

ASP.NET 2.0 QuickStart Tutorial--asp.net 2.0的速成教程

http://beta.asp.net/QuickStartv20/aspnet/ 由于asp.net2.0相对1.1发生了重大改变,而且目前处于beta2阶段,所以上述教程不具备翻译价值,作为学习参考是很不错的。 从Tutorial和QuickStart开始ASP.NET 2.0之旅(1)范维肖ASP.NET 2.0现在还是Beta阶段,虽然离正式的公布还有一段时间,但是它的许多新的简便...

weixin_30340775的博客 126

从DBC到ARXML:用RTA-CAR7实现车载通信协议栈自动化生成全流程

本文详细介绍了如何利用ETAS RTA-CAR7工具链,特别是ISOLAR-A和RTA-BSW ConfGen,实现从车载通信DBC文件到AUTOSAR ARXML系统描述文件,再到基础软件(BSW)协议栈代码的自动化生成全流程。该流程通过深度配置、信号路由、PDU复用及规则定制,大幅提升开发效率与一致性,是应对现代汽车电子复杂网络开发的关键实践。

brandy的博客 220

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

不敌 Java、C/C++、Python,28 岁 VB 究竟输在了哪?

作者 | 藏狐 本文经授权转载自脑极体(ID:unity007) 在广大程序员的世界里,流传着一个千古难题——什么才是最好的语言? 在这个“BCYY48”(编程语言)天团里,C+、Java、Python、PHP……每个都有不少拥趸pick。而曾经有“首富爸爸”和全球后援会撑腰的VisualBasic语言,现在却处在一个非常尴尬的位置。 很少有开发人员愿意承认,自己曾经是Visua...

优快云资讯 2678

华为OD机试 - 报文响应时间 - 贪心算法、位运算(Python/JS/C/C++ 2024 E卷 200分)

贪心算法是在每一步选择中都做出当前最优的选择,期望通过局部最优解推导出全局最优解的算法。

学Java,找哪吒 1757
上一篇: 《编程的奥秘》读者问答(时时更新)
下一篇: 计算机教材:写给自己,还是读者
bitfan
博客等级 码龄26年 4298粉丝 243原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值