Aprende a programar en C#
By Ángel Arias
5/5
()
About this ebook
.NET es una plataforma de desarrollo de Microsoft que tiene como foco principal el desarrollo de Servicios WEB XML. Un servicio Web XML, o simplemente Web Service, trasciende a lo que nosotros conocemos como páginas web dinámicas, a las cuales pueden ser acceder mediante un navegador web. La idea principal de un Web Service consiste en permitir que las aplicaciones, sean Web o de escritorio, se comuniquen e intercambien datos de forma simple y transparente, independientemente del sistema operativo o del lenguaje de programación.
Ángel Arias
Ángel Arias es un consultor informático con más de 12 años de experiencia en sector informático. Con experiencia en trabajos de consultoría, seguridad en sistemas informáticos y en implementación de software empresarial, en grandes empresas nacionales y multinacionales, Ángel se decantó por el ámbito de la formación online, y ahora combina su trabajo como consultor informático, con el papel de profesor online y autor de numerosos cursos online de informática y otras materias. Ahora Ángel Arias, también comienza su andadura en el mundo de la literatura sobre la temática de la informática, donde ,con mucho empeño, tratará de difundir sus conocimientos para que otros profesionales puedan crecer y mejorar profesional y laboralmente.
Read more from ángel Arias
Aprende a Programar con Java Rating: 4 out of 5 stars4/5Aprende a Programar en ASP .NET y C# Rating: 0 out of 5 stars0 ratingsBases de Datos con MySQL Rating: 4 out of 5 stars4/5Computación en la Nube Rating: 4 out of 5 stars4/5Curso de Programación de Apps. Android y iPhone Rating: 5 out of 5 stars5/5Curso de Introducción a la Administración de Bases de Datos Rating: 3 out of 5 stars3/5Aprende a Programar en Python Rating: 5 out of 5 stars5/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Ingeniería y Arquitectura del Software Rating: 3 out of 5 stars3/5Curso de Programación con Java Rating: 4 out of 5 stars4/5Las Estafas Digitales Rating: 5 out of 5 stars5/5Fundamentos de Programación y Bases de Datos: 2ª Edición Rating: 0 out of 5 stars0 ratingsFundamentos de Programación y Bases de Datos Rating: 0 out of 5 stars0 ratingsAprende a Programar a Python Rating: 0 out of 5 stars0 ratingsProgramación y Lógica Proposicional Rating: 4 out of 5 stars4/5Aprende a Programar para Android Rating: 5 out of 5 stars5/5Aprende a Desarrollar Videojuegos Rating: 3 out of 5 stars3/5Las Nuevas Tecnologías y el Marketing Digital Rating: 3 out of 5 stars3/5Aprende Programación Web con PHP y MySQL Rating: 4 out of 5 stars4/5Aprende a Programar ASP .NET y C# - Segunda Edición Rating: 0 out of 5 stars0 ratingsCurso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Marketing Digital y SEO con Google Rating: 5 out of 5 stars5/5Aprende a Programar Ajax y jQuery Rating: 1 out of 5 stars1/5Curso de Marketing Online Rating: 0 out of 5 stars0 ratingsAprende sobre la Ingeniería de Software Rating: 0 out of 5 stars0 ratingsCurso de Programación con iOS Rating: 4 out of 5 stars4/5Curso de Programación y Análisis de Software - 2ª Edición Rating: 0 out of 5 stars0 ratingsAprende a Programar con Ajax Rating: 0 out of 5 stars0 ratingsAprende a Programar con Ruby on Rails Rating: 0 out of 5 stars0 ratings
Related to Aprende a programar en C#
Related ebooks
Aprende a Programar en C++ Rating: 5 out of 5 stars5/5Programación en C++ Rating: 2 out of 5 stars2/5Curso de Programación Web Rating: 4 out of 5 stars4/5Curso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Conexión SQL SERVER & C# (Manual para principiantes) Rating: 1 out of 5 stars1/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Desarrollo Web en Java Rating: 3 out of 5 stars3/5Curso de Programación y Análisis de Software - 2ª Edición Rating: 0 out of 5 stars0 ratingsCurso de Ingeniería de Software Rating: 4 out of 5 stars4/5La Guía Básica de Javascript Rating: 5 out of 5 stars5/5Aprende a Programar en Python Rating: 5 out of 5 stars5/5Programación en C# para Principiantes Rating: 0 out of 5 stars0 ratingsFundamentos de Programación y Bases de Datos Rating: 0 out of 5 stars0 ratingsAprende a Programar en C Rating: 1 out of 5 stars1/5Aprende a Programar ASP .NET y C# - Segunda Edición Rating: 0 out of 5 stars0 ratingsIntroducción a PHP Rating: 0 out of 5 stars0 ratingsAprende a Programar a Python Rating: 0 out of 5 stars0 ratingsCurso de Programación con Java Rating: 4 out of 5 stars4/5HTML para novatos Rating: 5 out of 5 stars5/5JavaScript: Guía completa Rating: 4 out of 5 stars4/5Programación Orientada a Objetos en JAVA Rating: 0 out of 5 stars0 ratingsAprende Programación Web con PHP y MySQL Rating: 4 out of 5 stars4/5Aprender Javascript Avanzado con 100 ejercicios prácticos Rating: 5 out of 5 stars5/5Linux Essentials: una guía para principiantes del sistema operativo Linux Rating: 5 out of 5 stars5/5Aprende a Programar para Android Rating: 5 out of 5 stars5/5Curso de Programación con iOS Rating: 4 out of 5 stars4/5Programación y Lógica Proposicional Rating: 4 out of 5 stars4/5Guía de HTML5, CSS3 y Javascript. La Web 2.0 Rating: 4 out of 5 stars4/5Fundamentos de Programación y Bases de Datos: 2ª Edición Rating: 0 out of 5 stars0 ratingsHTML5 Avanzado Rating: 0 out of 5 stars0 ratings
Programming For You
Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Rating: 4 out of 5 stars4/5Fundamentos De Programación Rating: 5 out of 5 stars5/5JavaScript: Guía completa Rating: 4 out of 5 stars4/5HTML para novatos Rating: 5 out of 5 stars5/5Diseño Web con CSS Rating: 5 out of 5 stars5/5El gran libro de Python Rating: 5 out of 5 stars5/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Rating: 5 out of 5 stars5/5Aprender React con 100 ejercicios prácticos Rating: 0 out of 5 stars0 ratingsPython para principiantes Rating: 5 out of 5 stars5/5Arduino. Edición 2018 Curso práctico Rating: 4 out of 5 stars4/5115 Ejercicios resueltos de programación C++ Rating: 3 out of 5 stars3/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Rating: 5 out of 5 stars5/5Python Aplicaciones prácticas Rating: 4 out of 5 stars4/5Ortografía para todos: La tabla periódica de la ortografía Rating: 5 out of 5 stars5/5Fundamentos de programación: un enfoque práctico Rating: 5 out of 5 stars5/5Python a fondo Rating: 5 out of 5 stars5/5Linux Essentials: una guía para principiantes del sistema operativo Linux Rating: 5 out of 5 stars5/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Rating: 4 out of 5 stars4/5Python Machine Learning Rating: 5 out of 5 stars5/5Aprender a programar con Excel VBA con 100 ejercicios práctico Rating: 5 out of 5 stars5/5GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Rating: 4 out of 5 stars4/5VBA Excel Guía Esencial Rating: 5 out of 5 stars5/5El gran libro de Angular Rating: 0 out of 5 stars0 ratingsIntroducción al Uso de Formularios (UserForms) en VBA Rating: 3 out of 5 stars3/5VBA Excel Modelo de Objetos Rating: 3 out of 5 stars3/5Aprender PHP, MySQL y JavaScript Rating: 4 out of 5 stars4/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Aprende a Programar a Python Rating: 0 out of 5 stars0 ratings
Reviews for Aprende a programar en C#
5 ratings1 review
- Rating: 5 out of 5 stars5/5Me parecio un buen libro, me explico muchos terminos que no entendia y aclare muchas de mis dudas, lo recomiendo, lo unico es que ya tiene tiempo y no esta con la version de c# a dia de hoy 14/11/2023. Leanlo de algo les servira
Book preview
Aprende a programar en C# - Ángel Arias
Tabla de Contenidos
Tabla de Contenidos
Notas del Autor
Dedicación
Introducción .NET Framework
Arquitetura .NET
El Lenguaje C#
Variables y Operadores
Las Variables
Conversión de Tipos
Constantes
operadores
Conversión de Cadenas a Números
Convertir Números a Cadenas
Métodos e Instrucciones de repetición
Instrucciones de decisión
Las instrucciones de repetición
Control de Errores y Excepciones
El bloque try
El bloque catch
El bloque finally
Clases y Entidades
Encapsulación
La clase
Clases Parciales
Miembros y Clases Estáticas
Enumeraciones y Estructuras
Las Enumeraciones
Las Estructuras
Las Matrices y las Colecciones
Las matrices
Las colecciones
La Herencia y las Propiedades
La herencia
Las propiedades
Indexadores
Delegate
Generics
Acceso a Datos con ADO .NET
Introducción a C# 3.0
Ejemplo de acceso a datos con Webservice
Webservice en Windows Phone
LINQ para Objetos
LINQ to SQL
Bases de Datos en Windows Phone
Novedades en C# 4.0
Novedades en C# 5.0
Conclusiones Finales
Referencia Bibliográfica
Acerca del Autor
Notas del Autor
Esta publicación está destinada a proporcionar el material útil e informativo. Esta publicación no tiene la intención de conseguir que usted sea un maestro de las bases de datos, sino que consiga obtener un amplio conocimiento general de las bases de datos para que cuando tenga que tratar con estas, usted ya pueda conocer los conceptos y el funcionamiento de las mismas. No me hago responsable de los daños que puedan ocasionar el mal uso del código fuente y de la información que se muestra en este libro, siendo el único objetivo de este, la información y el estudio de las bases de datos en el ámbito informático. Antes de realizar ninguna prueba en un entorno real o de producción, realice las pertinentes pruebas en un entorno Beta o de prueba.
El autor y editor niegan específicamente toda responsabilidad por cualquier responsabilidad, pérdida, o riesgo, personal o de otra manera, en que se incurre como consecuencia, directa o indirectamente, del uso o aplicación de cualesquiera contenidos de este libro.
Todas y todos los nombres de productos mencionados en este libro son marcas comerciales de sus respectivos propietarios. Ninguno de estos propietarios ha patrocinado el presente libro.
Procure leer siempre toda la documentación proporcionada por los fabricantes de software usar sus propios códigos fuente. El autor y el editor no se hacen responsables de las reclamaciones realizadas por los fabricantes.
Dedicación
Este libro se lo dedico a mi familia y a mis compañeros por ayudarme en esta apasionante aventura que es la enseñanza en el mundo de la informática.
Sin mi familia, nada sería posible.
Introducción .NET Framework
.NET es una plataforma de desarrollo de Microsoft que tiene como foco principal el desarrollo de Servicios WEB XML. Un servicio Web XML, o simplemente Web Service, trasciende a lo que nosotros conocemos como páginas web dinámicas, a las cuales pueden ser acceder mediante un navegador web. La idea principal de un Web Service consiste en permitir que las aplicaciones, sean Web o de escritorio, se comuniquen e intercambien datos de forma simple y transparente,
independientemente del sistema operativo o del lenguaje de programación.
La Plataforma .NET de Microsoft proporciona un conjunto de tecnologías y servicios utilizados en el desarrollo de aplicaciones para equipos informáticos, para
Entorno de desarrollo
Microsoft Visual Studio .NET y .NET Framework
Dispositivos
Ordenadores, portátiles, dispositivos móviles
Servidores. Net
MS Host Integration Server y MS BizTalk Server
Servicios Web XML
Servicios que facilitan el intercambio de información entre sistemas a través de Internet
La programación en C# nos ofrece las siguientes ventajas:
Desarrollo rápido de aplicaciones
Entornos para el desarrollo basado en componentes (RAD)
Lenguajes de programación modernos
Mayor seguridad
Entorno de ejecución administrado con un control robusto de la memoria
El control de versiones termina con los problemas de superposición de DLL´s
Instalación simplificada al realizarse mediante la copia de las carpetas
Soporte para la programación distribuida
Compartir Datos
El XML y el protocolo SOAP elimina las barreras para el intercambio de datos y la integración de sistemas
El .NET Framework proporciona los recursos necesarios para el desarrollo y ejecución de aplicaciones .NET y consta de dos componentes
Common Language Runtime (CLR): Entorno de ejecución de aplicaciones
.Net Framework: Bibliotecas de clases de .NET
Cualquier lenguaje de programación, de acuerdo con la especificación de .NET (Common Language Specification - CLS) se puede utilizar en los entornos Microsoft Visual Basic, C #, J #, ASP y Borland RAD Studio. A continuación podemos ver una visión general de .NET Framework
El Visual Studio .NET es un entorno de desarrollo integrado que optimiza las tareas relacionadas con la construcción de soluciones computacionales
Diseñar: Design
Desarrollar: Develop
Depuración: Debug
Empaquetar: Deploy
El Visual Studio es compatible con las siguientes interfaces de usuario:
Aplicaciones de consola - en modo de texto
Aplicaciones de Windows Forms – GUI (Interfaz Gráfica) aplicaciones de el escritorio y dispositivos móviles
Aplicaciones Web Forms - Formularios Web en ASP .NET
Las características de Visual Estudio comprenden:
Diseñador de Windows Forms
Diseñador de Web Forms
Modelos de soluciones (plantillas)
Soporte para múltiples lenguajes
Un acceso más fácil a los datos con ADO .NET
Herramientas para depurar aplicaciones para Windows y para aplicaciones Web
Asistentes para el desarrollo rápido de tareas communes
Las versiones de Visual Studio .NET 2005 son:
Team System
Conjunto de herramientas integradas y productivas dirigidas al desarrollo de colaboración
Professional Edition
Aplicaciones de varios niveles para el desarrollo para Windows, Web, dispositivos móviles y Office.
Visual Studio para Microsoft Office
Soluciones de Smart Client para MS Office
Standard Edition
Aplicaciones Web, cliente-servidor y para dispositivos móviles
Express Edition - Gratuita
Aplicaciones de escritorio y Web con bases de datos locales
Arquitetura .NET
El CLR (Commom Language Runtime) o tiempo de ejecución cmopartido, es el entorno de ejecución de las aplicaciones .NET. Las aplicaciones .NET no son aplicaciones Win32 propiamente dichas (a pesar de que se ejecutan en el entorno Windows), razón por la cual el runtime Win32 nosabe como ejecutarlo. El Win32, al identificar una aplicación .NET, dispara el runtime .NET que, a partir de ese momento, asume el control de la aplicación en el sentido más amplio de la palabra, porque, de entre otras cosas, es quien se va a encargar de la gestión de la memoria vía un mecanismo de gestión de memoria llamado Garbage Collector (GC) o coletor de basura. Esa gestión de la memoria hace los programas menos propensos