Saltar al contenido principal
C# 5. 0 y Visual C# 2012

C# 5. 0 y Visual C# 2012

Dorman, Scott J.

C# es un lenguaje de programación sencillo pero potente, destinado sobre todos a los desarrolladores de aplicaciones que utilicen Microsoft .NET Framework. En su versión 5.0 incorpora importantes novedades como la facilidad para realizar tareas asíncronas utilizando las claves async y await, el uso de los atributos Caller Info para obtener información sobre el elemento que rea...

Editorial:
Anaya Multimedia
Año de edición:
2013
Materia:
Programación
ISBN:
978-84-415-3356-1
Páginas:
592
Encuadernación:
Rústica
65,90 €
IVA incluido
Añadir a favoritos

Sinopsis

C# es un lenguaje de programación sencillo pero potente, destinado sobre todos a los desarrolladores de aplicaciones que utilicen Microsoft .NET Framework. En su versión 5.0 incorpora importantes novedades como la facilidad para realizar tareas asíncronas utilizando las claves async y await, el uso de los atributos Caller Info para obtener información sobre el elemento que realiza la llamada a un método, y muchas nuevas características.



Esta obra, a través de un lenguaje sencillo, directo y con un enfoque práctico paso a paso, permitirá al lector dominar desde las técnicas básicas cómo controlar el flujo de ejecución y la gestión de errores, a construir soluciones completas con Visual Studio, a utilizar propiedades avanzadas como los atributos y los tipos dinámicos e incluso a construir aplicaciones avanzadas para la Tienda Windows, para Windows y para la Web utilizando C# 5.0.

Índice

Prólogo



Introducción

Público y organización

Convenciones

Código fuente



Parte I. Fundamentos de C



1. .NET Framework y C#

.NET Framework

Common Language Runtime

Common Type System

Common Intermediate Language

Virtual Execution System

Gestión de la memoria y recolección de basura

La librería de clases del sistema

Espacios de nombres

Plataforma de cálculo paralelo

Dynamic Language Runtime

El lenguaje C#

Tipos

Declaraciones y expresiones

Variables y constantes

Identificadores y palabras clave

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



2. Presentación de Visual Studio

Presentación de las versiones de Visual Studio

Soluciones, proyectos y elementos

Escribir el primer programa

Crear un proyecto

Añadir declaraciones al programa

Ejecutar la aplicación

Utilizar Visual Studio para depurar el código

El compilador y los errores de ejecución

Depurar el código

Las ventanas de variables

DataTip

Utilizar la ventana Inmediato

Los puntos de interrupción

Controlar la ejecución del programa

La ventana Pila de llamadas

Establecer la instrucción siguiente

Ver los datos

Comentar el código

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



3. Los tipos de C#

Los tipos

Los tipos predefinidos de C#

Otros tipos que se suelen utilizar en C#

Fecha y hora

Identificadores únicos globales (GUID)

Identificadores de recursos uniformes (URI)

Números enteros grandes y números complejos

Trabajar con operadores

Operadores aritméticos y de asignación

Operadores relacionales

Operadores lógicos

Operador condicional

Valores predeterminados

Los tipos nulos y anulables

Emisión y conversión

Empaquetar y desempaquetar las conversiones

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



4. Las clases y los objetos de C#

Programación orientada a objetos

Encapsulación y abstracción

Programación orientada a componentes

Las clases en C#

Ámbito y espacio de la declaración

Accesibilidad

Campos y constantes

Propiedades

Métodos

Sobrecargar métodos

Parámetros opcionales y argumentos

Iniciar una clase

Construcción estática

Clases anidadas

Clases parciales

Clases estáticas

Métodos de ampliación

Iniciadores de objetos

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



5. Herencias, interfaces y clases abstractas

Herencia y polimorfismo

Trabajar con miembros heredados

Miembros y clases abstractas

Trabajar con interfaces

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



6. Crear tipos enumerados y estructuras

Tipos enumerados

Enumeraciones etiquetadas

Trabajar con estructuras

Definir los métodos de una estructura

Sobrecarga del operador

Operadores de conversión

Construcción e iniciación

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



7. Los eventos y su gestión

Los eventos

Suscribir y quitar una suscripción

Publicar un evento

Iniciar un evento

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



Parte II. Programar en C#



8. Controlar el flujo del programa

Comprender las declaraciones de selección

La declaración if

La declaración switch

Declaraciones de repetición

La declaración while

La declaración do

La declaración for

La declaración foreach

Las declaraciones de salto

La declaración break

La declaración continue

La declaración return

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



9. Cadenas y expresiones regulares

Cadenas

Cadenas vacías

Manipulación de cadenas

Trabajar con subcadenas

Comparación de cadenas

Modificar partes de la cadena

Concatenar, unir y dividir cadenas

Crear cadenas modificables con StringBuilder

Formato de tipo

Cadenas de formato estándar

Cadenas de formato personalizadas

Formato compuesto

Expresiones regulares

Las clases de expresiones regulares en C#

La clase Regex

Las clases Match y MatchCollection

Las clases Group y Capture

Utilizar expresiones regulares para validar cadenas

Utilizar expresiones regulares para buscar coincidencias en subcadenas

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



10. Trabajar con arrays y con colecciones

Arrays sencillos y multidimensionales

Indexar un array

Iniciación de un array

La clase System.Array

Indexadores

Colecciones genéricas

Listas

Colecciones

Diccionarios

Conjuntos

Pilas y colas

Iniciadores de una colección

Interfaces de colección

Objetos innumerables y repetidores

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



11. Utilizar excepciones para gestionar errores

Comprender las excepciones

System.Exception

Utilizar excepciones estándar

Lanzar excepciones

Gestionar las excepciones

Volver a lanzar las excepciones que se hayan detectado

Trabajar con excepciones

Trabajar con la aritmética de números enteros y el desbordamiento aritmético

Trabajar con las excepciones, el contrato del código y la validación de parámetros

Condiciones previas, condiciones posteriores e invariantes

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



12. La programación genérica

Por qué debemos utilizar la programación genérica

Parámetros de tipo genérico

Restricciones

Valores predeterminados para los tipos genéricos

Utilizar métodos genéricos

Crear clases genéricas

Combinar genéricos y arrays

La varianza en interfaces genéricas

Ampliar las interfaces variantes genéricas

Trabajar con tuples

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Respuestas

Actividades



13. Expresiones para consultas

LINQ

Manipular datos con LINQ

Seleccionar datos

Filtrar datos

Agrupar y ordenar datos

Unir datos

Simplificar datos

Métodos del operador para consultas

Funciones lambda

Expresiones lambda

Declaraciones lambda

Delegados predefinidos

Ejecución diferida

Resumen

Preguntas y respuestas

Ejercicios

Preguntas

Resultados

A

Información de seguridad

  • Cargando la información ...

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €