想写一本关于Visual Basic.NET的书,了却心愿,不计得失,先发此文,鼓励自己!^_^

不知道还有多少朋友在玩Visual Basic.NET,但学习和使用一门技术是个人选择,也是一种情怀,写一本书也是这样,做了就做了,永远向前进才是最正确的选择。

如果大家对微软的历史有一些了解,也许会知道Bill的第一桶金是靠什么赚来的!BASIC语言(初学者通用指令码)!对于上世纪从DOS开始玩编程的朋友,一定对BASIC不陌生,它和汇编、C、C++、dBase、Foxpro等技术一起成为了一个时代的代表。

很快,我们进入了Windows时代。在基于窗口的应用程序开发中,使用传统的C、C++进行工作,相信不少程序员都会很多难忘的经历。而此时,微软推出了Visual Basic,它成为Visual Studio大家庭的一员,和Visual C++、Visual Foxpro,以及同时代的Delphi一起,成为Windows软件开发的强大工具。

Visual Basic大大简化了窗口的创建工作,而我们则不需要写一行代码就可以创建一个窗口界面,工作效率有多高,相信大家都能理解!而对于越来越多的基于ActiveX技术的组件的出现,也让Visual Basic有了更加强大的后援团,众多开发资源的支持, 也让Visual Basic几乎无敌于那个时代的Windows桌面应用开发领域。

时过境迁,转眼到了二十一世纪,互联网高速发展,开发技术突飞猛进。微软也放出大招,全面推进.NET战略,无论是Windows操作系统,还是开发工具,都全面进化。此时,Visual Basic也没有被放弃,而是一起进入了.NET大家庭。

在早期的Visual Studio.NET开发环境中,Visual Basic.NET和VC++和C#一起成为了开发语言的三驾马车,而Visual Basic.NET也完全融入了.NET世界,与前一代的Visual Basic相比……,算了,还是别比了,没有什么可比性了,完全不是一回事,要说有那么一点关系,那只是字面上的,如编程语言名称和其中所使用的关键字,看上去差不多,但本质已改变。

当然,这种改变是积极的、有效的和划时代的,完全融入.NET世界的好处就是,在Visual Basic.NET中,可以和C#程序一样,完整地使用.NET Framework中的强大开发资源,这也是基于.NET平台进行软件开发的最大特点和优势之一,无论你熟悉哪种编程语言,都可以有效地使用.NET Framework中的开发资源来提高开发效率。

说到Visual Basic,我们不得不提起它的一个近亲,我个人猜测,微软迟迟没有完全放弃Visual Basic,它在其中是否起到了一定的作用。这就是VBA(Visual Basic Application),如果大家在Microsoft Office中用代码写过宏(Macro),一定对VBA不会陌生了。对于VBA,如果我们熟练掌握了Visual Basic或Visual Basic.NET编程,那么,再熟悉一下Word、Excel等文档的对象结构,就可以很快掌握Microsoft Office的编程工作,对于在Excel中经常需要进行大规模计算的工作者来说,掌握VBA可以极大地提高工作效率。

好的,现在,我们接下来真正要做的是讨论Visual Basic.NET编程,相关的主题包括:

  • 编程语言。介绍Visual Basic.NET编程语言的数据处理、逻辑控制等基础知识。
  • 代码结构。我们不在乎是过程式、函数式,或是面向对象编程;在Visual Basic.NET中,我们可以更加自由地选择。无论我们是使用模块还是使用类在组织代码,都一样能够完成各种工作,而我们需要做的就是在了解这些内容后,做出自己的选择。
  • 功能实现。学习编程,我们都知道只写基本的代码是不会写出太多功能强大的软件的,而对于开发资源的利用则可以让我们的软件功能有着无限的可能。所以,学习.NET Framework中的强大开发资源,或者是第三方开发的资源,再或者是我们自己创建的组件,这都是我们实现应用程序功能中所不能缺少的重要组成部分。
  • 封装。封装的作用主要有两种,即简化使用和重复利用。很多开发资源的作用是对于基本的、纯技术性的,以及系统级的功能实现,如文件处理、网络连接、多媒体应用、数据库操作等等。但我们在开发应用程序中,更注重的是用户的需求及软件的功能,如填写表单、保存数据、搜索、图片转换、从网络中获取文件等等。如何将开发资源和软件功能有机的结合,以及如何能够提高使用开发资源的效率。我想,这就是封装的本质所在。

先写到这里吧!大家有什么想法,欢迎交流!