⚰️C# en 2022 – ¿Morirá?

Obviamente has oído hablar de ello, que es lo que te ha traído a este artículo. Te voy a revelar toda la verdad, y tú decidirás si hay que seguir programando en C#.

Antes de empezar, existe mucha incertidumbre con respecto a C#, sobre todo entre los jóvenes profesionales o desarrolladores que intentan introducirse en el sector; cuando escuchan C#, puede que lo mezclen con C o *C+++ y piensen…

“¿Qué es eso?”

Así que ahora querría explicar las cosas de arriba.




¿Qué es C#?

Lo primero que debes saber es que C# es un lenguaje de programación orientado a objetos de Microsoft. Se desarrolló a partir de la necesidad de un lenguaje robusto orientado a objetos que permitiera construir programas más complejos, algo que el anterior Visual Basic .NET ya no podía hacer.

C# es un lenguaje de programación que fue lanzado en 2002 y se implementa en diferentes de aplicaciones, incluyendo desarrollo web, aplicaciones de escritorio, y todas las fases de lenguajes de scripting. Así que no es extremadamente antiguo; compárelo con PHP, Java, JavaScript y Python, que son todos lenguajes considerablemente más antiguos.




Un poco de historia

En la época en que surgió C#, el lenguaje reinante era Java, por lo que Microsoft decidió hacer un lenguaje muy similar a Java, pero basado en C++ y Visual Basic .NET. De hecho y C# surgió de esto:

Teníamos C++, más ++, se formó el asterisco y ahí tenemos C#.

Esto no quiere decir que C# no esté maduro, sólo quiere decir que es un lenguaje joven comparado con los otros lenguajes que hay, y que es mucho mejor de lo que probablemente pienses, por lo que C# no está muriendo porque esté construido y mantenido por Microsoft.




¿Qué podemos crear usando C#?

C# es un lenguaje de propósito general que se puede utilizar para crear desarrollo web Full Stack.



Aplicaciones de escritorio

C# también se utiliza para crear programas de escritorio tanto para Windows como para Mac OS. Además, se pueden crear apss web en C#.



Aplicaciones basadas en la web

Inicialmente, se construían con Web.Forms, luego MVC, y finalmente .NET CORE (pronto tendremos .NET 6). Sin embargo, no se limitó al desarrollo web. C# también se utilizó para crear aplicaciones móviles.



Aplicaciones móviles

En un intento fallido, Microsoft creó el “ya desaparecido” sistema operativo Windows Phone (que por tanto requiere C# para su Backend), y con el lanzamiento de Windows 10 y ahora Windows 11, las apps para este sistema operativo se producen con C# (y obviamente representa toda una progresión de Windows Forms).

Pero la cosa no acaba ahí ya que también existe Xamarin Forms. Este permite el desarrollo de apps móviles multiplataforma, es decir, aplicaciones que funcionan en los sistemas operativos Android, iOS y Windows.



Juegos

Si quieres crear videojuegos, también puedes hacerlo usando Unity. No sé si estabas familiarizado, pero el motor de juegos Unity está escrito en C# y es ahora uno de los motores de juegos más populares (si no el más).

Además, los videojuegos permiten construir aplicaciones de realidad aumentada, que son programas que permiten hacer aparecer hologramas de realidad virtual mediante un casco como el OculusRift e interactuar con entornos virtuales 3D. Se puede utilizar C# para hacer esto dentro de Unity.

Si te interesa la Realidad Virtual, Microsoft te lo pone fácil con las HoloLens, que son, en mi opinión, uno de los dispositivos más avanzados del mercado actual.



Aplicaciones de la IA

Podemos construir servicios de inteligencia artificial que se vinculen a nuestras apps utilizando el lenguaje C# gracias a los servicios en la nube de Azure.



IOT

Y, por supuesto, hay servicios en la nube, así como IoT. Usando un Arduino o una Raspberry Pi, se puede escribir fácilmente en C#, conectar sensores y combinar componentes electrónicos y de programación usando el mismo lenguaje C#. Esto tiene aplicaciones extremadamente sofisticadas, como el tema de la automatización del hogar y las casas inteligentes.



Integraciones

C# también permite realizar integraciones (como servicios web o api web) y desarrollar servicios o microservicios interconectados.
Cuando algunos individuos dicen que pueden lograrlo usando Ruby o PHP, la respuesta es sí, pero mi pregunta es…

Por qué?

Si puedes cubrir todas esas cosas con C#, se vuelve extremadamente valioso y comercializable en todo el mundo.



¿Está muriendo C#?

No.

Microsoft ha invertido sustancialmente en asegurar que C# sea el lenguaje dominante en la actualidad, gastando dos mil millones de dólares en marketing e intentando convencer a los desarrolladores de que abracen esta nueva plataforma, que además se basa en la fundación .NET.

El framework .NET es increíblemente popular entre muchos desarrolladores; si se mirara ahora mismo y se dijera que C# está muerto, no habría 88.000 empleos en C# en Estados Unidos.

C# te ofrece un gran número de oportunidades profesionales, y cuantas más vacantes haya, más opciones tendrás de exhibir tu talento y adquirir tu primer empleo como desarrollador de Software.




✅ ¿Merece la pena aprender C# en 2022?C# se está integrando en todas las plataformas, incluyendo las de escritorio, las online, las tecnologías del futuro, los juegos y los servicios. Así que, absolutamente, deberías estudiar C# ahora mismo ya que te ofrecerá la mejor oportunidad de entrar y te mantendrá empleado mientras avanzas en tu carrera.

Puedes ver que C# está completamente en todas partes ahora mismo. Cualquiera que afirme que ya no es útil es totalmente incorrecto. De hecho, aprender C# es la mejor opción que tienes ahora mismo, mientras estás leyendo este post.

Así que, si te preguntas si C# está muriendo, no te preocupes; en realidad se está expandiendo a un ritmo exponencial.



⌛ ¿Cuánto tiempo se tarda en aprender C#?

Si dedicas una hora más o menos cada día a aprender, te llevará alrededor de dos o tres meses entender los fundamentos de C#. Si estudias a tiempo parcial o completo, puedes aprender C# más rápido

.Pero no te dejes engañar por esta cifra. Si quieres ser un desarrollador profesional de C#, tendrás que dedicar mucho más tiempo a aprender el lenguaje. Un dominio sólido de C# que te permita llegar lejos en un contexto profesional suele llevar al menos un año.

Tu camino educativo nunca terminará. Siempre podrás aprender algo nuevo. Sin embargo, en unos meses, deberías ser capaz de construir algunas apps sofisticadas por tu cuenta.




Conclusión

C# es un lenguaje de programación que merece la pena aprender. Si conoces los fundamentos, entonces las habilidades que aprendas serán aplicables a una amplia variedad de plataformas y pueden ser utilizadas para crear cualquier cosa.

Puedes utilizarlo como un lenguaje Full Stack y programar en C# será la mejor decisión. En 2022, será un lenguaje muy utilizado y es ampliamente reconocido entre otros lenguajes de programación como Java y Python.

Categorías : # programación

Deja una respuesta

Tu dirección de correo electrónico no será publicada.