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

在新浪博客的新家:http://blog.sina.com.cn/bitfan

原创 公布《.NET软件开发技术基础》全书目录收藏

新一篇: 从晏才宏老师的凄凉到李开复讲座之“火爆” | 旧一篇: ADO.NET的数据绑定机制剖析及其应用

DOTNET软件开发技术基础》

全书目录

 

本书范例图片(彩页)

    将本书的几个重点范例截图放在前面

 

自序

一、我为什么写这本书?

二、怎样学习软件开发技术?

    1 区分计算机科学与计算机技术

    2 了解技术发展趋势:.NET 与 Java

三、.NET学习全景图

四、本书章节安排

五、本书学习指南

    1 如何掌握一门计算机程序设计技能?

    2 怎样才能从本书中得到最大的收益?

 

第一编 初识

 

第一章 初识.NET

1.1 什么是.NET?

    1 .NET与传统的Windows有何不同?

    2 从.NET看软件技术的发展趋势

1.2 搭建.NET运行平台

1.3 使用命令行编译VB.NET程序

1.4 第一个可视化的.NET程序

1.5 .NET程序运行原理

    1 理解机器指令

    2 程序与编译器

    3 .NET程序是怎样运行的?

    4 发布.NET程序

 

第二章 .NET程序设计基础

 

2.1 使用VS.NET设计用户界面

   2.1.1 窗体的使用

        1 类和命名空间

        2 类和由类创建的对象

        3 Form类的常用属性

        4 Form类的常用方法

        5 Form类的事件

            实例1:实时显示鼠标移动时坐标的变化

            实例2:在窗体上输出文字

   2.1.2 常见控件使用

        1 设计菜单(Menu)

        2 使用状态条(status bar)

        3 使用工具条(Tool bar)

            (1)给工具条添加按钮

            (2)如何给工具条按钮增加图标?

            (3)确定单击的是哪个按钮

   2.1.3 界面布局

        1 Dock属性

        2 Anchor属性

        3 实例:设计资源管理器

   2.1.4 绘制图标

   2.1.5 界面设计实践

   2.2 VB.net语法基础

      2.2.1 基本数据类型

            1 常量

            2 变量

            3 枚举

            4 数组

            5 结构

   2.2.2 语句与控制结构

        1 语句的基本概念

        2 控制结构

            选择语句

            循环语句

   2.2.3 对象与类

        1 Sub过程

        2 Function函数

        3 类的定义

        4 给类设置属性

        5 使用图形来表示类(介绍UML)

   2.2.4 变量类型

        1 引用类型与值类型变量

        2 类内部信息的相互传送

        3 类的共享数据成员

   2.2.5 函数与方法重载

   2.2.6 .NET中的集合

        1 ArrayList

        2 HashTable

        3 何时使用HashTable和ArrayList?

   2.2.7 VB.NET开发实践:多窗体编程

        1.在一个窗体中访问另一个窗体的控件

        2.使用自定义属性在窗体间相互传送信息

        3.控件在窗体间的移动

 

2.3 克Word----MyEditor程序分析

   2.3.1 主窗体frmEditor界面设计

   2.3.2 结束程序运行

   2.3.3 主窗体frmEditor的打开文件功能实现

   2.3.4 编辑功能的实现

        1 选择文字

        2 复制、剪切和粘贴

        3 项目符号

        4 对齐方式

        5 段落缩进

        6 上标和下标

        7 设置字体与字号

        8 缩放

   2.3.5 查找与替换功能的实现

        1将窗体“关闭”行为改为“隐藏”

        2 将主窗体中选中的文字自动显示在“查找”组合框中

        3 查找功能的实现

        4 替换功能的实现

   2.3.6 插入行号

 

2.4 编译工程

   2.4.1 两个不同版本

        1 Debug与Release的差别:

        2 观看示例:MMXDemo的两个不同版本性能演示

   2.4.2 设置EXE文件图标

 

第二编 入门

