Programación en C #

Programación en C #
El curso introduce a muchas de las técnicas y tecnologías utilizadas por las aplicaciones modernas de escritorio y de la empresa, incluyendo:
  • La construcción de nuevos tipos de datos.
  • Gestión de eventos.
  • Programación de la interfaz de usuario.
  • Acceso a una base de datos.
  • Utilizando datos remotos.
  • Realización de operaciones de forma asincrónica.
  • Integración con código no administrado.
  • Crear atributos personalizados.
  • Cifrar y descifrar datos.

Al final del curso, los estudiantes deben salir de la clase con un sólido conocimiento de C # y cómo utilizarlo para desarrollar NET Framework 4.5 aplicaciones.

Al finalizar el curso

Al finalizar el curso, el alumno será capaz de:
  • Describe la sintaxis básica y características de C #.
  • Crear y llamar a métodos, capturar y manejar excepciones, y describir los requisitos de control de aplicaciones a gran escala.
  • Implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típico.
  • Crear clases, definir e implementar interfaces, y crear y utilizar colecciones genéricas.
  • Utilizar la herencia para crear una jerarquía de clases, ampliar una clase NET Framework, y crear clases y métodos genéricos.
  • Leer y escribir datos mediante el uso de archivos de entrada / salida y las corrientes, y serializar y deserializar los datos en diferentes formatos.
  • Crear y utilizar un modelo de datos de entidad para acceder a una base de datos y utilizar LINQ para consultar y actualizar datos.
  • Utilice los tipos en el espacio de nombres System.Net y WCF Data Services para acceder y consultar datos a distancia.
  • Crear una interfaz gráfica de usuario mediante el uso de XAML.
  • Mejorar el rendimiento y tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
  • Integrar las bibliotecas no administradas y componentes dinámicos en una aplicación de C #.
  • Examine los metadatos de tipos utilizando la reflexión, crear y utilizar atributos personalizados, generar código en tiempo de ejecución, y gestionar las versiones de montaje.
  • Cifrar y descifrar datos mediante el cifrado simétrico y asimétrico.

Esquema del curso.-

Módulo 1: Revisión de C # SintaxisEste módulo revisa la sintaxis básica y las características del lenguaje de programación C #. También proporciona una introducción a la Studio 2012 Visual depurador.Lecciones

  • Descripción general de Aplicaciones de la escritura utilizando C #
  • Tipos de datos, operadores y expresiones
  • C # Programming construcciones del lenguaje

Laboratorio: Desarrollo de la Aplicación de Inscripción Clase

  • Implementar Editar Funcionalidad para la Lista de Estudiantes
  • Implementar Insertar Funcionalidad para la Lista de Estudiantes
  • La implementación de la funcionalidad de borrar de la Lista de Estudiantes
  • Visualización de la Edad del Estudiante
Después de completar este módulo, los alumnos serán capaces de:
  • Describir la arquitectura de aplicaciones NET Framework y utilizar las funciones de Visual Studio 2012 y C # ofrecen para apoyar el desarrollo NET Framework.
  • Utilice los tipos de datos básicos, operadores y expresiones proporcionadas por C #.
  • Utilizar construcciones de programación estándar C #.

Módulo 2: Creación de Métodos, Manejo de excepciones y aplicaciones de monitoreo deeste módulo se explica cómo crear y llamar a métodos, capturar y manejar excepciones. Este módulo también describe los requisitos de control de aplicaciones a gran escala.Lecciones

  • Creación y ejecución de métodos
  • Creación de métodos sobrecargados y Uso de los parámetros opcionales y de salida
  • Manejo de excepciones
  • Aplicaciones de Monitoreo

Lab: Ampliación de la funcionalidad de Solicitud de inscripción Clase

  • Refactorización del Código de inscripción
  • Validando Información del Estudiante
  • Guardar los cambios en la lista de clase
Después de completar este módulo, los alumnos serán capaces de:
  • Crear e invocar métodos, pasar parámetros a los métodos y valores de retorno de los métodos.
  • Crear métodos sobrecargados, y el uso de parámetros opcionales y parámetros de salida.
  • Capturar y manejar excepciones y escribir información en el registro de eventos.
  • Explicar la necesidad de la aplicación de registro, el seguimiento, y perfilado en la construcción de aplicaciones a gran escala.

Módulo 3: Desarrollo del 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ípico, incluyendo el uso de estructuras y enumeraciones, colecciones y eventosLecciones

  • Implementar Structs y enumeraciones
  • La organización de datos en Colecciones
  • Gestión de eventos

