¿Vale la Pena C#? Algunas Dudas.

Iniciado por Thiamatt, 10 Febrero 2018, 18:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Thiamatt

Hola a todos

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?

Otra pregunta que tengo es, ¿Qué es el Framework .NET? No entiendo muy bien que es y para que sirve ya que, como digo siempre, soy un simple novato:D

Muchas Gracias

Eleкtro

#1
Cita de: Thiamatt en 10 Febrero 2018, 18:35 PMEstoy 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.




CitarQué 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!








Thiamatt

Nunca dejas de sorprenderme XD! Nunca encontré algo tan preciso como tu explicación!

Muchas Gracias!