第三章 面向对象的程序设计语言

   3.1 .net语言族

   3.2 类的创建与销毁过程

        1 创建过程:构造函数

        2 销毁过程

        3 ByRef与ByVal

   3.3 面向对象特性

      3.3.1 封装

            1 访问修饰符

            2 类的静态成员

      3.3.2 继承

            1 重载(overloads)与屏蔽(Shadow)

            2 装箱(Box)

      3.3.3 多态

            1 对象变量类型转换

            2 继承多态

            3 接口多态

      3.3.4 委托与事件

   3.4 异常处理

   3.5 编程实战

        使用委托与事件实现窗体通讯

   3.6 小结

第四章 Windows Form程序设计原理和技巧

   4.1 文件操作

   4.2 组件开发基础

      4.2.1 Assembly与命名空间

      4.2.2 使用控件

      4.2.3 容器控件

      4.2.4 移动焦点

   4.3 数据验证

   4.4 读取按键

   4.5 鼠标操作

   4.6 文件打印

   4.7 打包发布

   4.8 Windows Form程序设计小结

 

第三篇 深入

第五章 .NET数据库编程概览

   介绍本书中使用到的范例数据库

   5.1 什么是数据库?

      5.1.1数据库的基本概念

            1 表(Table)

            2 记录(Record)

            3 字段(Field)

      5.1.2 SQL简介

      5.1.3 关系数据库的三种操作

            1 选择

            2 投影

            3 连接

   5.2 使用.NET开发数据库应用程序

      5.2.1 微软数据库存取技术的历史

      5.2.2 示例程序一:仅提取数据

            1.用户界面设计

            2.访问数据库

            (1)连接数据库

            (2)获取数据

            (3)显示记录

                介绍数据绑定的基本概念

      5.2.3 示例程序二:增、删、改、查全功能

 

第六章 使用SQL语言

   6.1  搭建SQL运行平台

   6.2  SQL语句的编写

      6.2.1  选择数据: SELECT语句

                    ALL和DISTINCT

                    选取所有的列:Select *

                    选择特定的列

                    指定表:From子句

                    选择行:WHERE子句

                    匹配字串:Like

                    组合条件:AND,OR,NOT

                    限制范围

                        Between

                        In 和 Not In

                     使用表达式列

      6.2.2  排序

                1.排序查询结果:ORDER BY子句

                2.聚集函数

      6.2.3  分组与统计

                1.GROUP BY子句

                2.HAVING子句

      6.2.4 其它数据操作

            1.插入记录:Insert

            2.更新记录:Update

            3.删除记录:Delete

            4.其它数据库操作

                创建表:Create Table

                删除表:drop table

第七章 编程访问数据库

   7.1 使用ADO.NET表示数据库模型

      7.1.1 ADO.NET对象模型

      7.1.2 动态创建数据库

      7.1.3 使用DataRelation对象表达数据间的关系

   7.2 连接数据库

      7.2.1 Connection连接对象

      7.2.2 连接字串

   7.3 向数据库发送SQL命令

      7.3.1 COMMAND对象的创建

      7.3.2 执行无返回行的SQL命令:DML,DDL

      7.3.3 进行单值查询

      7.3.4 使用带参数的SQL:Parameter对象

      7.3.5 调用存储过程

      7.3.6 关于SQL命令中的NULL值处理

   7.4 获取数据

      7.4.1 填充数据

            1 使用Command对象生成DataReader

            2 使用DataAdapter的Fill方法刷新数据

            3 循环访问所有记录

      7.4.2 获取数据库架构信息

      7.4.3 获取元数据

      7.4.4 获取存储过程的参数信息

   7.5 显示数据

      7.5.1 数据绑定:了解BindingContext对象

            1 简单绑定

            2 复杂绑定

      7.5.2 使用DataRelation在DataSet中导航,即主从表

      7.5.3 实现分页数据

      7.5.4 在DataGrid中显示中文标题

      7.5.5 数据排序

   7.6 编辑数据

      7.6.1 增加数据

            1 如何在DataTable中增加数据?

            2 合并数据

                (1)合并两个DataTable

                (2)合并两个DataSet

            3 数据复制

                (1)复制DataTable:使用Copy和Clone方法

                (2)在两个数据库中复制数据

      7.6.2 删除数据

            1 在DataTable中删除数据

            2 实现层叠更新

      7.6.3 修改数据

            1 使用DataRow的Item属性

            2 使用BeginEdit,EndEdit,CancelEdit

            3 DataRow的RowState属性

            4 DataRow的RowVersion属性

            5 DataSet的AcceptChanges和RejectChanges

   7.7 保存数据到数据库中

      7.7.1 手动更新数据库

      7.7.2 使用DataAdapter更新数据库

            1 数据更新原理

            2 处理更新失败

   7.8 查找与过滤数据

      7.8.1 在DataTable中查找

      7.8.2 使用DataView过滤数据

   7.9 统计与分析

 