Lab: Escribir el Código para los Grados Prototipo de aplicación

  • Adición de navegación lógica a la aplicación
  • Creación de tipos de datos para almacenar información de usuario y Grado
  • Visualización de la información de usuario y Grado
Después de completar este módulo, los alumnos serán capaces de:
  • Definir y utilizar estructuras y enumeraciones.
  • Creación y uso de colecciones simples para almacenar datos en memoria.
  • Crear, suscribirse y provocar eventos.

Módulo 4: Creación de clases y de ejecución con seguridad de tipos Colecciones

Este módulo se explica cómo crear clases, definir e implementar las interfaces, y crear y utilizar colecciones genéricas. Este módulo también describe las diferencias entre los tipos de valor y tipos de referencia en C #.

Lecciones

  • Creación de clases
  • Definición e implementación de Interfaces
  • La implementación de Colecciones de tipo seguro

Laboratorio: Adición de validación de datos y seguridad de tipos para los Grados de aplicaciones

  • La implementación de los Maestros, Estudiantes, y Tipos de Grado como clases
  • Adición de validación de datos a la Clase Grado
  • Viendo estudiantes en Nombre de pedido
  • Habilitación de Profesores para modificar la clase y grado de Datos
Después de completar este módulo, los alumnos serán capaces de:
  • Creación y uso de clases personalizadas.
  • Definir e implementar interfaces personalizadas.
  • Utilice los genéricos para implementar colecciones de tipo seguro.

Módulo 5: Creación de una jerarquía de clases mediante herenciaeste módulo se explica cómo utilizar la herencia para crear una jerarquía de clases y extender una clase NET Framework. Este módulo también describe cómo crear clases genéricas y definir los métodos de extensión.Lecciones

  • La creación de jerarquías de clases
  • La extensión de las clases NET Framework
  • Creación de tipos genéricos

Laboratorio: Refactoring Común Funcionalidad en la clase de usuario

  • Creación y descendientes de la clase Base del usuario
  • Implementar Contraseña Complejidad mediante un método abstracto
  • Creación de la Clase ClassFullException
Después de completar este módulo, los alumnos serán capaces de:
  • Definir las clases abstractas y heredar de clases base para crear una jerarquía de clases.
  • Heredar de clases NET Framework y utilizar 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 localeste módulo se explica cómo leer y escribir datos utilizando el archivo de entrada / salida (I / O) y arroyos, y la forma de serializar y serializar los datos en diferentes formatos.Lecciones

  • Lectura y escritura de archivos
  • Serializar y deserializar datos
  • Realización de E / S mediante Streams

Laboratorio: Generar el Informe Grados

  • La serialización de los datos para los Grados Informar como XML
  • Vista previa del Informe Grados
  • Persistiendo los Grados de datos serializados en un archivo
Después de completar este módulo, los alumnos serán capaces de:
  • Leer y escribir datos desde y hacia el sistema de archivos mediante el uso de archivos de E / S.
  • Convertir los datos en un formato que se puede escribir o leer desde un archivo u otro origen de datos.
  • Utilice flujos para enviar y recibir datos hacia o desde un archivo u otro origen de datos.

Módulo 7: Acceso a una base de datos deeste módulo se explica cómo crear y utilizar un modelo de datos de entidad para acceder a una base de datos y cómo utilizar LINQ para consultar y actualizar datos.Lecciones

  • Creación y uso de modelos de Entity Data
  • Consulta de datos mediante LINQ
  • Actualización de los datos mediante LINQ

Laboratorio: Recuperación y modificación de datos Grado

  • Creación de un modelo de entidad de la Escuela de Bellas Artes de base de datos
  • Actualización de Student y Datos Grado Usando Entity Framework
  • Extender el modelo Entidad para Validar datos
Después de completar este módulo, los alumnos serán capaces de:
  • Crear un modelo de datos de entidad, describir las clases clave que figuran en el modelo, y personalizar el código generado.
  • Usar LINQ para consultar y trabajar con datos.
  • Usar LINQ para insertar, actualizar y eliminar datos.

Módulo 8: Acceso a datos remotos

Este módulo se explica cómo utilizar 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 los datos en la nube

Laboratorio: Recuperación y modificación de datos de grado en la Nube

  • Creación de un servicio de datos de WCF para la SchoolGrades Database
  • La integración del servicio de datos de WCF en la aplicación
  • Recuperando fotografías de los estudiantes de la Web (si el tiempo lo permite)
Después de completar este módulo, los alumnos serán capaces de:
  • Utilice las clases en el espacio de nombres System.Net para enviar y recibir datos a través de la Web.
  • Crear y utilizar un servicio de datos de WCF para acceder a los datos en la nube.

