跳转到内容

A-level 计算机科学/AQA/VB

来自维基教科书,开放世界中的开放书籍

为什么选择 VB?

[编辑 | 编辑源代码]

VB.NET 是一个行业标准的开发平台。它提供简单的语法,初学者易于学习,同时又提供最新的编程结构和功能。

  • The Visual Studio IDE 为新的程序员提供了支持平台,在代码执行之前标记错误,允许轻松调试并 预测 代码片段。通过预测代码片段,新程序员可以轻松发现他们可能不会遇到的新程序功能。
  • Visual Basic 不像其他语言那样严格,通常可以处理您用大写字母声明变量并用小写字母使用它(有些人可能会说这是一个缺点!)。
  • Visual basic 也是 弱类型,这意味着在组合数据类型时不会给新程序员带来太多问题。
  • 对于第二年项目,VB.NET 允许快速创建数据库链接和表单。
  • Visual Basic .NET 目前是 A-Level 计算机科学中最受欢迎的语言,维基教科书目前仅在其示例中支持 VB.NET。(官方教材支持所有语言)
  • VB.NET 与 Mono 兼容,Mono 是 Xamarin(以前是 Novell)的开源项目;一个 .NET 框架的实现,它与许多其他操作系统兼容。这意味着您的程序可以以最小的努力移植。还有一个兼容的 IDE(集成开发环境),以前称为“MonoDevelop”,现在称为“Xamarin Studio”,虽然它不再是开源的,但有一个免费版本可用。Mono 也与 MonoGame 兼容,可以用于 PC/Mac/Linux 和移动设备的游戏编程。
  • VB.NET 是一种“入门”编程语言,更容易掌握编程概念。VB.NET 可以轻松地转向更强大、更高级的编程语言,如 C# .NET,这些语言在行业中更常用。

VB.NET 或 VB 6.0

[编辑 | 编辑源代码]

VB 6.0 拥有悠久的历史,在教学资源和可用代码方面得到了大量支持。还有一些免费提供的开发环境。但是,截至 2008 年 3 月,VB6 进入了微软的“不支持阶段”,并且该语言或官方开发环境不再进行进一步开发。VB 6.0 在大学中基本上被轻视,许多人认为它不是介绍编程的好方法。

VBA 是 VB 6.0 的一个变体,通常用于 Microsoft Office 应用程序,尤其是 Excel。这对于自动化任务和在 Excel 中创建程序/游戏很有用。

VB.NET 是一种相当新的语言,建立在 .NET 框架之上。这意味着它提供了与 C#F# 等语言的互操作性。开发平台,Microsoft Visual Studio(仅限 Windows)和 Mono(跨平台)正在积极开发,并且该语言得到 Microsoft 的完全支持。VB.NET 允许轻松进行面向对象编程,并提供工具来创建网站、控制台应用程序和手机应用程序。许多学者都看不起 VB.NET,但目前尚不清楚这是否可能是他们对 VB 6.0 的憎恨的延续。

为每个语言编写的代码彼此不兼容。Microsoft 提供了一个从 VB 6.0 到 VB.NET 的转换器,但它并不完美。

Visual Basic.NET 目前是运行 AQA A-Level 计算机科学的中心中最受欢迎的语言,本维基教科书中的所有代码都以 VB.NET 提供(计划很快添加 python)。

为什么不选择 VB?

[编辑 | 编辑源代码]
  • 由于 VB.NET 是一种在大学中使用不多的年轻语言,因此学习资源比其他三种语言少。对于学习 Unit 1 所需的命令行代码,扩展材料非常少。
  • 没有家用 MS Windows 的学生可能难以安装 Mono 开发环境。
  • 没有该语言的“便携”版本
  • VB.NET 在行业中的使用不如 Java 和 Python 广泛(但您应该教授概念而不是语法!)。
  • VB.NET 非常局限于 Microsoft 操作系统,由于它使用 Microsoft .NET Framework,因此将软件移植到 GNU/Linux、OSX、BSD/其他操作系统比较困难。

微软提供 Visual Basic 2010 Express 的免费版本。

跨平台的 Mono 项目

COMP1 要求学生参加一个考试,该考试基于 AQA 发布的命令行程序。VB.NET 的命令行教程很少,目前最好的教程是

学习 VB.NET 的另一种方法是从 Microsoft Small Basic 开始,因为它是一个简化的 VB.NET 版本:这两个编译器都可以免费获得。我建议只花几周时间使用它,因为存在一些差异,例如,Visual Basic.NET 使用Console,而 Small Basic 使用TextWindow

Small Basic 附带一个 教程(PDF),它介绍了编程和语言。 参考文档 也可用,并显示所有内置对象及其属性和操作。Microsoft 还编写了一个全面的 课程。它具有升级到完整版本的特性,并在过程中转换任何 Small Basic 程序。该语言最实用的功能之一是它可以一键将任何程序发布到在线,并提供一个简短的 URL,但需要 Silverlight。Silverlight 是专有软件,仅正式支持 Windows 和 OSX。SmallBasic 不适用于 Linux,也没有开源的替代方案(如 Mono 和 Xamarin Studio),这可能会给不使用基于 Microsoft 的系统的学生带来问题。

为了完成 COMP3 理论考试,学生应该有编程许多所述算法的经验。VB.NET 允许使用面向对象编程,但有一些小问题。

COMP4 项目要求学生进行一个自己的项目。VB.NET 允许学生构建控制台应用程序、窗体、网站或手机应用程序。学生不应使用 Visual Basic for Applications。

微软在其 初学者开发学习中心 上提供了视频教程,这些教程分为三个等级,难度逐渐增加。 第一级 介绍了 Visual Studio 编程环境。 第二级 侧重于通过表单讲解语言的关键特性。 最后,第三级 则以 RSS 阅读器的开发为例,这对于 COMP4 项目可能会有所帮助。 他们还在 MSDN 库中提供了 入门文档

Home and Learn 也提供有关构建表单应用程序的实用教程,Visual Basic .NET 初学者编程

一般的维基百科 VB.NET 文章也可能有用。

以下是一些实用的印刷书籍

书名 ISBN 适合
Sams Teach Yourself Visual Basic 2010 in 24 Hours: Complete Starter Kit 978-0672331138 应用程序和数据库
Visual Basic Game Programming for Teens (3rd edition) 978-1435458109 游戏和图形
Sams Teach Yourself ASP.NET 4 in 24 Hours: Complete Starter Kit 978-0672333057 网站
(没有已知的命令行书籍)
华夏公益教科书