MS_10266

Transcripción

MS_10266
MS_10266
Programming in C# with
Microsoft Visual Studio 2010
www.ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560
MS_10266
Programming in C# with Microsoft Visual Studio 2010
Introducción
Este curso se enfoca estructura de programa, sintaxis de lenguaje, y detalles de implementación con .NET
Framework 4.0 de C#. El curso describe las nuevas mejoras en el lenguaje de C# 4.0 al utilizar Visual Studio 2010.
En este curso, programadores de nivel bajo a intermedio obtienen el conocimiento y habilidades que necesitan
para desarrollar aplicaciones de C# para el Microsoft .NET Framework 4.0. Este curso resalta la estructura de
programas, sintaxis de lenguaje, detalles de implementación de C#. Este curso no está mapeado a algún
examen.
Duración
5 Días
Perfil
Este curso está intencionado para desarrolladores experimentados quienes ya tienen experiencia programando
en C, C++, Visual Basic, o Java y entienden los conceptos de programación orientada a objeto.
Este curso no está diseñado para programadores nuevos; está destinado para desarrolladores profesionales con
al menos 12 meses de experiencia de programación en un ambiente orientado a objeto.
Requisitos previos
Antes de atender a este curso, los estudiantes deben tener:
• Al menos 12 meses de experiencia trabajando con un lenguaje orientado a objetos
• Tener conocimiento de C++ o Java:
- Creando clases
- Herencia y abstracción
- Polimorfismo
- Interfaces
- Excepciones
• Conocimiento del Visual Studio IDE
El manual de este curso está en inglés. Para obtener el mayor beneficio de este curso, los alumnos deben
tener un buen conocimiento de este idioma y cumplir todos los requisitos previos.
Al finalizar
Al final del curso, los alumnos serán capaces de:
• Explicar el propósito del .NET Framework, y entender cómo utilizar C# y Visual Studio 2010 para construir
aplicaciones de .NET Framework
• Entender la sintaxis construcciones de programación básicas de C#
• Crear y llamar métodos en una aplicación de C#
• Cachar, manejar y arrojar excepciones
• Realizar operaciones de IO básicas en una aplicación de C#
• Crear y usar nuevos tipos (enumerados, clases, y estructuras), y entender las diferencias entre tipos de
referencia y tipos de valor
• Controlar la visibilidad y tiempo de vida de miembros en un tipo
• Usar herencia para crear nuevos tipos de referencia
• Manejar el ciclo de vida de objetos y controlar el uso de recursos
Pag. 1
MS_10266
Programming in C# with Microsoft Visual Studio 2010
• Definir propiedades e indexadores para encapsular datos, y definir operadores para los datos
• Desacoplar una operación desde el método que implementa una operación, y utilizar estas operaciones
desacopladas para manejar eventos asíncronos
• Usar colecciones para agregar datos, y usar genéricos para implementar clases, estructuras, interfaces y
métodos de colecciones seguras a tipos
• Implementar clases de colección propias que soporten enumeración
• Consultar datos en memoria al utilizar LINQ
• Integrar código escrito al utilizar un lenguaje dinámico tal como Ruby y Python, o tecnologías tales como
COM, dentro de una aplicación de C#
Examen
Este curso no tiene un examen asociado
Material del curso y software
El kit del estudiante incluye un libro de trabajo comprensivo y otros materiales necesarios para esta clase.
Temario
1. Introducción a C# y el .NET Framework
• Introducción al .NET Framework
• Creando proyectos con Visual Studio 2010
• Escribiendo una aplicación con C#
• Construyendo una aplicación gráfica
• Documentando una aplicación
• Ejecutando y depurando aplicaciones al utilizar Visual Studio 2010
Laboratorio:
• Introduciendo C# y el .NET Framework
Conocimientos:
Los estudiantes serán capaces de:
• Explicar el propósito del .NET Framework
• Crear proyectos de Visual C# al utilizar Visual Studio 2010
• Explicar la estructura de una aplicación con C#
• Usar la plantilla de WPF Application para construir una aplicación gráfica simple
• Usar comentarios XML para documentar una aplicación
• Usar el depurador para ir por pasos a través de un programa
2. Usando Construcciones de Programación de C#
• Declarando variables y asignando valores
• Usando expresiones y operadores
• Creando y usando arreglos
• Usando sentencias de decisión
• Usando sentencias de iteración
Laboratorio:
Usando construcciones de programación de C#
Pag. 2
MS_10266
Programming in C# with Microsoft Visual Studio 2010
Conocimientos:
Los estudiantes serán capaces de:
• Declarar variables y asignar valores
• Crear expresiones al utilizar operadores
• Crear y usar arreglos
• Usar sentencias de decisión
• Usar sentencias de iteración
3. Declarando y Llamando Métodos
• Definiendo e invocando métodos
• Especificando parámetros de objetos
Laboratorio:
• Declarando y llamando métodos
Conocimientos:
Los estudiantes serán capaces de:
• Describir como declarar y llamar métodos
• Definir y llamar métodos que toman parámetros opcionales y parámetros de salida
4. Manejando Excepciones
• Manejando excepciones
• Levantando excepciones
Laboratorio:
• Manejando excepciones
Conocimientos:
Los estudiantes serán capaces de:
• Describir cómo cachar y manejar excepciones
• Describir cómo crear y levantar excepciones
5. Leyendo y Escribiendo Archivos
• Accediendo al sistema de archivos
• Leyendo y escribiendo archivos al utilizar flujos
Laboratorio:
• Leyendo y escribiendo archivos
Conocimientos:
Los estudiantes serán capaces de:
• Describir cómo acceder al sistema de archivos al utilizar las clases que el .NET Framework provee
• Describir cómo leer y escribir archivos al utilizar flujos
6. Creando Nuevos Tipos
• Creando y usando enumerados
• Creando y usando clases
• Creando y usando estructuras
• Comparando referencias a valores
Pag. 3
MS_10266
Programming in C# with Microsoft Visual Studio 2010
Laboratorio:
• Creando nuevos tipos
Conocimientos:
Los estudiantes serán capaces de:
• Describir cómo crear y usar enumerados
• Describir cómo crear y usar clases
• Describir cómo crear y usar estructuras
• Explicar las diferencias entre tipos referencia y valor
7. Encapsulando Datos y Métodos
• Controlando visibilidad de miembros de tipo
• Compartiendo métodos y datos
Laboratorio:
• Encapsulando datos y métodos
Conocimientos:
Los estudiantes serán capaces de:
• Describir cómo controlar la visibilidad de miembros de tipo
• Describir cómo compartir métodos y datos
8. Heredando desde Clases e Implementando Interfaces
• Usando herencia para definir nuevos tipos de referencia
• Definiendo e implementando interfaces
• Definiendo clases abstractas
Laboratorio:
• Heredando desde clases e implementando interfaces
Conocimientos:
Los estudiantes serán capaces de:
• Usar herencia para definir nuevos tipos de referencia
• Definir e implementar interfaces
• Definir clases abstractas
9. Manejando el Tiempo de Vida de Objetos y Controlando Recursos
• Introducción a recolección a basura
• Manejando recursos
Laboratorio:
• Manejando el tiempo de vida de objetos y controlando recursos
Conocimientos:
Los estudiantes serán capaces de:
• Describir como recolección de basura funciona
• Manejando recursos eficientemente en una aplicación
Pag. 4
MS_10266
Programming in C# with Microsoft Visual Studio 2010
10. Encapsulando Datos y Definiendo Operadores Sobrecargados
• Creando y utilizando propiedades
• Creando y utilizando indizadores
• Sobrecargando operadores
Laboratorios:
• Creando y utilizando operadores
• Creando y utilizando indizadores
• Sobrecargando operadores
Conocimientos:
Los estudiantes serán capaces de:
• Explicar cómo propiedades funcionan y utilizarlas para encapsular datos
• Describir cómo utilizar indizadores para acceder datos a través de una sintaxis tipo arreglos
• Describir cómo utilizar sobrecarga de operadores para definir operadores para sus propios tipos
11. Desacoplando Métodos y Manejando Eventos
• Declarando y utilizando delegados
• Usando expresiones lambda
• Manejando eventos
Laboratorio:
• Desacoplando métodos y manejando eventos
Conocimientos:
Los estudiantes serán capaces de:
• Describir el propósito de delegados, y explicar cómo utilizar una operación del método de implementación
• Explicar el propósito de expresiones lambda, y describir cómo utilizar expresiones lambda para definir un
método anónimo
• Explicar el propósito de eventos, y describir cómo utilizar eventos para reportar que algo significativo ha
ocurrido en un tipo que otras partes de la aplicación necesitan estar conscientes de
12. Usando Colecciones y Construyendo Tipos Genéricos
• Usando colecciones
• Creando y usando tipos genéricos
• Definiendo interfaces genéricas y entendiendo varianza
• Usando métodos y delegados genéricos
Laboratorio:
• Usando colecciones
Conocimientos:
Los estudiantes serán capaces de:
• Usar clases de colección
• Definir y usar tipos genéricos
• Definir interfaces genéricas y explicar los conceptos de covarianza y contra-varianza
• Definir y usar métodos y delegados genéricos
Pag. 5
MS_10266
Programming in C# with Microsoft Visual Studio 2010
13. Construyendo y Enumerando Clases de Colección Propias
• Implementando una clase de colección propia
• Agregando un enumerador a una clase de colección propia
Laboratorio:
• Construyendo y enumerando clases de colección propias
Conocimientos:
Los estudiantes serán capaces de:
• Implementar una clase de colección propia
• Agregar un enumerador a una clase de colección propia
14. Usando LINQ para Consultar Datos
• Usando los métodos de extensión de LINQ y operadores de consulta
• Construyendo consultas dinámicas de LINQ
Laboratorio:
• Usando LINQ para consultar datos
Conocimientos:
Los estudiantes serán capaces de:
• Describir cómo usar los métodos de extensión de LINQ y operadores de consulta
• Describir cómo construir consultas dinámicas de LINQ
15. Integrando Código de Visual C# con Lenguajes Dinámicos y Componentes COM
• Integrando código de C# con Ruby y Python
• Accediendo componentes COM desde C#
Laboratorio:
• Integrando código de Visual C# con lenguajes dinámicos y componentes COM
Conocimientos:
Los estudiantes serán capaces de:
• Integrar código de Ruby y Python dentro de una aplicación de C#
• Invocar componentes y servicios COM desde una aplicación de C#
Pag. 6

Documentos relacionados