Temario del curso
Módulo 1. Principios de la Orientación a Objetos
- Creación de modelos
- Clases y objetos
- Encapsulamiento, especialización y polimorfismo
Módulo 2. Diseño de Aplicaciones con UML
- ¿Qué es UML?
- Diagramas UML
- Diagramas de Casos de Uso
- Diagramas de Clases
- Diagramas de Interacción
Módulo 3. Primeros Pasos con C#
- C# y .Net
- El Lenguaje C#
- Entorno de Desarrollo Integrado (IDE) de Visual Studio
Módulo 4. Fundamentos del Lenguaje C#
- Tipos de Datos
- Variables
- Constantes
- Cadenas de Texto
- Instrucciones (Statements)
- Expresiones
Módulo 5. Ramificación
- Instrucciones de ramificación condicional
- Instrucciones de ramificación incondicional
- Bucles (Loops)
Módulo 6. Operadores
- Asignación
- Operadores matemáticos
- Incremento y decremento
- Relacionales
Módulo 7. Clases y Objetos
- Definición de clases
- Constructores
- Miembros estáticos e instanciados
- Destrucción de objetos
Módulo 8. Interior de los Métodos
- Sobrecarga de métodos
- Encapsulación de datos mediante propiedades
- Devolución de múltiples valores
Módulo 9. Depuración (Debugging)
- Establecimiento de puntos de interrupción
- Pila de llamadas (Call stack)
Módulo 10. Herencia y Polimorfismo
- Especialización y generalización
- Herencia
- Polimorfismo
- Clases abstractas y selladas (sealed)
- La clase raíz: object
- Boxeo y desboxeo de tipos
Módulo 11. Sobrecarga de Operadores
- Uso de la palabra clave Operator
- Creación de operadores útiles
- Pares lógicos
- Operadores de conversión
Módulo 12. Structs (Estructuras)
- Definición de una Struct
Módulo 13. Interfaces
- Implementación de una interfaz
- Implementación de más de una interfaz
- Casting a una interfaz
- Extensión de una interfaz
Módulo 14. Arreglos (Arrays)
- Declaración de arreglos
- Arreglos multidimensionales
- System.Array
- Indexadores
Módulo 15. Interfaces y Tipos de Colecciones
- Las interfaces de colección
- Listas dinámicas (ArrayLists)
- Colas y pilas (Queues and stacks)
Módulo 16. Cadenas de Texto (Strings)
- Creación de cadenas
- Manipulación de cadenas
- La clase StringBuilder
Módulo 17. Lanzamiento y Captura de Excepciones
- La instrucción throw
- Las instrucciones try y catch
- Funcionamiento de la pila de llamadas
- Métodos y propiedades de la clase Exception
Módulo 18. Delegados y Eventos
- Delegados
- Eventos
Módulo 19. Genéricos (Generics)
- Genéricos: Introducción
- Parametrización por tipo de dato
- Clase System.Collections.Generic
Requerimientos
Antes de asistir a este curso, los estudiantes deben tener competencia en las siguientes áreas:
- Familiaridad y comodidad con las funciones básicas del sistema operativo, como la manipulación de archivos.
- Comprensión de los fundamentos de la programación estructurada, incluidos conceptos como control de flujo, variables y parámetros, y llamadas a funciones.
- Al menos 3 meses de experiencia desarrollando aplicaciones en un entorno gráfico o no gráfico, o conocimiento equivalente.
No se requiere experiencia ni conocimientos previos sobre programación orientada a objetos y sus conceptos.
Público objetivo
Este curso está dirigido a los siguientes tipos de desarrolladores de software:
- Desarrolladores nuevos en el campo.
- Desarrolladores que entienden la programación informática pero pueden haber aprendido programación utilizando un lenguaje no gráfico en la universidad.
Estos desarrolladores desean construir soluciones utilizando C# dentro del Microsoft .NET Framework. Asimismo, buscan emplear técnicas de programación orientada a objetos para mejorar sus habilidades de desarrollo.
Reseñas (1)
A medida de nuestras necesidades
Rafal - Haleon
Curso - C#.Net
Traducción Automática