Descripción
Descripción breve
Este curso de Programación C#.NET está dirigido a estudiantes y desarrolladores con cierta experiencia en la programación estructurada, y que deseen dar el salto a la programación orientada a objetos (POO) con el lenguaje C#, para desarrollar aplicaciones .NET.
Duración
3 meses
300 horas
Objetivos
-Descubrir cómo C# reproduce los conceptos principales de la POO con explicaciones sencillas y ejemplos concretos.
-Presentar los tipos básicos del desarrollo .NET y su uso, las novedades de C# 6 y cómo explotar Visual Studio 2015 para simplificar la escritura y puesta a punto de programas.
-Abordar la comunicación entre mundos gestionados y no gestionados, así como el diseño de las pruebas de regresión en forma de objetos.
-Permitir la ejecución simultánea de varios flujos de instrucciones y la programación asíncrona.
Resumen temario
INTRODUCCIÓN A LA POO
1.Historia de la POO
2.Historia de C#
EL DISEÑO ORIENTADO A OBJETOS
1.Enfoque procedural y descomposición funcional
2.La transición hacia el enfoque orientado a objetos
3.Las características de la POO
4.El desarrollo orientado a objetos
INTRODUCCIÓN AL FRAMEWORK .NET Y A VS
1.Introducción
2.Entorno de ejecución
3.La elección de los lenguajes
4.Utilizar varios lenguajes
5.Una librería muy completa
6.Instalaciones simplificadas
7.Una herramienta de desarrollo completa
LOS TIPOS DE C#
1.»En C#, todo está tipado»
2.»Todo el mundo hereda de System.Object»
3.Ejercicio corregido
CREACIÓN DE CLASES
1.Introducción
2.Los espacios de nombres
3.Declaración de una clase
4.Las interfaces
5.Asociación, composición y agregación
6.Las clases anidadas
7.Las estructuras
8.Las clases parciales
9.Los métodos parciales
10.Los indexadores
11.Sobrecarga de operadores
HERENCIA Y POLIMORFISMO
1.Entender la herencia
2.Codificación de la clase de base y su heredada
3.Comunicación entre clase de base y clase heredada
4.Ejercicio
5.Las clases abstractas
6.Los métodos de extensión
7.El polimorfismo
COMUNICACIÓN ENTRE OBJETOS
1.El evento: estar a la escucha
2.El pattern Observador
3.La solución C#: delegate y event
4.Llamadas síncronas, llamadas asíncronas
5.Ejercicio
EL MULTITHREADING
1.Introducción
2.Entender el multithreading
3.Multithreading y .NET
4.Implementación en C#
5.Sincronización entre threads
6.Comunicación entre threads
7.La programación asíncrona
P-INVOKE
1.Introducción
2.El caso sencillo
3.Llamada con argumentos y retorno de función
4.Tratamiento con las cadenas de caracteres
5.Intercambio de tablas
6.Compartición de estructuras
7.Las directivas [In] y [Out]
8.Realización de un «wrapper»
9.Ejercicio
LAS PRUEBAS
1.Introducción
2.Entorno de ejecución de las pruebas unitarias
3.El proyecto de pruebas unitarias
4.La clase de pruebas
5.Contenido de un método de prueba
6.Tratamientos de preparación y limpieza
7.TestContext y fuente de datos
8.Automatización de las pruebas en la compilación
9.Automatización de las pruebas fuera de Visual Studio
10.CodedUI
11.Ejercicio