Estoy pensando en entrar a un curso de C#. Pero, estuve investigando y, según entendí, este es para crear programas EXCLUSIVOS para Windows. Esto me asustó un poco, ya que yo tenía pensado hacer programas MULTIPLATAFORMA. ¿Esto es cierto?
No, no es del todo cierto, probablemente hayas leido información desactualizada,o incompleta, o equivocada/ignorante, o quizás simplemente puede que el curso de C# se enfoque en la programación de aplicaciones exclusivas para Windows y no enseñe el enfoque de la programación multiplataforma.
Qué es el Framework .NET? No entiendo muy bien que es y para que sirve
.NET Framework, como su propio nombre revela por si mismo, es un framework para el desarrollo de aplicaciones...
( es más que un framework, pero para lo podemos simplificar así. )
.NET Framework si es exclusivo para
Windows, pero hace 2 o 3 años
Microsoft lanzó
.NET Core (y
ASP.NET Core), un framework multiplataforma...
Si tu intención es desarrollar aplicaciones multipliplataforma de consola y/o aplicaciones universales de
Windows (
UWP), entonces puedes hacerlo con
.NET Core. Si por otro lado tu intención es desarrollar aplicaciones multiplataforma
con interfaz gráfica de usuario bajo la tecnología
Windows Forms o
WPF, entonces eso es algo que
.NET Core no puede hacer... por el momento, así que en ese caso
.NET Core +
C# no te serviría.
Ya que eres principiante, para aclararte las dudas quizás sería bueno mencionarte que la IDE que usarías sería
Visual Studio tanto si quieres programar una aplicación o web en
.NET Framework como en
.NET Core.
Aparte de lo mencionado, existe un proyecto ajeno a
Microsoft de nombre
Mono, el cual es una implementación multiplataforma de terceros de
.NET Framework. Entre las tecnologías soportadas si no estoy equivocado incluye soporte para
Windows Forms (o dicho de otro modo, aplicaciones con interfaz gráfica de usuario) hasta la versión 4.7 de
.NET Framework...
Para programar en
Mono usarías
C# y el compilador de
Mono, y tendrías que usar una IDE que lo soporte, como por ejemplo
MonoDevelop...
Saludos!