Aprende C# desde cero. Incluye las novedades de C#13

De programador para programadores: empieza a manejar visual studio y aprende a programar en c# con este curso
4.73 (263 reviews)
Udemy
platform
Español
language
Programming Languages
category
instructor
Aprende C# desde cero. Incluye las novedades de C#13
23 003
students
14.5 hours
content
May 2025
last update
$19.99
regular price

Why take this course?

¡Hola! Vamos a abordar cada uno de los puntos listados para que puedas entender y aplicar los conceptos de C# que te has propuesto. Hemos comenzado con los métodos, funciones y recursividad, y ahora continuaremos con los siguientes temas:

E) Excepciones y Tratamiento de Errores

  1. Gestión de excepciones: Aprenderás cómo manejar errores en tu código utilizando bloques try, catch y finally. C# utiliza un sistema basado en clases derivadas de Exception para representar y manejar errores.
  2. Lanzamiento de excepciones: Aprenderás a lanzar tus propias excepciones utilizando el método throw.
  3. Personalización de mensajes de excepción: Podrás personalizar los mensajes que se muestran cuando se lanza una excepción.
  4. Excepciones asincrónas en .NET async-await: Entenderás cómo manejar excepciones en un contexto asincrónno.
  5. Operadores de seguridad: try-catch con using.
  6. Excepciones no manejadas (Unhandled Exceptions): Aprenderás qué son y cómo evitarlas.

F) Patrones de Diseño

  1. Singleton: Un patrón que asegura que una clase tenga únicamente una instancia y proporcionar un punto de acceso global a esa instancia.
  2. Observer/Publish-Subscribe: Permite una clase para definir un tipo de eventos y notificar todas las suscriptores registrados cuando se produce uno de estos eventos.
  3. Factory Method: Métodos que encapsulan la lógica de creación para un objeto, permitiendo elegir entre varios tipos derivados de una clase base.
  4. Abstract Factory: Permite crear conjuntos de objetos dependientes/relacionados bajo el mismo principio de abstracción.
  5. Strategy Pattern: Permite definir una familia de algoritmos, encapsular cada uno de ellos y hacerlos intercambiables.
  6. Command Pattern: Encapsula una solicitud como un objeto, permitiendo parametrizar métodos con llamadas y antes de ejecutarlos.
  7. Decorator Pattern: Añade responsabilidades adicionales a un objeto de manera dinámica.
  8. State Pattern: Representa los estados de un objeto, permite que el objeto altere su comportamiento cuando su estado cambia.
  9. Chain of Responsibility Pattern: Pasa una solicitud a lo largo de una cadena de manejadores potenciales.
  10. Repository Pattern: Proporciona una capa de abstracción sobre la capa de acceso a datos, separando la lógica de negocio de las consultas y operaciones de base de datos.
  11. Unit of Work Pattern: Aumenta el granularidad de las transacciones al nivel de las operaciones en un conjunto de objetos agregados.

G) Ejemplo Práctico con Patrones de Diseño

Tomaré uno o varios ejemplos para ilustrar cómo se aplican los patrones de diseño en la práctica. Esto te ayudará a entender mejor su implementación y cómo pueden resolver problemas comunes en el diseño de software.

H) Excepciones, Readonly y const

  1. Excepciones: Profundizaremos en el tratamiento de excepciones, incluyendo manejo de excepciones avanzado, gestión de errores asincrónicos y cómo crear y personalizar tus propias excepciones.
  2. Clases estáticas y métodos estáticos: Aprenderás cómo definir métodos y clases que no requieren instanciar una clase.
  3. Fields readonly vs const: Entenderemos la diferencia entre ambos y cuándo usarlos correctamente.

I) Acceso a Datos Básico

  1. LINQ (Language Integrated Query): Aprenderás cómo realizar consultas y operaciones en objetos de C#, incluyendo bases de datos.
  2. Entity Framework Core: Una biblioteca que facilita el acceso a datos utilizando un modelo de programación orientado a objetos.
  3. ADO.NET: Las tecnologías básicas para trabajar con datos, como SqlDataReader, SqlCommand y otros componentes del proveedor ADO.NET.

