Duración
30 horas
Objetivos
- Actualiza tu equipo con las últimas funcionalidades de C# 13, optimizando procesos internos y productos, garantizando así una ventaja competitiva en el mercado.
- Adopta las mejores prácticas y patrones de diseño al aplicar principios como SOLID y KISS, mejorando la legibilidad y mantenimiento del código en proyectos complejos.
- Perfecciona la gestión de memoria y prueba de software, asegurando aplicaciones eficientes y robustas que reducen costos de mantenimiento y tiempo de inactividad
Temario
- Repaso de Fundamentos de C#
- Introducción
- Colecciones
- Programación Orientada a Objetos
- Eventos y delegados
- LINQ
- Programación concurrente
- Conclusión y preparación para el contenido avanzado
- Optimización de código y buenas prácticas
- Introducción
- Principios SOLID
- DRY, KISS y YAGNI
- Refactorización de código
- Code smells y su detección
- Proyectos y módulos
- NuGet y librerías externas
- Patrones de diseño
- Introducción
- Singleton
- Factory
- Adapter
- Facade
- Iterator
- Observer
- Otros patrones
- Tipos genéricos
- Introducción
- Sintaxis básica de genéricos
- Restricciones en genéricos
- Métodos genéricos
- Clases genéricas
- Interfaces genéricas
- Delegados y eventos genéricos
- Covarianza y contravarianza
- Colecciones avanzadas
- Introducción
- Colecciones genéricas y no genéricas
- Diccionario
- HashSet
- Otras colecciones avanzadas
- Colecciones concurrentes
- LINQ avanzado
- Introducción
- Fuentes de datos
- Repaso de operadores
- Consultas avanzadas
- Rendimiento y optimización
- Consultas en paralelo con PLINQ
- Networking
- Introducción
- Sockets
- HTTP
- Comunicación asíncrona
- API REST
- Seguridad en networking
- Gestión de memoria
- Introducción
- Garbage Collector
- Memoria stack y heap
- Gestión manual de recursos
- Análisis de memoria
- Consejos y buenas prácticas
- Pruebas en C#
- Introducción
- Pruebas unitarias
- Pruebas parametrizadas
- Mocks, stubs y fakes
- Pruebas de integración
- Test Driven Development (TDD)
- Buenas prácticas y consejos
- Introducción a Interfaces de usuario (I)
- Introducción
- Pruebas unitarias
- Pruebas parametrizadas
- Mocks, stubs y fakes
- Pruebas de integración
- Test Driven Development (TDD)
- Buenas prácticas y consejos
- Introducción a Interfaces de usuario (II)
- Introducción
- Lenguaje XAML
- Layouts
- Estilos y plantillas
- Patrón MVVM
- Librerías externas
- Otras características avanzadas de C#
- Introducción
- Tipos anónimos
- Tuplas y deconstrucción
- Tipos nullables
- Tipo dynamic
- Métodos de extensión
- Miembros con cuerpo de expresión
- Sobrecarga de operadores
- Instrucción yield
- Records
- Futuro y siguientes pasos
Solicita información