# Introdução

### Porque VB .NET e não C#?

Muito se tem escrito sobre a nova linguagem que a Microsoft criou C# (pronuncia-se "C-Sharp"). Esta é uma nova linguagem baseada no C/C++. O C#, como o VB.Net, é construído especificamente para a estrutura .NET (.NET Framework), e muito se tem escrito sobre ela. Dada toda a propaganda, algumas pessoas se perguntam sobre o porquê de escolher VB .NET em lugar de C#.

Embora tanto os projetos VB .NET como C# sejam criados no ambiente do Visual Studio .NET, o VB .NET foi criado especificamente para os desenvolvedores de VB e tem um número de características únicas que o fazem uma grande escolha para criar aplicações .NET. VB .NET ainda é a única linguagem no VS .NET que inclui compilação em segundo plano, o que quer dizer que pode sinalizar os erros imediatamente enquanto você digita. VB .NET é a única linguagem .NET que suporta ligação tardia, isto é o que você faz quando declara uma variável do tipo Object no VB 6. No ambiente de trabalho do VS .NET, o VB .NET oferece uma lista do tipo drop-down no topo da janela de código com todos os objetos e eventos.

O ambiente do VS .NET não oferece esta funcionalidade para nenhuma das outras linguagens. O VB .NET também é a única a fornecer valores default para parâmetros opcionais e a ter uma coleção Controls disponível para o desenvolvedor. Não esqueça também que o C#, assim como seus irmãos C e C++, diferencia maiúsculas de minúsculas, algo que deixa os programadores mais experientes em VB completamente loucos. Some-se a isto que o C# usa diferentes símbolos para o operador de atribuição (=) e o operador de comparação de igualdade (==). Finalmente, consideremos, se você sabe VB, você está a meio caminho de dominar o VB .NET do que estaria para dominar o C#. Mesmo tendo mudado muitas coisas, a sintaxe básica da linguagem do VB .NET continua semelhante à do VB, assim você já sabe como declarar variáveis, criar loops, e assim por diante.

Como você pode ver, o VB .NET tem algumas vantagens sobre as demais linguagens .NET. Se você está curioso para saber mais sobre estas vantagens, você deve seguir este curso.

### A quem se destina este curso? Este curso se destina a programadores de VB atuais. Se você não conhece VB, partes do curso não farão sentido para você. A meta aqui é cobrir o que mudou. Assim, se algo não mudou, eu assumirei que você já o sabe. Se você conhece VB, e quer aprender VB .NET ou saber o que ele pode lhe trazer, este curso é para você. Se você usa atualmente o Visual Interdev para criar aplicações Web, este curso também é para você, porque o Visual Interdev foi integrado em todo o Visual Studio .NET. Isto significa que você pode criar aplicações como as do Visual Interdev usando VB .NET (e C#). Você obtém várias vantagens com esta nova abordagem, incluindo a de poder escrever em código VB .NET e não VBScript, e a vantagem da arquitetura das aplicações .NET para a Web (ASP .NET) sobre o modelo ASP atual é significativa. Não importa o que você estará fazendo com o VB .NET, o ponto de partida é a .NET Framework. Se entender a .NET Framework você não será capaz de escrever boas aplicações VB .NET, independente de elas serem aplicações Windows ou Web. Portanto, prepare-se para iniciar examinando a .NET Framework.