A-level 計算機科學/AQA/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 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.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 的命令列教程很少,目前最好的教程是
- studyvb.com
- Nelson Thornes AQA 認證的 教材
- 本華夏公益教科書有 與規範匹配的教程
學習 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 | 網站 |
| (沒有已知的命令列書籍) |