csharp03-porQueCSharp

= **Por que aprender C#** = En la Web puedes encontrar de forma mayoritaria que los programadores recomiendan C#, pero muchos de sus fundamentos son algo escasos, no pretendo ser un defensor del C# pero que explicare con algunas razones el por qué debes aprender este lenguaje de programación.


 * 1) Es uno de los lenguajes de programación orientado a objetos más modernos producidos por Microsoft, no entrare en discusión en los aspectos de Microsoft pero hay que dar crédito a cualquiera por un buen producto.
 * 2) C# es un estándar y de uso abierto. Algunos dirán mejor Java, pero la ventaja de C# es que elimina mucho de la complejidad de Java y para un curso donde comienzas a programar sería un martirio aprenderlo.
 * 3) C# tiene sus orígenes en los lenguajes C y C++ dos de los lenguajes más robustos y usados del mundo, el C# mejora de gran manera las deficiencias que tiene estos lenguajes.
 * 4) C# tiene editores y compiladores libres para su desarrollo, es decir, no necesariamente necesitas Visual Studio de Microsoft para programar en C#.
 * 5) **Esta ventaja la considero una de las más importantes.** Debido a que C# tiene sus orígenes en lenguajes como C y C++, tiene una sintaxis bastante similar a lenguajes como PHP, Java, Java Script, el mismo C y C++, por esta razón es que si tu aprendes C# te será muy fácil el aprender estos lenguajes mencionados y no arrancaras de cero.

=Consejos Importantes= = = = Unas lecturas que pueden ayudar. =
 * Muchos docentes y programadores enseñan en los cursos iníciales varios lenguajes de programación a la vez en forma simultánea, argumentan que el alumno debe estar preparado para resolver problemas en cualquier lenguaje de programación; si bien es un buen punto este argumento tiene un problema fundamental; la confusión de sintaxis y el cargar al alumno más complejidad de la necesaria. Mi opinión personal es que un estudiante debe aprender en un curso inicial de algorítmica un lenguaje de programación y solamente uno pues la idea es enseñar cómo resolver los algoritmos.
 * Otra recomendación para tu vida profesional, si bien es cierto que durante tu carrera estudiaras varios lenguajes de programación y debes dominarlos, siempre abra uno que domines más, mi recomendación es que el lenguaje que más domines al final de tu carrera profesional es uno de los gigantes, es decir, puedes dominar C#, Java, C++, Python, Ruby ó cualquier lenguaje de programación orientado a objetos.
 * Que es esto de OO (orientado a objetos), la OO es un paradigma de programación que ha evolucionado desde la década de 1980 hasta nuestros días, es decir, es la técnica de programación ten presente que si deseas aprender un lenguaje de programación deberás verificar esta característica pues el lenguaje que aprendas y domines deberá ser muy robusto y completo en el aspecto OO. Ten presente también que deberás estar estudiando los paradigmas de programación imperativa y funcional pero esto para cuando ya tengas un nivel aceptable en la programación OO.
 * En este curso no tocaremos programación OO puesto que es el curso de inicio a la algorítmica y la programación.
 * Otro consejo, recuerdad que ahora esta de moda la Web, la programación en nuve y muchas cosas relacionadas con esto, por ello aparte de dominar uno de los llamados "grandes lenguajes de programación", te recomiendo dominar uno o dos lenguajes para paginas Web, el más popular actualmente es el PHP aunque en caida libre, seguramente en algunos años daran mucho que hablar Ruby y Python. En este curso aprenderas C# y te será muy sencillo la programación en ASP.Net que es la alternativa de Microsoft para paginas Web ya que el ASP.Net utiliza el lenguaje C# como base de su programación.
 * No te preocupes por aprender muchos lenguajes de programación pues en tu formación necesariamente aprenderas PHP, JavaScript, C#, Java y dependiendo de tu curricula otros más o menos. Recuerda que cada lenguaje de programación toma años dominarlo, en especial C#, Java, PHP y sus FrameWork, por ello siempre investiga que lenguajes de programación tienen visión de futuro o que lenguajes de programación son más populares en tu región o país, que lenguajes de programación se enseñan en las universidades y centros avanzados de investigación.

Entra en este articulo: http://www.subgurim.net/Articulos/csharp/5/por-que-csharp.aspx
= =

Ranking de Lenguajes de programación a Diciembre del 2011: C# supera a Objetive-C pero no a Java
TIOBE Software ofrece mensualmente indicadores de uso o popularidad de los lenguajes de programación, es uno de los más serios en este rubro. Los resultados están basados en el número de ingenieros cualificados a nivel mundial, cursos y empresas. También utiliza los motores de búsqueda, Wikipedia y YouTube. Ahora bien, estas cifras no representan al mejor lenguaje, pero pueden ser utilizadas como referencia para optar por uno de ellos.

**Empecemos el analisis:**

 * Java lidera la tabla con un 17.561%. Aparentemente tuvo un impulso gracias Android, pero no suficiente como para detener el descenso. La popularidad de Java no es tan significativa respecto al segundo lenguaje.
 * C y C++ conservan la segunda y tercera posición. Ambos lenguajes también se encuentran en descenso. Suponemos que la posición de estos lenguajes va ligada al uso de las computadoras de escritorio.
 * C# ahora ocupa la cuarta posición. Es el lenguaje que ha ido creciendo imparablemente desde su creación. C# es utilizado para desarrollar aplicaciones web, de escritorio y móviles.
 * Objetive-C ocupa la quinta posición. También es otro de los lenguajes que ha crecido imparablemente. Recordemos que Objetive-C es el lenguaje utilizado para desarrollar aplicaciones iOS para el iPhone, iPad y iPod Touch.
 * Visual Basic .NET apenas llega al 0.364% (posición 35) y PHP se encuentra en un descenso imparable.

Bueno en el siguiente cuadro puede analizar cómo va cambiando la popularidad desde el 2001. Creemos que en los próximos años los tres lenguajes más populares serán Java, C# y Objetive-C

Articulo original de: http://blog.neuronaltraining.net/?p=26555