金旭亮著作斟误表及未来写作计划
2006年1月我出版了《编程的奥秘——.NET 软件技术学习与实践》,2007年6月又出版了《.NET 2.0面向对象编程揭秘》,书出版之后,有不少读者给我发来邮件指出书中存在的疏漏,在此我对这些热心读者致以真絷的谢意。
两年多以来,读者指出的疏漏有些在再次印刷时已经更正,另有一些疏漏散布于本博客的多篇文章中。我决定从今天起,将两本书中新发现的疏漏集中在此贴中,以方便读者查阅。
另外,2008年我将在高等教育出版社出版《Web程序设计导论》,重点介绍.NET互联网应用程序开发技术(以ASP.NET为主体),目前书的主体内容已完成,正在设计习题和上机实验,6月完稿交高教社,新学期应可上市。为了方便教学,书是以当前用得最广的.NET 2.0为基础的。但同时我在ITCAST(http://www.itcast.net)同步录制了相关教学视频,直接使用VS2008和.NET 3.5,我设计了一个完整的循序渐进的系列课程,“面向对象基础”子系列(包括C#语言与面向对象基础知识)已完成即将上线,而“.NET静态网站技术”(包括HTML,XML,CSS,JavaScript)子系列课件正在制作中。今年我会把这个教学系列完成。
在线软件技术教育,是一个新的教育领域,也是我关注的一个重点,我认为“线上教育”具有重大的意义,可以打破中国现存的教育资源垄断问题,并有助于抹平地区教育水平差距,帮助更多的人学习新知识,掌握新技能。因此投入相当的时间与精力于此领域中。
完成这些具体工作之后,我计划重写《编程的奥秘》,第二版将升级到VS2008和.NET 3.5,并引入互联网开发的相关内容。
再次感谢众多热心的读者,期望我的工作成果能对读者在软件技术学习之路上有所助力。
=======================================
《编程的奥秘》
==================
62页,数组这一小节,第二个例子:使用For Each语句访问全部的数组元素。原程序如下:
Dim myIntegers() As Integer = {99,32,100,16}
Dim i As Integer
For Each i In myIntegers
MsgBox(myIntegers(i))
Next
第四行,MsgBox(myIntegers(i))运行时出现错误,改成 MsgBox(i) 之后就可以正确运行出结果了。
(感谢中北大学冯亮亮同学发现此疏漏)
《.NET 2.0面向对象编程揭秘》
=======================
第259页浅复制的那段代码中的“ return obj; ”我个人认为应改为 “return newObj;”,要不然复制后的对象也指向原对象了。
(正确,感谢山东师范大学张超发现此疏漏)