Guía completa sobre C#

Qué es y para que sirve:

C# (también llamado C Sharp) es un lenguaje de programación multiparadigma creado en el año 2000 por Anders Hejlsberg en Microsoft, con el objetivo de crear una alternativa mas simple y moderna a programadores familiarizados con c, c++ y java.

C# se utiliza principalmente para crear aplicaciones para windows y sitios web usando el framework de Microsoft .NET. En segundo lugar se utiliza para desarrollar videojuegos sobre Unity, que es uno de los framework más utilizados para este propósito gracias a sus características modernas y a que permite crear videojuegos para todas las plataformas: windows, mac y móviles.

C# no ha sido siempre tan popular como merece, probablemente por estar tan orientado al ecosistema de Microsoft, y a que las ventajas que ofrece no han sido motivo suficiente para que los desarrolladores de Java y C++ aprendan y cambien de lenguaje. Aun así, el interés en este lenguaje de programación ha crecido notablemente en los últimos años posicionándose el 4º lenguaje de programación mas usado en 2021 según statista.

Aplicaciones mas populares creadas con C#

Cities Skylines

El mejor simulador de ciudades hasta la fecha funciona sobre Unity engine, y está escrito en C#.

Rust

La lógica de este juego tan popular está programada en C#, aunque también hay partes en c++ y c.

Microsoft Office

La suite de ofimática mas usada de todos los tiempos está creada en gran parte con C#.

Stack Overflow

La comunidad mas popular entre desarrolladores para resolver preguntas sobre programacion funciona con C#, SqlServer y Microsoft IIS.

Sueldo de un programador en C# 🤑

El gran crecimiento en popularidad de C# en los últimos años, sumado a la complejidad general que suelen tener los proyectos que utilizan este lenguaje de programación, hace de C Sharp una de las mejores opciones para conseguir un empleo de programación con un sueldo alto.

Un programador C# con buenas habilidades y experiencia gana 45.000€/año de media. Con la tranquilidad de trabajar en el mayor mercado de empleo IT, y aspirar a sueldos mucho mayores al especializarse o liderar un equipo.

  • Junior (sin experiencia): 20.000 - 25.000€.
  • Senior (3-5 años de experiencia): 25.000 - 40.000€.
  • Arquitecto: 40.000 - 60.000€.
  • Manager / Especialista: 50.000 - 90.000€.

Mejores ofertas de empleo para programadores C#

Buscas trabajos relacionados con C# en España? Tenemos 174 ofertas activas y actualizadas como estas:

Ventajas e inconvenientes de C#

  • Gran rapidez de ejecución, a la altura de C++.
  • Grandes facilidades para desarrollar en entorno de Microsoft.
  • Buena esttructura que facilita el uso de buenas prácticas de programación y arquitecturas de software modernas.
  • En proyectos de alto rendimiento como los videojuegos, puede presentar problemas debido a que no es posible controlar manualmente el sistema de garbage collection.
  • Costes adicionales: Algunas herramientas y licencias son de pago, como Visual Studio Professional.

Requisitos para trabajar con C#

Los proyectos basados en C# suelen tener cierta envergadura y estar envueltos en un equipo con un carácter moderno en lo que a prácticas de desarrollo se refiere. Por lo tanto, cobra especial importancia el conocimiento de las últimas tendencias en patrones de diseño, arquitectura de software y las llamadas "buenas prácticas" de desarrollo de software.

  1. Conceptos generales de C#: estructura, tipos, modularidad.
  2. Buenas prácticas de desarrollo y testing.
  3. Patrones de diseño y arquitectura.
  4. Frameworks: Unity / WPF / .NET

Y estas son las habilidades más demandadas junto a C# en nuestras ofertas de empleo:

Mejores cursos de programación en C#

Seamos realistas: Muchas veces no conseguimos el trabajo de nuestros sueños porque sencillamente, nuestros conocimientos no están al nivel apropiado.

Quizá no te enseñaron suficiente en la universidad, tu trabajo actual no te sirve para seguir creciendo como profesional o quieres un cambio de rumbo en tu carrera. Es normal, nos ha ocurrido a todos y a mí el primero.

Si echas currículums y no te llaman, haces entrevistas y no te seleccionan, o no te atreves a aplicar en ofertas en las que te encantaría trabajar: Estudia o mejora tus habilidades. Es algo que te va a ser útil toda tu vida, vas a sentirte mucho mas seguro en tus entrevistas (y en el trabajo) y vas a aspirar a mejores sueldos y mejores puestos. Para siempre.

Si quieres saber como es un curso asequible y moderno de C#, te dejo slgunos de los mejores cursos que hay en udemy: