Curso de C# .NET Avanzado

En este curso profundizaras en el lenguaje de programación C#, donde veremos programación funcional a fondo, concurrencia y algunas otras herramientas que son pocas veces abordadas en los cursos comunes de C#.
Puedes adquirir el curso comprándolo con un solo pago sin límite de tiempo en el botón de aquí abajo, o puedes Suscribirte a Metal Code y acceder a todos los cursos por una cuota temporal.
8.00 USD
7.00 horas
90 clases
Lo que aprenderás
- Lenguaje C#
- Entorno de .NET
- Programación estructurada
- Programación Orientada a Objetos
- Programación funcional
- Programación funcional avanzada
- Uso de genericos
- Inmutabilidad
- Extender funcionalidades compiladas
- Manejo de concurrencia
- Functores y Mónadas
- Uso de Hilos
- Uso de tareas asíncronas
- Programación paralela
Clases del curso
Introducción
Bienvenido al curso
Programación Estructurada (Introducción a C#)
¿Qué son los paradigmas de programación?
Paradigma estructurado
Creación de un proyecto en .NET
Variables
Arrays
Sentencias condicionales
Sentencias de iteración
Funciones
Ejemplo de programa con paradigma estructurado
Programación Orientada a Objetos (Introducción a C#)
Paradigma Orientado a Objetos
Clases y Objetos
Método Constructor
Campos y propiedades
Espacio de nombres (Namespace)
Herencia
Encapsulamiento
Sobrecarga
Sobreescritura
Clases abstractas
Polimorfismo con clases abstractas
Interfaces
Generics
Static
Programación Funcional (Introducción a C#)
Paradigma funcional
Función pura
Funciones de primera clase
Tipo Action
Expresiones Lambda
Tipo Func
Función de orden superior
Tipo Predicate
C# Avanzado
Bienvenido al curso de C# Avanzado
Generics Avanzados
¿Qué es Generics?
Generics en métodos
Generics en Interfaces
Generics en delegados
Restricción de tipos
Restricción de clase e interface
Restricción de constructor
Restricciones múltiples
Covarianza
Contravarianza
Métodos de extensión
¿Qué son los métodos de extensión?
Métodos de extensión en tipos personalizados
Métodos de extensión con parámetros adicionales
Generics en métodos de extensión
Generics con restricción en métodos de extensión
Métodos de Extensión en Interfaces
Métodos de Extensión para Encadenamiento de Funcionalidad
Inmutabilidad y Record Types
Parámetros por valor y por referencia
Inmutabilidad con const y readonly
Inmutabilidad con propiedades de solo lectura
Listas inmutables
Patrón With
Objetos anónimos
Records
Comparación de records
Comparativa de records compuestos
Deconstructing en records
Records con propiedades mutables
Expresión with para clonación de records
Programación Funcional Avanzada
Closure
Map()
Filter()
Reduce()
Composition
Pipe
Pipe con Generics
Pipe con funciones de distinto tipo
Currying
Memoization
Memoization en caso real
Memoization con Generics
Memoization Asíncrona
Functor
Maybe Functor
Monad
Concurrencia
¿Qué es concurrencia?
Concurrencia vs Paralelismo
Task
Async y await
Task
Método ContinueWith de Task
Método WhenAll de Task
Manejo de hilos con Thread
Thread vs Task
Parallel.For
Parallel.ForEach
Parallel.ForEachAsync
Planes de Metal Code
Mensual
$10 USD
Es la membresía más económica y que las personas eligen más
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Trimestral
$25 USD
Si deseas terminar más de 3 cursos, esta es la membresía ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Semestral
$40 USD
Membresía para las personas que deseen ver más de 5 o 6 cursos
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Anual
$60 USD
Si deseas ver todos los cursos de Metal Code, esta membresía es la ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización