RDT Axia Learning

C# 13: Avanzado


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

  1. 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
  2. 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
  3. Patrones de diseño
    • Introducción
    • Singleton
    • Factory
    • Adapter
    • Facade
    • Iterator
    • Observer
    • Otros patrones
  4. 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
  5. Colecciones avanzadas
    • Introducción
    • Colecciones genéricas y no genéricas
    • Diccionario
    • HashSet
    • Otras colecciones avanzadas
    • Colecciones concurrentes
  6. LINQ avanzado
    • Introducción
    • Fuentes de datos
    • Repaso de operadores
    • Consultas avanzadas
    • Rendimiento y optimización
    • Consultas en paralelo con PLINQ
  7. Networking
    • Introducción
    • Sockets
    • HTTP
    • Comunicación asíncrona
    • API REST
    • Seguridad en networking
  8. 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
  9. 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
  10. 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
  11. Introducción a Interfaces de usuario (II)
    • Introducción
    • Lenguaje XAML
    • Layouts
    • Estilos y plantillas
    • Patrón MVVM
    • Librerías externas
  12. 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

    Política de Privacidad