# C sharp NET
## El lenguaje C#

Los primeros rumores de que Microsoft estaba desarrollando un nuevo lenguaje de programación surgieron en 1998, haciendo referencia a un lenguaje que entonces llamaban COOL y que decían era muy similar a Java. En junio de 2000, Microsoft despejó todas las dudas liberando la especificación de un nuevo lenguaje llamado C#. A esto le siguió rápidamente la primera versión de prueba del entorno de desarrollo estándar (SDK) .NET, que incluía un compilador de C#. El nuevo lenguaje estaba diseñado por Anders Hejlsberg ( creador de Turbo Pascal y arquitecto de Delphi ), Scott Wiltamuth y Peter Golde. Entonces describieron el lenguaje como "...simple, moderno, orientado a objetos, de tipado seguro y con una fuerte herencia de C/C++".
Una muestra de esta nueva tecnología es el nuevo lenguaje de programación C#. Este nuevo lenguaje orientado a objetos con énfasis en Internet se basa en las lecciones aprendidas de los lenguajes C, C++, Java y Visual Basic. Por ello se trata de un lenguaje que combina todas las cualidades que se pueden esperar de un lenguaje moderno (orientación a objetos, gestión automática de memoria, etc.) a la vez que proporciona un gran rendimiento.
En este curso intentaremos examinar las cualidades de este lenguaje desde lo más básico a lo más avanzado incluyendo la versión 2.0. Examinaremos paso a paso cómo crear poderosas aplicaciones de escritorio o basadas en web.

## Tabla de Contenidos

* Capítulo 0: Breve introducción a los lenguajes de programación
* Capítulo 1: Introducción
* Capítulo 2: Primer programa
* Capítulo 3: Fundamentos del lenguaje
* Capítulo 4: Estructuras de control
* Capítulo 5: Introducción a las clases y objetos
* Capítulo 6: Herencia y Polimorfismo
* Capítulo 7: Sobrecargando operadores
* Capítulo 8: Estructuras
* Capítulo 9: Interfaces
* Capítulo 10: Estructuras de datos
* Capítulo 11: Cadenas y Expresiones regulares
* Capítulo 12: Manejo de excepciones
* Capítulo 13: Delegación y Eventos
* Capítulo 14: Creando Aplicaciones gráficas usando Windows.Forms
* Capítulo 15: Creando Aplicaciones gráficas usando Gtk# y Qyoto(Qt4)
* Capítulo 16: Accediendo a la información usando ADO.NET
* Capítulo 17: Programando Aplicaciones WEB con ASP.NET 2.0
** Lo básico de una página
* Capítulo 18: Programando Servicios del Web
* Capítulo 19: XML
* Capítulo 20: Ensamblados y Versiones
* Capítulo 21: Atributos y Reflexión
* Capítulo 22: Programando en Redes
* Capítulo 23: .NET y COM
* Capítulo 24: Creando aplicaciones multimedia SDK y DirectX
* Capítulo 25: OpenGL y Direct3D
* Capítulo 26: Utilizando Bases de Datos
* Capítulo 27: Solución a los problemas propuestos
* Capítulo 28: Manejo de puertos
* Capítulo 29: Sockets
* Texto Completo Versión para imprimir de este libro

## Pre-requisitos necesarios para este curso

Lo único que necesitáis para este curso es tener un compilador de C# y un entorno de ejecución de código gestionado. Los más utilizados son el mono, dotgnu y Visual C# 2010 Express Edition de Microsoft.

## Autores

Editores principales (si has colaborado añade tu nombre a esta lista):
* Fabian Seoane. Tutorial de MonoHispano, migración y editor.
* David Cañar - Creación del libro, Capítulo 2 y varias porciones del capítulo 1, 3 y 4
* Javier Hernández Sánchez - Creación del capítulo 9 Interfaces
* Sebastian Sasías - Revisión, ampliación y formalización de conceptos.
* Gustavo Novaro - Varios, para más detalles ver historial.
* Perla Lizet Cruz Martinez - Diseñadora de la pagina.

## Referencias

Este Wikilibro tiene extenso material tomado del tutorial de C# del proyecto MonoHispano (http://mono-hispano.org/tutoriales/csharp/).
* http://www.mono-project.com
* http://www.w3schools.com/
* http://www.mono-hispano.org
* http://www.mono-hispano.org/wiki/Tutoriales
* http://cougarpc.net/csharp (copia original)