J) Concurrency & Parallelism

  1. async/await: Para escribir código asincrónico que no bloquea el hilo principal, permitiendo una mejor utilización de los recursos y una mejor experiencia de usuario.
  2. Parallel Programming: Aprenderás a ejecutar múltiples tareas en paralelo utilizando Task.Run, Parallel y el DataParallelism.
  3. Concurrency issues and synchronization: Entenderemos los problemas que surgen al trabajar con múltiples hilos y cómo sincronizar estos para evitar condiciones indeseables como las carreras de condicionales.

K) Dependency Injection (DI) & Inversion of Control (IoC)

  1. IoC Containers: Herramientas como Castle Windsor, Unity o el soporte integrado en .NET Core para configurar y crear instancias de clases sin acoplarse estrictamente su código a cómo se crean.
  2. Dependency Injection in ASP.NET Core: Configuración y uso de DI en aplicaciones web con ASP.NET Core.
  3. Interfaces and abstractions: Cómo definir interfaces y abstract classes para facilitar la inyección de dependencias.

L) Testing

  1. Unit tests with MSTest, NUnit or xUnit: Herramientas y prácticas para escribir y ejecutar pruebas unitarias en C#.
  2. Mocking frameworks like Moq or NSubstitute: Para simular comportamientos de dependencias durante las pruebas.
  3. Test-driven development (TDD): Aprenderás a escribir primero los casos de prueba antes del código que se supone que falle.

M) .NET Core and .NET 5/6+

  1. Cross-platform: Entenderemos cómo .NET Core permite ejecutar la misma aplicación en diferentes sistemas operativos como Windows, Linux y macOS.
  2. Microservices with .NET Core: Aprenderás a diseñar y construir microservicios con .NET Core.
  3. ASP.NET Core: Exploraremos las capacidades de creación de APIs web, MVC y Blazor con ASP.NET Core.
  4. Entity Framework Core in .NET Core: Aprenderás cómo utilizar EF Core en aplicaciones .NET Core para trabajar con bases de datos.
  5. Configuration and Dependency Injection in .NET Core: Configuración de servicios y dependencias en aplicaciones de consola, web y microservicios.

N) C# 9+ Features

  1. C# 9.0 and above: Aprenderemos las nuevas características del lenguaje, como los récords, inicialización colectiva, inference de tipo y más.
  2. Pattern Matching with switch expressions: Una forma más expresiva y potente de usar switch.
  3. Immutable Records and Init-only members: Estructuras de datos immutables y propiedades que se pueden inicializar una sola vez.
  4. Async Streams: Manipulación de secuencias de operaciones asíncronas.
  5. Index and Range Types for memory access patterns: Acceso más seguro y eficiente a arrays y matrices.
  6. Conceptual programming with structs and interfaces: Usando estructuras y interfaces para modelar conceptos en lugar de implementaciones con clases.

O) DevOps and CI/CD Pipeline

  1. Azure DevOps or GitHub Actions: Herramientas para configurar flujos de trabajo continuos de integración y entrega (CI/CD).
  2. Automated deployments to Azure App Service, Kubernetes, or Docker Containers: Despliegue automático de aplicaciones en diferentes entornos y plataformas.
  3. Monitoring and logging with Application Insights, Prometheus, Grafana, etc.: Monitoreo y registro de las aplicaciones para obtener insights sobre el rendimiento y la salud del sistema.

Este es un resumen general de los temas que podrías explorar en profundidad mientras aprendes a trabajar con C# y .NET. Cada uno de estos temas tiene su propio conjunto de subtemas y matiz, por lo que te recomendaría enfocarte en aquellos que más se alinean con tus objetivos profesionales o personales.

Course Gallery

Aprende C# desde cero. Incluye las novedades de C#13 – Screenshot 1
Screenshot 1Aprende C# desde cero. Incluye las novedades de C#13
Aprende C# desde cero. Incluye las novedades de C#13 – Screenshot 2
Screenshot 2Aprende C# desde cero. Incluye las novedades de C#13
Aprende C# desde cero. Incluye las novedades de C#13 – Screenshot 3
Screenshot 3Aprende C# desde cero. Incluye las novedades de C#13
Aprende C# desde cero. Incluye las novedades de C#13 – Screenshot 4
Screenshot 4Aprende C# desde cero. Incluye las novedades de C#13

Loading charts...

Related Topics

3084908
udemy ID
03/05/2020
course created date
13/05/2020
course indexed date
Bot
course submited by