第八章 数据库编程技巧与实例分析

   8.1 开发可复用的数据存取类

   8.2 开发数据绑定辅助工具:DataBindingHelper

 

第九章 使用XML处理数据

   9.1 XML基础知识

      9.1.1 什么是XML?

      9.1.2 用XML表达数据

      9.1.3 怎样显示 XML 数据

      9.1.4 验证XML

      9.1.5 其他XML技术简介

   9.2 在.NET中处理XML数据

      9.2.1 DOM与XMLDocument

      9.2.2 基于流机制来处理XML数据

      9.2.3 DataSet的XML schema

      9.2.4 让数据在DataSet和XML中相互转换

   9.3 数据库及XML应用实例

      9.3.1 创建脱机公文包程序

      9.3.2 DBTools的开发

 

第十章 计算机绘图原理与GDI+

   10.1 .NET计算机绘图原理

      10.1.1 计算机绘图原理

      10.1.2 使用GDI+绘图

      10.1.3 绘图对象

      10.1.4 绘制基本形状

      10.1.5 处理图像

      10.1.6 开发绘图程序技巧

   10.2 GDI+应用实例

      10.2.1 异形窗体

      10.2.2 使用GDI+播放动画

      10.2.3 GDI+ Clock分析

 

第四篇 精通

第十一章 学会开发面向对象软件

   11.1 面向对象编程OOP概述

   11.2 掌握面向对象编程的基本思路

      11.2.1 OOP的基本思路

      11.2.2 分而治之:OOP实例分析

第十二章 基于组件的软件开发

   12.1 CBD导论

   12.2 自定义组件开发

   12.3 混合语言开发

   12.4 动态组件插拔

   12.5 串行化

   12.6 平台调用---使用COM组件

第十三章 面向对象软件实战---开发PersonalInfo

   13.1 系统分析

   13.2 组件开发

   13.3 装配系统

   13.4 测试排错

   13.5 总  

 

后记: 我的计算机技术学习十年回顾

-----------------------------------------------------

附录

    1 UML基础

    2 安装VS Express 2005

    3 本书缩略语及专业术语中英文对照表

-------------------------------------------------------

配套光盘:

    1 全书源代码

    2 北京理工大学《.NET程序设计》学生作业及点评

    3 著名.NET网站及论坛互联网网址

    4 .NET开源软件介绍

发表于 @ 2005年02月05日 23:52:00|评论(loading...)|编辑

新一篇: 从晏才宏老师的凄凉到李开复讲座之“火爆” | 旧一篇: ADO.NET的数据绑定机制剖析及其应用

评论

#太老了 发表于2005-02-11 10:13:00  IP: 221.228.96.*
支持一把
#一瓢 发表于2005-02-13 00:41:00  IP: 222.94.9.*
不能不支持
#Soundboy 发表于2005-02-17 10:57:00  IP: 211.94.95.*
旭亮兄:
第四篇 精通

这个题目最好改一下,精通这两个词最好少用。否则某位仁兄读了这个篇章之后是不是就可以在简历上写“精通.Net 开发”了。

现在看到简历上动辄一连串的精通,都怕了。

#bitfan 发表于2005-02-18 16:44:00  IP: 211.150.223.*
to Soundboy:
多谢。我再去想想找个合适的词。
#pyonline 发表于2005-02-28 14:36:00  IP: 218.94.75.*
支持一把

