Aun no lo he completado por lo que no puedo hacer un comentario apropiado
AnónimoC# 8 y Visual Studio 2019 Los fundamentos del lenguaje
1 opinión
Este libro se dirige a aquellos desarrolladores que deseen dominar el desarrollo de aplicaciones .Net con el lenguaje C# en su versión 8.
Tras recorrer el panorama de la plataforma .Net y describir las herramientas proporcionadas por el entorno Visual Studio 2019, el lector descubrirá progresivamente los elementos clave del lenguaje C# y la programación orientada a objetos, hasta poder aplicar estos conceptos al desarrollo de aplicaciones Windows con WPF. Una...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 596 páginas
- Publicación enero 2021
- Nivel Medio a Experto
- Publicación enero 2021
Este libro se dirige a aquellos desarrolladores que deseen dominar el desarrollo de aplicaciones .Net con el lenguaje C# en su versión 8.
Tras recorrer el panorama de la plataforma .Net y describir las herramientas proporcionadas por el entorno Visual Studio 2019, el lector descubrirá progresivamente los elementos clave del lenguaje C# y la programación orientada a objetos, hasta poder aplicar estos conceptos al desarrollo de aplicaciones Windows con WPF. Una iniciación a las técnicas de depuración con Visual Studio le permitirá perfeccionar su dominio de la herramienta.
El desarrollo de aplicaciones cliente-servidor se aborda, a continuación, mediante el tema del acceso a datos con ADO.Net. Se realiza una descripción completa de Linq a través de ejemplos concretos que muestran cómo sus funcionalidades simplifican la manipulación de los datos. Su uso está sobretodo presente en el ámbito del acceso al contenido de una base de datos SQL Server con Entity Framework. A continuación, se dedica un capítulo a la manipulación de datos en formato XML, que permite intercambiar datos entre aplicaciones de una manera sencilla y estandarizada. El final del ciclo de desarrollo se aborda mediante el desarrollo de una aplicación con las tecnologías Windows Installer y ClickOnce y MSIX.
Para ayudar al lector en su aprendizaje se proporciona un glosario que resume la utilidad de las palabras clave de C# que se abordan en el libro.
Los ejemplos que se exponen en estas páginas están disponibles para su descarga en el sitio web www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
Tras recorrer el panorama de la plataforma .Net y describir las herramientas proporcionadas por el entorno Visual Studio 2019, el lector descubrirá progresivamente los elementos clave del lenguaje C# y la programación orientada a objetos, hasta poder aplicar estos conceptos al desarrollo de aplicaciones Windows con WPF. Una iniciación a las técnicas de depuración con Visual Studio le permitirá perfeccionar su dominio de la herramienta.
El desarrollo de aplicaciones cliente-servidor se aborda, a continuación, mediante el tema del acceso a datos con ADO.Net. Se realiza una descripción completa de Linq a través de ejemplos concretos que muestran cómo sus funcionalidades simplifican la manipulación de los datos. Su uso está sobretodo presente en el ámbito del acceso al contenido de una base de datos SQL Server con Entity Framework. A continuación, se dedica un capítulo a la manipulación de datos en formato XML, que permite intercambiar datos entre aplicaciones de una manera sencilla y estandarizada. El final del ciclo de desarrollo se aborda mediante el desarrollo de una aplicación con las tecnologías Windows Installer y ClickOnce y MSIX.
Para ayudar al lector en su aprendizaje se proporciona un glosario que resume la utilidad de las palabras clave de C# que se abordan en el libro.
Los ejemplos que se exponen en estas páginas están disponibles para su descarga en el sitio web www.ediciones-eni.com.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Prólogo
- Introducción
La plataforma .NET
- Introducción
- Historia de la plataforma
- Evolución de la plataforma
- 1. .NET Standard
- 2. .NET Compiler Platform: Roslyn
- 3. .NET en el mundo del código abierto
- El Common Language Runtime (CLR)
- La Base Class Library (BCL)
- El Dynamic Language Runtime (DLR)
- Una primera aplicación con Visual C#
- 1. Creación
- 2. Compilación
- 3. Análisis del ensamblado
- a. Estructura
- b. Exploración con ILDASM
Visual Studio 2019
- Instalación y primera ejecución
- 1. Requisitos previos
- 2. Ediciones de Visual Studio
- a. Visual Studio Community
- b. Ediciones comerciales
- 3. Instalación
- 4. Primera ejecución
- 1. Barras de herramientas
- 2. Explorador de soluciones
- 3. Examinador de objetos
- 4. Explorador de servidores
- 5. Ventana de propiedades
- 6. Ventana de edición de código
- a. Navegación
- b. Seguimiento de las modificaciones
- c. Resaltar referencias
- d. Refactorización
- e. IntelliSense
- f. Snippets
La organización de una aplicación
- Las soluciones
- 1. Presentación
- 2. Creación de una solución
- 3. Organización
- 4. Acciones disponibles para una solución
- a. Agregar y eliminar un proyecto
- b. Creación de una carpeta de soluciones
- c. Carga y descarga de un proyecto
- d. Creación de un archivo
- e. Compilar la solución
- 5. Configuración de la solución
- a. Establecer proyectos de inicio
- b. Dependencias del proyecto
- c. Configuración de análisis de código
- d. Depurar archivos de código fuente
- e. Configuración
- 1. Creación de un proyecto
- 2. Propiedades de un proyecto
- a. Aplicación
- b. Compilación
- c. Eventos de compilación
- d. Package
- e. Depurar
- f. Recursos
- g. Parámetros
Las bases del lenguaje
- Introducción
- Las variables
- 1. Nomenclatura de las variables
- 2. Tipo de las variables
- a. Tipos valor y tipos referencia
- b. Tipos integrados
- 3. Declaración de variables
- 4. Ámbito de las variables
- 5. Modificadores de acceso
- 6. La palabra clave var y la inferencia de tipo
- 1. Los operadores de acceso
- a. Acceso simple: .
- b. Acceso indexado: [ ]
- c. Acceso con nulidad condicional: ?
- a. Operador ternario: ? ... :
- b. Operador de fusión de valor nulo: ??
- a. Negación: !
- b. Y lógico: &
- c. O lógico: |
- d. O exclusivo: ^
- e. Y condicional: &&
- f. O condicional: ||
- a. Y binario: &
- b. O binario: |
- c. O exclusivo: ^
- d. Negación: ~
- e. Desplazar a la derecha: >>
- f. Desplazar a la izquierda: <<
- 1. Las estructuras condicionales
- a. if ... else
- b. switch
- c. El pattern matching
- a. for
- b. while
- c. do ... while
- d. foreach
- e. Controlar la ejecución de un bucle
- a. using
- b. goto
- 1. Escritura de una función
- 2. Parámetros de función
- 3. Procedimientos
- 4. Sobrecargas
- 5. Funciones locales
Programación orientada a objetos con C#
- Principios de la programación orientada a objetos
- Clases y estructuras
- 1. Clases
- a. Declaración
- b. Constructor y destructor
- c. Clases parciales
- 1. Clases
- 2. Estructuras
- 3. Creación de un método
- a. Creación
- b. Métodos parciales
- c. Métodos de extensión
- d. Métodos operadores
- 4. Creación de propiedades
- a. Lectura y escritura
- b. Solo lectura
- c. Solo escritura
- d. Propiedades automáticas
- e. Inicialización de propiedades automáticas
- f. Propiedades automáticas de solo lectura
- g. Propiedades indexadas
- 5. Miembros estáticos
- 6. Uso de clases y estructuras
- a. Instanciación
- b. Inicialización
- c. Tipos anónimos
- 1. Nomenclatura
- 2. using
- 1. Implementación
- 2. Las palabras clave this y base
- 3. Sobrecarga y ocultación
- a. Sobrecarga de métodos
- b. Ocultación de métodos
- c. Diferencias entre sobrecarga y ocultación
- 1. Creación
- 2. Uso
- a. Implementación implícita
- b. Implementación explícita
- 1. Creación
- 2. Uso
- 3. Expresiones lambda
- 1. Declaración y producción
- 2. Gestión de los eventos
- 1. Clases
- a. Definición de una clase genérica
- b. Uso de una clase genérica
- a. Definición de una interfaz genérica
- b. Uso de una interfaz genérica
- a. Definición de un método genérico
- b. Uso de un método genérico
- 1. Tipos existentes
- a. Array
- b. ArrayList y List<t></t>
- c. Hashtable y Dictionary<tkey, tvalue=""></tkey,>
- d. Stack y Stack<t></t>
- e. Queue y Queue<t></t>
- 1. Los objetos Task
- 2. Escribir código asíncrono con asyncy await
Depuración y gestión de errores
- Los distintos tipos de errores
- 1. Errores de compilación
- 2. Errores de ejecución
- Uso de excepciones
- 1. Creación y generación de excepciones
- a. La clase Exception
- b. La palabra clave throw
- c. Excepciones especializadas
- 1. Creación y generación de excepciones
- 2. Gestionar las excepciones
- a. La estructura try ... catch
- b. Los filtros de excepción
- c. El bloque finally
- 1. Control de la ejecución
- a. Arranque
- b. Detención
- c. Pausa
- d. Reanudar
- a. DataTips
- b. Ventanas de inspección
- c. Ventana Inspección rápida
- d. Ventana Automático
- e. Ventana Variables locales
- 1. NullReferenceException
- 2. Una solución: la utilización detipos por referencia no nulos
Desarrollo de aplicaciones Windows
- Presentación de WPF
- 1. Estructura de una aplicación WPF
- 2. XAML
- a. Plantillas
- b. Espacios de nombres
- 3. Contexto de datos y binding
- 1. Agregar controles
- 2. Posición y dimensionamiento de controles
- 3. Agregar un controlador de eventos a un control
- 1. Controles de ventanas
- a. Window
- b. NavigationWindow
- a. Grid
- b. StackPanel
- c. DockPanel
- d. WrapPanel
- e. Canvas
- a. TextBlock
- b. Label
- c. Image
- d. ScrollViewer
- e. ItemsControl
- f. StatusBar
- g. ToolTip
- a. TextBox
- b. RichTextBox
- c. PasswordBox
- a. RadioButton
- b. CheckBox
- c. ComboBox
- d. ListBox
- e. ListView
- f. TreeView
- g. Slider
- h. Calendar
- i. DatePicker
- a. Button
- b. Menu
- c. ContextMenu
- d. ToolBar
- 1. Eventos de teclado
- 2. Eventos de ratón
- 3. Arrastrar y colocar
- 1. Introducción al uso de Blend
- a. La interfaz
- b. Agregar y modificar controles visuales
- a. Presentación
- b. Las interfaces INotifyPropertyChanged e INotifyCollectionChanged
- c. Comandos
- d. Implementación
El acceso a datos
- Principios de una base de datos
- 1. Terminología
- 2. El lenguaje SQL
- a. Búsqueda de registros
- b. Agregar registros
- c. Actualización de información
- d. Eliminar información
- 1. Presentación
- 2. Los proveedores de datos
- a. SQL Server
- b. OLE DB
- c. ODBC
- 1. Conexión a una base de datos
- a. Cadenas de conexión
- b. Pool de conexiones
- c. Gestión de la conexión
- a. Definición y creación de un comando
- b. Selección de datos
- c. Acciones sobre los datos
- d. Parametrización de un comando
- e. Ejecución de procedimientos almacenados
- 1. DataSet y DataTable
- a. Descripción
- b. Llenar un DataSet a partir de una base de datos
- c. Llenar un DataSet sin base de datos
- a. Lectura de datos
- b. Creación de restricciones
- c. Relaciones entre DataTables
- d. Estado y versiones de un DataRow
- e. Modificación de datos
- f. Eliminación de datos
- g. Validar o anular las modificaciones
- h. Filtrado y ordenación mediante un DataView
- i. Búsqueda de datos
- a. Generar los comandos de actualización automáticamente
- b. Comandos de actualización personalizados
- c. Gestión de los accesos concurrentes
LINQ
- Presentación de LINQ
- Sintaxis
- 1. Una primera consulta LINQ
- 2. Los operadores de consulta
- a. Proyección
- b. Filtrado
- c. Ordenación
- d. Particionado
- e. Unión y agrupación
- f. Agregación
- 1. Principios del mapeo objeto-relacional
- a. Principios básicos
- a. Generación del código a partir deuna base de datos
- b. Creación de una base de datos con código
- a. Recuperación de datos
- b. Actualización de datos
- c. Gestión de conflictos
XML
- Presentación
- Estructura de un archivo XML
- 1. Componentes de un documento XML
- 2. Documento bien formado y documento válido
- Manipular un documento XML
- 1. Uso de DOM
- 2. Uso de XPath
- 3. Uso de LINQ to XML
Despliegue
- Introducción
- Windows Installer
- 1. Creación de un proyecto de instalación
- a. Operaciones sobre el sistema de archivos
- b. Operaciones en el registro de la máquinadonde se hace la instalación
- c. Configuración de la instalaciónpara el usuario
- d. Ejecución de acciones personalizadas
- e. Condiciones
- 1. Creación de un proyecto de instalación
- 1. La tecnología ClickOnce
- a. Principios de funcionamiento
- b. Métodos de despliegue disponibles
- c. Actualización de aplicaciones con ClickOnce
Glosario
- Glosario
Sébastien PUTIER
Consultor y formador desde hace varios años, Sébastien PUTIER actualmente es un experto técnico de la sociedad Ai3 y aporta su experiencia en la implementación de soluciones Windows, Web y móviles con la plataforma .Net desde sus primeras versiones. Está certificado técnicamente (MCPD – MCSD) y pedagógicamente (MCT) por Microsoft.
Más información