static void Main(string[] args)
{
Console.WriteLine("Think twice. Code once!\n");
}
Desde hace algún tiempo vengo siguiendo un muy buen curso que al final les recomendaré sobre C#. El lenguaje que se creó para competir con Java y que recoje en sí, sus mejores características y a la vez de otros lenguajes como C y C++. Al verlo de esta forma podemos hacernos una idea de mi opinión sobre el. Como no soy bloggero ni programador profesionar dividiré esto en partes estilo preguntas para que me sea más fácil expresar mi opinión.
¿Qué tiene de especial C#?
Pues en mi opinión es lo que expliqué antes, que recoje las mejores características de otros lenguajes, pero yendo un poco más allá podemos decir que posee la ventaja de correr sobre .NET y este ofrece bastantes características ventajosas para los desarrolladores, tal es el ejemplo de la librería de clases, capaces de realizar tareas muy útiles y fáciles de usar.
Otra de las cosas que hacen que me guste mucho C# es al documentación, era de esperar que un lenguaje de Microsoft estuviera más que bien documentado y así lo es, en todas partes puedes encontrar documentación increiblemente útil, además como es uno de los lenguajes más demandado por estos años, siempre están cubiertos los errores más extraños que puedas obtener a la hora de programar, es decir, seguramente ya le pasó a alguien más.
Otro aspecto importante y que no tiene que ver directamente con el lenguaje es el IDE de Microsoft, Visual Studio. Este genial entorno de desarrollo tiene todas las características para ser perfecto, un sistema de depuración hermoso y sus habilidades van desde detectar errores con facilidad y rapidez hasta recomendarte seguir convenciones de programación para que tu código se mantenga limpio y legible. ¡Un urra por Microsoft!
¿Es difícil de aprender?
Bueno, es importante destacar que en mi caso antes de meterme con C# venía de otros lenguajes de programación (algunos orientados a objetos) como JavaScript, PHP o Python y cualquiera sabe que cuando conoces ciertos conceptos de programación general se te hace muchísimo más fácil y rápido aprender cualquier otro puesto que la relación es muy estrecha. Pero fuera de mi experiencia, C# es uno de los lenguajes recomendados al igual que Python para aquellos que comienzan en programación y no tienen conocimientos previos del lenguaje o de programación general.
Otra de las cosas que a mi parecer hacen que sea más sencillo es algo que precisamente debería hacerlo más complicado; es orientado a objetos, bueno, esto depende mucho del programador, en mi caso me resulta más fácil desenvolverme en un lenguaje orientado a objetos que en uno de otro tipo. Pero esto de las clases, los métodos, los campos y la herencia es algo que me gusta mucho y es increíble lo limpio que se mantiene el código cuando sabes implementar bien estos conceptos.
Así que por estas razones recomiendo mucho el desarrollo de aplicaciones con C#, ya que en resumen es fácil de aprender, está bien documentado y cuenta con herramientas de desarrolo muy útiles que te serán de gran ayuda. ¡Un saludo!