非“精通”可以“深入”啊,呵呵!
#wxy 发表于2005-03-04 17:30:00  IP: 219.144.137.*
希望近早看到
#kevin 发表于2005-03-10 16:35:00  IP: 211.155.226.*
bitfan兄:
阿不,应该叫您老师了.我想考研去,可不可以告诉我一下有关考研的有关信息呀?!QQ:36482419感激不尽...
#11 发表于2005-03-25 08:49:00  IP: 61.142.112.*
关注
#竹笛 发表于2005-04-09 18:09:00  IP: 218.90.108.*
写书是一件累人的事!
写10本书容易!
写1本好书不容易!
所以我,从没有写书的念头:)
#athos 发表于2005-04-09 19:59:00  IP: 203.116.15.*
一片混乱。看了之后非常失望。敲字太麻烦,作者如果有意可以留一下电话,咱们电话里说。
#bitfan 发表于2005-04-11 19:16:00  IP: 218.245.140.*
to athos:
我在写这本书时,并不打算来个面面俱到,正文中只讲最基本的东西,并要求读者在掌握某技术领域的基础之后,自己去更深入地把握有关的细节问题。
传统的技术书籍都是一块一块的,我个人感觉是只重树木而不见森林。成了编程技巧的罗列。
另外,这不仅是一本介绍编程技巧的书,虽然其中的确有大量的实例代码真是从实践中抽取出来的,当然做了一些简化,我更想展示的是这些代码所涉及到的计算机理论知识,并引导读者去学习其它的专业课比如编译原理、计算机图形学等,在最后一部分,重点则是展示一种编程思想,详细地介绍面对一个实际的问题,应该如何去思索它的解决方案。
这本书的主体内容已完成了90%,目前我正在给本科生主讲这门课程,并把已写完的部分打印出来供学生阅读,也正在收集反馈信息中。
非常愿意听取老兄的中肯建议,个人电话不便在网上公开。如果您有时间的话,发邮件给我:jxl@csdn.net,谢谢
#xhm1027 发表于2005-04-12 01:14:00  IP: 61.138.10.*
呵呵,金老师的书看来真的有很多人支持阿!!!
支持!
#jack.sun 发表于2005-04-12 16:42:00  IP: 218.79.150.*
一定是一本好書!!!!!!!!!!!!!
#c 发表于2006-01-26 12:25:00  IP: 60.222.182.*
用c#语言就好了
#tut 发表于2006-01-26 17:27:00  IP: 222.65.70.*
挺混乱的 不知道面对什么样的读者。

#独孤伤 发表于2006-01-27 18:03:00  IP: 61.144.117.*
说实在的书我看了不少,真正的好书我还真没看到几本,希望老师你的书能够真正地获得学生们的认可。我也想马上就去体验您的那本书了。
#zhang 发表于2006-02-16 13:46:00  IP: 61.144.195.*
第一篇该和第二篇合并.
看目录讲的东西范围太广了..
就600来页可以吗
不过金老师的确是个好老师
#张明 发表于2006-05-26 11:03:00  IP: 219.228.144.*
这本书写的很好,不过我缺少一些内容,就是事件驱动好像没有!
我认为这是一个比较重要的内容,也是学习VB.NET可能遇到一个难点,我希望金老师在此书的高级版中能够加进去,并能够详细的论述一下。最好列举一些例子!
#张明 发表于2006-05-26 11:03:00  IP: 219.228.144.*
这本书写的很好,不过我缺少一些内容,就是事件驱动好像没有!
我认为这是一个比较重要的内容,也是学习VB.NET可能遇到一个难点,我希望金老师在此书的高级版中能够加进去,并能够详细的论述一下。最好列举一些例子!
#深入浅出 发表于2006-06-25 11:17:00  IP: 61.50.142.*
to:tut
我已经发现你在此捣乱好几回了
你就知道说别人的不是,
有本事,你也写个什么.net 的书出来啊
我倒要看看你到底有什么技术含量
光耍嘴皮子没什么用的,偶儿耍两次倒也可以理解
可要耍多了,不就成了泼妇了吗?
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录