Este curso de capacitación les enseña a los desarrolladores las habilidades de programación que se requieren para que los desarrolladores creen aplicaciones de Windows utilizando el lenguaje C#.
Durante sus cinco días en el aula, los estudiantes revisan los conceptos básicos de la estructura del programa C#, la sintaxis del lenguaje y los detalles de implementación, y luego consolidan su conocimiento a lo largo de la semana mientras construyen una aplicación que incorpora varias funciones de .NET Framework 4.5.
Objetivos:
El curso presenta muchas de las técnicas y tecnologías empleadas por las aplicaciones empresariales y de escritorio modernas, que incluyen:
Construcción de nuevos tipos de datos.
Manejo de eventos.
Programación de la interfaz de usuario.
Acceso a una base de datos.
Uso de datos remotos.
Realización de operaciones de forma asíncrona.
Integración con código no administrado.
Creación de atributos personalizados.
Cifrado y descifrado de datos.
Al final del curso, los estudiantes deben terminar la clase con un conocimiento sólido de C# y cómo usarlo para desarrollar aplicaciones .NET Framework 4.5.
Dirigido a:
Este curso está destinado a desarrolladores experimentados que ya tienen experiencia en programación en C, C++, JavaScript, Objective-C, Microsoft Visual Basic o Java y comprenden los conceptos de la programación orientada a objetos.
Este curso no está diseñado para estudiantes que son nuevos en programación; está dirigido a desarrolladores profesionales con al menos un mes de experiencia programando en un entorno orientado a objetos.
Requisitos previos:
Al menos un mes de experiencia programando en un entorno orientado a objetos.
Curso Oficial MICROSOFT, somos » Microsoft Silver Learning Partner».
Sólo la formación en Centros Autorizados ofrece toda la garantía del fabricante y es impartida por docentes certificados MCT. Exige Manuales Oficiales y Laboratorios en cada curso, para un óptimo aprendizaje.
Programa
Módulo 1: Revisión de la sintaxis de C#
Este módulo revisa la sintaxis central y las características del lenguaje de programación C#. También proporciona una introducción al depurador de Visual Studio 2012.
Lecciones
Descripción general de la escritura de aplicaciones con C#
Tipos de datos, operadores y expresiones
Construcciones del lenguaje de programación C#
Laboratorio: Desarrollo de la aplicación de inscripción de clase
Implementación de la funcionalidad de edición para la lista de estudiantes
Implementando la funcionalidad de inserción para la lista de estudiantes
Implementación de la funcionalidad de eliminación para la lista de estudiantes
Visualización de la edad del estudiante
Después de completar este módulo, los estudiantes podrán:
Describir la arquitectura de las aplicaciones de .NET Framework y utilizar las características que proporcionan Visual Studio 2012 y C# para admitir el desarrollo de .NET Framework.
Use los tipos de datos, operadores y expresiones básicos proporcionados por C#.
Utilice construcciones de programación C# estándar.
Módulo 2: Creación de métodos, manejo de excepciones y aplicaciones de monitoreo
Este módulo explica cómo crear y llamar métodos, capturar y manejar excepciones. Este módulo también describe los requisitos de monitoreo de las aplicaciones a gran escala.
Lecciones
Crear e invocar métodos
Creación de métodos sobrecargados y uso de parámetros opcionales y de salida
Manejo de excepciones
Aplicaciones de monitoreo
Laboratorio: Ampliación de la funcionalidad de la aplicación de inscripción de clases
Refactorización del código de inscripción
Validación de la información del estudiante
Guardar cambios en la lista de clases
Después de completar este módulo, los estudiantes podrán:
Cree e invoque métodos, pase parámetros a métodos y devuelva valores de métodos.
Cree métodos sobrecargados y use parámetros opcionales y parámetros de salida.
Detecte y maneje excepciones y escriba información en el registro de eventos.
Explicar el requisito para implementar el registro, el seguimiento y la creación de perfiles al crear aplicaciones a gran escala.
Módulo 3: Desarrollando el Código para una Aplicación Gráfica
Este módulo describe cómo implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típica, incluido el uso de estructuras y enumeraciones, colecciones y eventos.
Lecciones
Implementación de estructuras y enumeraciones
Organización de datos en colecciones
Gestión de eventos
Laboratorio: Escritura del código para la aplicación de prototipo de calificaciones
Adición de lógica de navegación a la aplicación
Creación de tipos de datos para almacenar información de usuarios y calificaciones
Visualización de información de usuarios y calificaciones
Después de completar este módulo, los estudiantes podrán:
Definir y utilizar estructuras y enumeraciones.
Cree y use colecciones simples para almacenar datos en la memoria.
Crea, suscríbete y genera eventos.
Módulo 4: Creación de clases e implementación de colecciones con seguridad de tipos
Este módulo explica cómo crear clases, definir e implementar interfaces y crear y usar colecciones genéricas. Este módulo también describe las diferencias entre los tipos de valor y los tipos de referencia en C#.
Lecciones
Creación de clases
Definición e implementación de interfaces
Implementación de colecciones con seguridad de tipos
Laboratorio: Adición de validación de datos y seguridad de tipo a la aplicación de calificaciones
Implementación de los tipos Profesor, Estudiante y Grado como clases
Adición de validación de datos a la clase de calificación
Mostrar estudiantes en orden de nombre
Permitir a los profesores modificar datos de clases y calificaciones
Después de completar este módulo, los estudiantes podrán:
Crear y utilizar clases personalizadas.
Definir e implementar interfaces personalizadas.
Use genéricos para implementar colecciones con seguridad de tipos.
Módulo 5: Creación de una jerarquía de clases mediante el uso de la herencia
Este módulo explica cómo usar la herencia para crear una jerarquía de clases y extender una clase de .NET Framework. Este módulo también describe cómo crear clases genéricas y definir métodos de extensión.
Lecciones
Creación de jerarquías de clases
Ampliación de las clases de .NET Framework
Creación de tipos genéricos
Laboratorio: Refactorización de la funcionalidad común en la clase de usuario
Crear y heredar de la clase base de usuario
Implementación de la complejidad de la contraseña mediante el uso de un método abstracto
Creación de la clase ClassFullException
Después de completar este módulo, los estudiantes podrán:
Defina clases abstractas y herede de las clases base para crear una jerarquía de clases.
Herede de las clases de .NET Framework y use métodos de extensión para agregar funcionalidad personalizada a la clase heredada.
Crear clases y métodos genéricos.
Módulo 6: Lectura y escritura de datos locales
Este módulo explica cómo leer y escribir datos mediante el uso de archivos de entrada/salida (E/S) y secuencias, y cómo serializar y deserializar datos en diferentes formatos.
Lecciones
Leer y escribir archivos
Serialización y deserialización de datos
Ejecución de E/S mediante flujos
Laboratorio: Generación del informe de calificaciones
Serializar los datos para el informe de calificaciones como XML
Vista previa del informe de calificaciones
Persistencia de los datos de calificaciones serializados en un archivo
Después de completar este módulo, los estudiantes podrán:
Lea y escriba datos hacia y desde el sistema de archivos mediante el uso de E/S de archivos.
Convierta datos a un formato que se pueda escribir o leer desde un archivo u otra fuente de datos.
Use flujos para enviar y recibir datos hacia o desde un archivo u otra fuente de datos.
Módulo 7: Acceso a una base de datos
Este módulo explica cómo crear y usar un modelo de datos de entidad para acceder a una base de datos y cómo usar LINQ para consultar y actualizar datos.
Lecciones
Creación y uso de modelos de datos de entidad
Consulta de datos mediante LINQ
Actualización de datos mediante LINQ
Laboratorio: Recuperación y modificación de datos de calificaciones
Creación de un modelo de entidad a partir de la base de datos de la Escuela de Bellas Artes
Actualización de datos de estudiantes y calificaciones mediante Entity Framework
Ampliación del modelo de entidad para validar datos
Después de completar este módulo, los estudiantes podrán:
Cree un modelo de datos de entidad, describa las clases clave contenidas en el modelo y personalice el código generado.
Utilice LINQ para consultar y trabajar con datos.
Utilice LINQ para insertar, actualizar y eliminar datos.
Módulo 8: Acceso a datos remotos
Este módulo explica cómo usar los tipos en el espacio de nombres System.Net y WCF Data Services para consultar y modificar datos remotos.
Lecciones
Acceso a datos a través de la web
Acceso a datos en la nube
Laboratorio: Recuperación y modificación de datos de calificaciones en la nube
Creación de un servicio de datos WCF para la base de datos SchoolGrades
Integración del servicio de datos de WCF en la aplicación
Recuperación de fotografías de estudiantes a través de la Web
Después de completar este módulo, los estudiantes podrán:
Use las clases en el espacio de nombres System.Net para enviar y recibir datos a través de la Web.
Cree y use un servicio de datos WCF para acceder a los datos en la nube.
Módulo 9: Diseño de la interfaz de usuario para una aplicación gráfica
Este módulo explica cómo crear y diseñar una interfaz gráfica de usuario mediante XAML. Este módulo también describe cómo mostrar datos en una interfaz de usuario mediante el enlace de datos.
Lecciones
Uso de XAML para diseñar una interfaz de usuario
Enlace de controles a datos
Dar estilo a una interfaz de usuario
Laboratorio: Personalización de las fotografías de los estudiantes y diseño de la aplicación
Personalización de la apariencia de las fotografías de los estudiantes
Dar estilo a la vista de inicio de sesión y al control StudentPhoto
Después de completar este módulo, los estudiantes podrán:
Defina vistas y controles XAML para diseñar una interfaz gráfica de usuario sencilla.
Utilice técnicas de vinculación de datos XAML para vincular elementos XAML a un origen de datos y mostrar datos.
Agregue estilos y transformaciones dinámicas a una interfaz de usuario XAML.
Módulo 10: Mejora del rendimiento y la capacidad de respuesta de las aplicaciones
Este módulo explica cómo mejorar el rendimiento y el tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
Lecciones
Implementación de tareas múltiples mediante el uso de tareas y expresiones lambda
Realización de operaciones de forma asíncrona
Sincronización del acceso simultáneo a los datos
Laboratorio: Mejora de la capacidad de respuesta y el rendimiento de la aplicación
Garantizar que la interfaz de usuario siga siendo receptiva al recuperar datos para profesores
Proporcionar comentarios visuales durante operaciones de larga duración
Después de completar este módulo, los estudiantes podrán:
Cree tareas y expresiones lambda para implementar la multitarea.
Defina y use métodos asincrónicos para mejorar la capacidad de respuesta de la aplicación.
Coordine el acceso simultáneo a los datos compartidos entre múltiples tareas mediante el uso de primitivas sincrónicas y colecciones concurrentes.
Módulo 11: Integración con código no administrado
Este módulo explica cómo integrar bibliotecas no administradas y componentes dinámicos en una aplicación C#. Este módulo también describe cómo controlar la vida útil de los recursos no administrados.
Lecciones
Creación y uso de objetos dinámicos
Administrar la vida útil de los objetos y controlar los recursos no administrados
Laboratorio: Actualización del informe de calificaciones
Generación del informe de calificaciones con Microsoft Office Word
Controlar la vida útil de los objetos de Word mediante la implementación del patrón Dispose
Después de completar este módulo, los estudiantes podrán:
Integre código no administrado en una aplicación de C# mediante Dynamic Language Runtime.
Controle la vida útil de los recursos no administrados y asegúrese de que se eliminen correctamente.
Módulo 12: Creación de tipos y ensamblajes reutilizables
Este módulo explica cómo examinar los metadatos de tipos mediante la reflexión, crear y usar atributos personalizados, generar código administrado en tiempo de ejecución y administrar diferentes versiones de ensamblajes.
Lecciones
Examen de metadatos de objetos
Creación y uso de atributos personalizados
Generación de código administrado
Versión, firma e implementación de ensamblajes
Laboratorio: Especificación de los datos para incluir en el informe de calificaciones
Crear el atributo includeinreport
Generación del informe
Almacenar el ensamblado Grades.Utilities de forma centralizada
Después de completar este módulo, los estudiantes podrán:
Examine los metadatos de los objetos en tiempo de ejecución mediante la reflexión.
Cree y use una clase de atributo personalizada.
Genere código administrado en tiempo de ejecución mediante CodeDOM.
Administre diferentes versiones de un ensamblado e implemente un ensamblado en la memoria caché global de ensamblados.
Módulo 13: Cifrado y descifrado de datos
Este módulo explica cómo cifrar y descifrar datos mediante el uso de cifrado simétrico y asimétrico.
Lecciones
Implementación del cifrado simétrico
Implementación del cifrado asimétrico
Laboratorio: Cifrado y descifrado de informes de calificaciones
Cifrado del informe de calificaciones
Descifrando el Informe de Calificaciones
Después de completar este módulo, los estudiantes podrán:
Realice el cifrado simétrico utilizando las clases en el espacio de nombres System.Security.
Realice el cifrado asimétrico utilizando las clases en el espacio de nombres System.Security.
Utilizamos cookies propias y de terceros para optimizar nuestro sitio web y servicios, para analizar su perfil, mostrarle publicidad relacionada con sus preferencias o para hacer el seguimiento del usuario en esta web o en varias webs con fines de marketing similares y redes sociales en base a un perfil elaborado a partir de sus hábitos de navegación (por ejemplo, páginas visitadas). Puedes aceptar todas las cookies, pulsando el botón Aceptar todo, O PUEDES CONFIGURARLAS O RECHAZAR SU USO DESDE CONFIGURACIÓN. Para más información seleccione el apartado Política de cookies.
Política de Privacidad & Cookies
Resumen de privacidad
Este sitio web utiliza cookies para mejorar su experiencia mientras navega por el sitio web. De estas cookies, las cookies que se clasifican según sea necesario se almacenan en su navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y comprender cómo utiliza este sitio web. Estas cookies se almacenarán en su navegador solo con su consentimiento. También tiene la opción de darse de baja de estas cookies. Pero la exclusión voluntaria de algunas de estas cookies puede afectar su experiencia de navegación. Puede consultar nuestra Política de cookies.
Las cookies necesarias son absolutamente esenciales para que el sitio web funcione correctamente. Esta categoría solo incluye cookies que garantizan funcionalidades básicas y características de seguridad del sitio web. Estas cookies no almacenan ninguna información personal.
Cookie
Tipo
Duración
Descripción
cookielawinfo-checkbox-necessary
Sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "Necesario".
cookielawinfo-checkbox-non-necessary
Sesión
11 meses
Esta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "No necesarias".
viewed_cookie_policy
Sesión
11 meses
La cookie está configurada por el complemento de consentimiento de cookies de GDPR y se utiliza para almacenar si el usuario ha dado su consentimiento o no para el uso de cookies. No almacena ningún dato personal.
Las cookies que pueden no ser particularmente necesarias para que el sitio web funcione y se utilizan específicamente para recopilar datos personales del usuario a través de análisis, anuncios y otros contenidos integrados se denominan cookies no necesarias. Es obligatorio obtener el consentimiento del usuario antes de ejecutar estas cookies en su sitio web.
Cookie
Tipo
Duración
Descripción
test_cookie
Terceros
11 meses
Se utiliza para verificar si el navegador del usuario admite cookies.