A-level 計算機 2009/AQA/VB
VB.NET 是一種行業標準的開發平臺。它提供簡單的語法,易於初學者學習,同時提供最新的程式設計結構和功能。
- 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(跨平臺)正在積極開發,該語言得到微軟的完全支援。VB.NET 允許輕鬆進行面向物件程式設計,並提供工具來建立網站、控制檯應用程式和手機應用程式。許多學者對 VB.NET 持負面看法,但尚不清楚這是否是他們對 VB 6.0 的厭惡的遺留問題。
為每種語言編寫的程式碼彼此不相容。微軟提供了一個從 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),這是對程式設計和語言的介紹。還提供了參考文件,顯示所有內建物件及其屬性和操作。微軟還編寫了全面的課程。它具有升級到完整版本的特性,並在此過程中轉換所有 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 Programming for Beginners。
一般華夏公益教科書 VB.NET 文章可能也很有用。
書籍
[edit | edit source]以下是一些有用的印刷書籍
| 書名 | 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 | 網站 |
| (沒有已知的命令列書籍) |