Módulo 9: El diseño de la interfaz de usuario para una aplicación gráfica deeste módulo se explica cómo construir y el estilo de una interfaz gráfica de usuario mediante el uso de XAML. Este módulo también describe cómo mostrar los datos en una interfaz de usuario mediante el uso de enlace de datos.Lecciones

  • El uso de XAML para diseñar una interfaz de usuario
  • Encuadernación Controles de Datos
  • Labrar una interfaz de usuario

Lab: Photographs Personalización Estudiantiles y el estilo de la aplicación

  • Personalizar la apariencia de las fotografías de los estudiantes
  • Labrar el inicio de sesión de Vista
  • Animación del control StudentPhoto (Si el tiempo lo permite)
Después de completar este módulo, los alumnos serán capaces de:
  • Definir vistas XAML y controles para diseñar una sencilla interfaz gráfica de usuario.
  • Utilice datos XAML técnicas de unión para unir los elementos XAML a una fuente de datos y mostrar datos.
  • Añadir estilo y transformaciones dinámicas para una interfaz de usuario XAML.

Módulo 10: La mejora de rendimiento de las aplicaciones y la capacidad de respuestaeste módulo se explica cómo mejorar el rendimiento y tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.Lecciones

  • La implementación de multitarea con las tareas y Lambda Expressions
  • Realización de operaciones de forma asincrónica
  • Sincronización de acceso simultáneo a los datos

Laboratorio: Mejorar la capacidad de respuesta y rendimiento de la aplicación

  • Asegurarse de que la interfaz de usuario sigue respondiendo al recuperar datos para los maestros
  • Proporcionar Visual Feedback Durante operaciones de larga duración
Después de completar este módulo, los alumnos serán capaces de:
  • Crear tareas y expresiones lambda para implementar la multitarea.
  • Definir y utilizar métodos asíncronos para mejorar la respuesta de las aplicaciones.
  • Coordinar el acceso simultáneo a los datos compartidos a través de múltiples tareas utilizando primitivas síncronas y colecciones concurrentes.

Módulo 11: La integración con código no administradoeste módulo se explica cómo integrar las bibliotecas no administradas y componentes dinámicos en una aplicación de 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
  • La gestión de la vida de objetos y Control de recursos no administrados

Laboratorio: Actualización del Informe Grados

  • Generando el informe Grados utilizando Microsoft Office Word
  • El control de la vida de los Objetos de palabra mediante la implementación del Modelo de botar
Después de completar este módulo, los alumnos serán capaces de:
  • Integrar código no administrado en una aplicación de C # utilizando el Dynamic Language Runtime.
  • Controlar el tiempo de vida de los recursos no administrados y asegurarse de que se eliminan correctamente.

Módulo 12: Creación de tipos reutilizables y AsambleasEste módulo explica cómo examinar los metadatos de tipos utilizando la reflexión, crear y utilizar atributos personalizados, generar código administrado en tiempo de ejecución, y gestionar las diferentes versiones de las asambleas.Lecciones

  • Examinar Object Metadata
  • Creación y uso de atributos personalizados
  • La generación de código administrado
  • Versionado, Firma y Asambleas Desplegando

Laboratorio: Especificación de los datos a incluir en el informe los grados

  • Creando el Atributo IncludeInReport
  • Generando el informe
  • Almacenamiento de la Grades.Utilities Asamblea céntrico
Después de completar este módulo, los alumnos serán capaces de:
  • Examine los metadatos de los objetos en tiempo de ejecución mediante el uso de la reflexión.
  • Creación y uso de atributo personalizado clase.
  • Generar código administrado en tiempo de ejecución utilizando CodeDOM.
  • Gestionar diferentes versiones de un ensamblado y implementar un ensamblado en la caché de ensamblados global.

Módulo 13: El cifrado y descifrado de datos. Este módulo explica cómo cifrar y descifrar datos mediante el cifrado simétrico y asimétricoLecciones

  • Implementar el cifrado simétrico
  • La implementación de cifrado asimétrico

Laboratorio: cifrar y descifrar los grados Informes

  • Cifrar el Informe Grados
  • Descifrar el Informe Grados
Después de completar este módulo, los alumnos serán capaces de:
  • Lleve a cabo el cifrado simétrico utilizando las clases del espacio de nombres System.Security.
  • Lleve a cabo el cifrado asimétrico utilizando las clases del espacio de nombres System.Security.

 

Seo wordpress plugin by www.seowizard.org.