Diferencias entre c sharp y visual c++
Hola.
Voy a tratar de explicar un poco (soy muy malo para explicar).
Visual C++ es programacion en C/C++ nativo. Cuando compilas, te crea ejecutables nativos (a menos que escojas C++/CLI, el cual te crea un ejecutable de .Net).
C# es una variante de C++, casi identico a Java (y surgio para competir el mismo), y crea binarios de .Net.
Ser desarrollador .Net, abarca varios conceptos:
- Debes conocer los lenguajes 100% .Net (principalmente C# y Visual Basic .Net).
- Conocer las diferencias entre las distintas versiones de los runtime de .Net (incluyendo .Net Core), y por ende, de Visual Studio.
- Saber crear aplicaciones de los distintos tipos de proyectos de .Net: Consola, Windows Forms, Web Forms, ASP .Net, MVC, WPF, servicios web (tanto SOAP como REST).
- Conexion con base de datos mediante ADO .Net, Entity Framework.
- Creacion de aplicaciones moviles mediante Xamarin (C#) o Cordova (con HTML 5 y JavaScript).
- Tambien debes saber desarrollar aplicaciones en capas, saber crear librerias (DLLs), y utilizar librerias de terceros.
- Manejar alguna metodología de desarrollo ágil (Scrum o XP) y UML.
- Manejar frameworks como AngularJS, KNockOut, BootStrap, JQuery,
Resumiendo, un desarrollador .Net, debe conocer varias cosas.
Saludos.