Hola.
hoy vengo a molestar preguntando cual de los 2 lenguajes es mejor, cual es mas optimo, etc.
Si esta pregunta hubiese sido formulada en el año 2002 todavía sería comprensible, pero en pleno año 2017 tras 19 años desde la muerte o descontinuación de VB6 y +15 años de desarrollo y evolución de la plataforma .NET Framework la verdad cuesta creer que siga existiendo dudas y desinformación entre las nuevas generaciones de programadores.
Puedes tomarte lo que acabo de decir como una respuesta a tus dudas. Visual Basic.NET es el sucesor y evolución directa de Visual Basic, no hay mucho más que añadir a este argumento de peso. Se podría explicar en profundidad todos los detalles y diferencias al respecto entre ambos lenguajes, pero toda la información necesaria la tienes al alcance de tu mano en la World Wide Web, la puedes buscar por ti mismo en Google...
Me he enterado que existen muchas versiones de VB.NET, pero cual elijo?
A la hora de elegir más bien no elijes una versión del lenguaje de forma individual, sino una versión de la IDE, y la respuesta a eso es muy simple: la versión más actual, es decir: Visual Studio 2017 / VB15.
Al momento de desarrollar código y de compilar una aplicación deberás tomar otro tipo de decisión: ¿qué versión de .NET Framework debo soportar?. Al igual que antes, cuanto más actual sea dicha versión más beneficios obtendrás en tu entorno de programación. La versión más actual es .NET Framework 4.7, pero para poder utilizarla necesitas estar bajo una release actual de Windows 10 (ya que la instalación de los
targeting packs de .NET Framework 4.7 no son compatible con otros sistemas operativos ni tampoco con las primeras releases de Windows 10). Con que soportes la versión 4.5 o 4.6 de .NET Framework será más que suficiente para poder disfrutar de todas las mejoras actuales, sobre todo las mejoras de programación asincrónica con los keywords
Async /
Await.
Lo que en realidad debería preocuparte un poco es qué tecnología elegir para compilar tus aplicaciones y desempeñar los progresos de tu aprendizaje: Windows Forms, Windows Presentation Foundation, ASP.NET, etc. Mi recomendación para el desarrollo de aplicaciones de escritorio: WPF. Y si quieres desarrollar aplicaciones multiplataforma entonces deberás utilizar una versión reducida y portable de .NET Framework, conocida como: .NET Core.
Saludos.