Portada del curso Programando en C# - De Principiante a Profesional (Incluye Patrones de Diseño)

Curso en línea

Programando en C# - De Principiante a Profesional (Incluye Patrones de Diseño)

Aprende C# desde lo más básico hasta aspectos avanzados - Este curso incluye patrones de diseño

Impartido por Felipe Gavilán

Opciones de acceso

Elige cómo quieres aprender

Compra este curso una sola vez o accede al catálogo completo mediante una suscripción.

Pago único

Compra individual

$9.99 USD

  • Acceso permanente a este curso.
  • El curso permanece en tu biblioteca.
  • Sin renovación automática.
Comprar este curso

Detalles del curso

Información principal del curso

Nivel
Principiante
Duración aproximada
28 h 33 min
Contenido
441 clases
Actualizado

Herramientas que utilizarás

Tecnologías y versiones

  • C# Versión 14
  • .NET Versión 10

Sobre este curso

Una ruta práctica y directa

Vamos a aprender C#. Este lenguaje de programación es bastante popular, porque nos permite programar para distintos tipos de ambiente: escritorio, web, móvil, juegos, inteligencia artificial, internet de las cosas, entre otros. Sin embargo, para poder llegar a desarrollar aplicaciones efectivas con C#, es importante conocer sus fundamentos. En este curso vas a aprender las características más importantes de este lenguaje. Iremos desde lo básico a lo avanzado, por lo que es un curso idóneo para personas que recién comienzan, o, si eres una persona con experiencia y que busca actualizarse, este curso también es para ti. No se aprende mucho simplemente viendo al otro, por eso en este curso he incluido preguntas y problemas opcionales, que te ayudarán a poner en práctica lo aprendido. Descuida si no sabes como resolver uno de los problemas, pues te doy acceso a todas las soluciones de todos los problemas planteados. Este curso también incluye los 23 patrones de diseño de The Gang of Four. Algunos de los temas que veremos: - Cómo declarar e inicializar variables - Tipos de datos - Sintaxis básica de C# - Cómo trabajar con números (int, double, decimal, float, entre otros) - Cómo trabajar con el tipo de dato string - Cómo trabajar con DateTime para el manejo de fechas - Tipos de valor y tipos de referencia - Tipos de referencia no nulificables - Expresiones y operaciones - Decisiones (usando if, el operador ternario y switch) - Bucles (usando while, do-while, for y foreach) - Sentencias de salto y bucles infinitos - Cómo transformar de un tipo de dato a otro con casteos - Cómo trabajar con arreglos, índices y rangos - Declarar tus propias funciones, usando parámetros y tipo de dato de salida - Usar tuplas para devolver varios valores de una función - Expresiones lambda y funciones anónimas - Utilizar clases, structs y records - Introducción a la programación orientada a objetos - Manejo de errores y debugging - Accediendo a archivos usando C# - Accediendo a una base de datos desde una app de C# (incluido trabajar con procedimientos almacenados) - Uso de LINQ para trabajar con colecciones - Uso de concurrencia para manejar programación asíncrona y paralelismo - Nuevas características del lenguaje C# a medida que vayan saliendo Estos son solo algunos de los temas que veremos.

Contenido del curso

Currículo completo

39 secciones 441 clases

Sección 1 Introducción 10 clases
  1. Introducción y bienvenida Vista previa gratis
  2. ¿Qué es .NET? Vista previa gratis
  3. ¿Qué es C#? Vista previa gratis
  4. Visual Studio y Visual Studio Code Vista previa gratis
  5. Instalando Visual Studio Vista previa gratis
  6. Instalando Visual Studio Code Vista previa gratis
  7. Creando una App de Consola con Visual Studio Vista previa gratis
  8. Creando una App de Consola con Visual Studio Code y el dotnet CLI Vista previa gratis
  9. La Estructura de Nuestra Solución Vista previa gratis
  10. Resumen Vista previa gratis
Sección 2 Variables 30 clases
  1. Introducción Contenido restringido
  2. Creando el Proyecto Contenido restringido
  3. Sentencias de Alto Nivel Contenido restringido
  4. Sintaxis Básica de C# Contenido restringido
  5. ¿Dónde Encontrar el Código del Curso? Contenido restringido
  6. Introducción a las Variables - Números Enteros Contenido restringido
  7. Otros Tipos de Dato de Números Enteros Contenido restringido
  8. Números Reales o Punto-Flotantes Contenido restringido
  9. Booleanos Contenido restringido
  10. char y strings - Secuencias de Escape Contenido restringido
  11. Strings Verbatim Contenido restringido
  12. Literales de Cadena Sin Procesar - Raw String Literals Contenido restringido
  13. Introducción a DateTime Contenido restringido
  14. Nombres de Variables Contenido restringido
  15. Variables Implícitamente Tipadas Contenido restringido
  16. Valores por Defecto Contenido restringido
  17. Nulo - Tipos de Valor y Tipos de Referencia Contenido restringido
  18. Nulificables - Tipos de Referencia no Nulos Contenido restringido
  19. Operaciones Binarias Contenido restringido
  20. Otras Operaciones Binarias Contenido restringido
  21. Operaciones Binarias y Aproximaciones Contenido restringido
  22. Overflow Aritmético Contenido restringido
  23. Interpolación de Strings Contenido restringido
  24. Operaciones Unarias Contenido restringido
  25. Expresiones void Contenido restringido
  26. Operaciones de Asignación Contenido restringido
  27. Orden de Precedencia de las Operaciones - Legibilidad Contenido restringido
  28. Constantes y Valores Mágicos Contenido restringido
  29. Advertencias y Errores Contenido restringido
  30. Resumen Contenido restringido
Sección 3 Decisiones e Iteraciones 18 clases
  1. Introducción Contenido restringido
  2. Creando la App del Módulo Contenido restringido
  3. Lógica Booleana Contenido restringido
  4. Operadores Condicionales Booleanos Contenido restringido
  5. Condicional if Contenido restringido
  6. Operador Ternario Contenido restringido
  7. Sentencia Switch Contenido restringido
  8. Patrones Relacionales Contenido restringido
  9. Patrones Lógicos Contenido restringido
  10. Expresiones Switch y Discard Contenido restringido
  11. Interpolación de Strings con Varias Líneas Contenido restringido
  12. Bucle while Contenido restringido
  13. Bucle do-while Contenido restringido
  14. Bucle for Contenido restringido
  15. Bucle foreach Contenido restringido
  16. Sentencias de Saltos - Break y Continue Contenido restringido
  17. Bucles Infinitos Contenido restringido
  18. Resumen Contenido restringido
Sección 4 Más Acerca de Tipos de Datos 14 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. ToString Contenido restringido
  4. Parse y TryParse Contenido restringido
  5. Casteos Contenido restringido
  6. Enums Contenido restringido
  7. Introducción a los Arreglos Contenido restringido
  8. Expresiones de Colecciones Contenido restringido
  9. Índices Contenido restringido
  10. Rangos Contenido restringido
  11. Arreglos Multidimensionales Contenido restringido
  12. Arreglo de Arreglos Contenido restringido
  13. Manipulando Strings Contenido restringido
  14. Resumen Contenido restringido
Sección 5 Funciones 19 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. Declarando Funciones Contenido restringido
  4. Alcance de las Variables Contenido restringido
  5. Parámetros Contenido restringido
  6. Parámetros Opcionales Contenido restringido
  7. Arreglos como Parámetros Contenido restringido
  8. Pasando Tipos de Referencia Contenido restringido
  9. Parámetros out Contenido restringido
  10. Tuplas Contenido restringido
  11. Funciones Locales Contenido restringido
  12. Expresiones Lambda Contenido restringido
  13. Action Contenido restringido
  14. Func Contenido restringido
  15. Predicados Contenido restringido
  16. Delegados Contenido restringido
  17. Funciones Anónimas Contenido restringido
  18. Función Main Contenido restringido
  19. Resumen Contenido restringido
Sección 6 Clases, Structs y Records 32 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. Clases y Campos Contenido restringido
  4. Propiedades Contenido restringido
  5. Usando field para ahorrar código Contenido restringido
  6. Métodos Contenido restringido
  7. Constructores Contenido restringido
  8. Constructores Primarios Contenido restringido
  9. Clases como Valores de Salida Contenido restringido
  10. Deconstructores Contenido restringido
  11. Clases y Miembros Estáticos Contenido restringido
  12. Métodos de Extensión Contenido restringido
  13. Miembros de Extensión Contenido restringido
  14. Patrones de Propiedad Contenido restringido
  15. Tipos Anónimos Contenido restringido
  16. Namespaces y la Directiva using Contenido restringido
  17. Using's Implícitos y Globales Contenido restringido
  18. Clases Parciales Contenido restringido
  19. Structs Contenido restringido
  20. ¿Cuándo usar clases o structs? Contenido restringido
  21. Igualdad - Clases y Structs Contenido restringido
  22. Introducción a los Records Contenido restringido
  23. Creando un Record Contenido restringido
  24. Records Posicionales Contenido restringido
  25. Clonando Records - Mutación no Destructiva Contenido restringido
  26. Propiedades Inmutables en Clases con Init Contenido restringido
  27. Miembros Requeridos Contenido restringido
  28. El operador de Elvis (.?) Contenido restringido
  29. Asignación condicional nula Contenido restringido
  30. El Operador de Coalescencia Nula (??) Contenido restringido
  31. Perdonando el Nulo y nameof Contenido restringido
  32. Resumen Contenido restringido
Sección 7 Programación Orientada a Objetos 33 clases
  1. Introducción Contenido restringido
  2. ¿Qué es la Programación Orientada a Objetos? Contenido restringido
  3. Creando la App Contenido restringido
  4. Introducción a la Herencia Contenido restringido
  5. Sobrescribiendo Métodos: Virtual Contenido restringido
  6. Clases Abstractas Contenido restringido
  7. Sellando Clases con Sealed Contenido restringido
  8. Constructor en la Clase Base Contenido restringido
  9. La Clase Base de Todas las Clases: Object Contenido restringido
  10. Casteando a Object Contenido restringido
  11. Límites de Herencia Contenido restringido
  12. Herencia con Records Contenido restringido
  13. Herencia con Structs Contenido restringido
  14. Introducción a los Modificadores de Acceso Contenido restringido
  15. Public Contenido restringido
  16. Private Contenido restringido
  17. Internal Contenido restringido
  18. Protected Contenido restringido
  19. Protected Internal Contenido restringido
  20. Private Protected Contenido restringido
  21. El modificador de acceso file Contenido restringido
  22. Introducción a las Interfaces Contenido restringido
  23. Nuestra Primera Interfaz Contenido restringido
  24. Polimorfismo Con Interfaces Contenido restringido
  25. Compartiendo Código de una Manera Flexible Contenido restringido
  26. Introducción a la Inyección de Dependencias Contenido restringido
  27. Inyección por el Constructor Contenido restringido
  28. Contenedor de Inversión de Controles Contenido restringido
  29. Implementaciones por Defecto en Interfaces Contenido restringido
  30. Sobrecarga de Operadores Contenido restringido
  31. Igualdad de Structs Contenido restringido
  32. Igualdad de Clases Contenido restringido
  33. Resumen Contenido restringido
Sección 8 Debugging y Manejo de Errores 19 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. Debug WriteLine Contenido restringido
  4. Mensajes de Log con Tracepoints Contenido restringido
  5. Breakpoint Normal Contenido restringido
  6. Breakpoint Temporal Contenido restringido
  7. Breakpoint Condicional Contenido restringido
  8. Breakpoint Dependiente Contenido restringido
  9. Valores de Variables Contenido restringido
  10. Ventana Inmediata Contenido restringido
  11. Ventana Call Stack Contenido restringido
  12. Lanzando Excepciones Contenido restringido
  13. Atrapando Excepciones con try-catch Contenido restringido
  14. Bloque finally Contenido restringido
  15. Excepciones por Defecto Contenido restringido
  16. Excepciones Personalizadas Contenido restringido
  17. Filtros de Excepción Contenido restringido
  18. Relanzando Excepciones Contenido restringido
  19. Resumen Contenido restringido
Sección 9 Genéricos y Colecciones 13 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. Introducción a los Genéricos Contenido restringido
  4. Restricciones a los Genéricos Contenido restringido
  5. Colecciones - Listado Contenido restringido
  6. Colecciones Como Parámetros Contenido restringido
  7. Diccionarios Contenido restringido
  8. GetHashCode Contenido restringido
  9. IEnumerable Contenido restringido
  10. yield y Ejecución Diferida Contenido restringido
  11. yield y Bucles Infinitos Contenido restringido
  12. Comparaciones Personalizadas con IComparable y IComparer Contenido restringido
  13. Resumen Contenido restringido
Sección 10 Introducción a LINQ 17 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. ¿Qué es LINQ? Contenido restringido
  4. Ejecución Diferida Contenido restringido
  5. Filtrando con la Función Where Contenido restringido
  6. First y FirstOrDefault Contenido restringido
  7. Ordenando con OrderBy Contenido restringido
  8. Proyectando con Select Contenido restringido
  9. Haciendo Productos Cartesianos con SelectMany Contenido restringido
  10. Funciones Escalares: Conteo, Sumar, Mínimo, Máximo y Promedio Contenido restringido
  11. MinBy y MaxBy Contenido restringido
  12. Cuantificadores Universales: All, Any y Contains Contenido restringido
  13. Take y Skip Contenido restringido
  14. Agrupando con GroupBy Contenido restringido
  15. Eliminando Repetidos con Distinct y DistinctBy Contenido restringido
  16. Función Chunk Contenido restringido
  17. Resumen Contenido restringido
Sección 11 Trabajando con Archivos 13 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. Clase File Contenido restringido
  4. Clase Directory Contenido restringido
  5. Clase Path Contenido restringido
  6. Introducción a los Streams Contenido restringido
  7. Escribiendo Archivos con StreamWriter Contenido restringido
  8. Introducción al IDisposable Contenido restringido
  9. De Listado a Archivo de Texto Contenido restringido
  10. Creando un CSV Contenido restringido
  11. StreamReader y Stopwatch - Lectura Rápida Contenido restringido
  12. Serializando y Deserializando - Formato JSON Contenido restringido
  13. Resumen Contenido restringido
Sección 12 Concurrencia 22 clases
  1. Introducción Contenido restringido
  2. ¿Qué es la Concurrencia? Contenido restringido
  3. Introducción a la Programación en Paralelo Contenido restringido
  4. Introducción a la Programación Asíncrona Contenido restringido
  5. Operaciones I/O vs CPU Contenido restringido
  6. Creando la App de WinForms Contenido restringido
  7. UI Que Se Congela Contenido restringido
  8. async-await Contenido restringido
  9. Ejemplo de Programación Asíncrona Contenido restringido
  10. Introducción a Task Contenido restringido
  11. Tareas Simultáneas con Task.WhenAll Contenido restringido
  12. Descargando Imágenes de Manera Simultánea Contenido restringido
  13. ¿Qué es el Parallel.For? Contenido restringido
  14. Multiplicar Matrices en Paralelo Contenido restringido
  15. Task.WhenAll vs Parallel.For Contenido restringido
  16. Métodos Atómicos Contenido restringido
  17. Seguridad en Hilos Contenido restringido
  18. Condición de Carrera Contenido restringido
  19. Interlocked Contenido restringido
  20. Lock Contenido restringido
  21. Nuevo Objeto Lock Contenido restringido
  22. Resumen Contenido restringido
Sección 13 ADO.NET y Bases de Datos 18 clases
  1. Introducción Contenido restringido
  2. ¿Qué es ADO.NET? Contenido restringido
  3. Instalando SQL Server Contenido restringido
  4. Creando la Base de Datos Contenido restringido
  5. Creando la App del Módulo Contenido restringido
  6. Creando la Cadena de Conexión Contenido restringido
  7. Conectándonos a la Base de Datos Desde Nuestra App de C# Contenido restringido
  8. Usando Proveedores de Configuración Contenido restringido
  9. Insertando Datos en una Tabla Contenido restringido
  10. Pasando Parámetros a un Query Contenido restringido
  11. Invocando un Procedimiento Almacenado de Insercion de Datos Contenido restringido
  12. Parámetros OUTPUT Contenido restringido
  13. Obteniendo un Escalar Contenido restringido
  14. Usando un DataTable Contenido restringido
  15. DataTables y Procedimientos Almacenados Contenido restringido
  16. Convirtiendo un DataTable a Listado Contenido restringido
  17. Usando un DataSet Contenido restringido
  18. Resumen Contenido restringido
Sección 14 Reflexión y Metadatos 14 clases
  1. Introducción Contenido restringido
  2. Creando la App Contenido restringido
  3. ¿Qué es la Reflexión? Contenido restringido
  4. Propiedades de Type - Obteniendo un Campo con Reflexión Contenido restringido
  5. Instanciando Tipos Usando Reflexión Contenido restringido
  6. Invocando Métodos Usando Reflexión Contenido restringido
  7. Obteniendo Tipo Base e Interfaces - IsAssignableFrom y IsAssignableTo Contenido restringido
  8. Introducción a los Atributos Contenido restringido
  9. Atributos Personalizados Contenido restringido
  10. Utilizando dynamic Contenido restringido
  11. Utilizando ExpandoObject Contenido restringido
  12. Introducción a los Generadores de Código Contenido restringido
  13. Ejemplo de Generador de Código Contenido restringido
  14. Resumen Contenido restringido
Sección 15 Temas Adicionales 17 clases
  1. Introducción Contenido restringido
  2. Creando la App del Módulo Contenido restringido
  3. Introducción al HttpClient - GetAsync y GetStringAsync Contenido restringido
  4. Usando GetFromJsonAsync Contenido restringido
  5. Haciendo un HTTP Post Contenido restringido
  6. Parseando los Errores del Web API Contenido restringido
  7. Enviando Cabeceras Contenido restringido
  8. Introducción al HttpClientFactory Contenido restringido
  9. Clientes Nombrados Contenido restringido
  10. Clientes Tipados Contenido restringido
  11. Enviando un Archivo Contenido restringido
  12. Descargando un Archivo Contenido restringido
  13. Introducción a los Eventos Contenido restringido
  14. Eventos y Timers Contenido restringido
  15. Alias de Namespaces Contenido restringido
  16. Operador Calificador de Alias de Namespace Contenido restringido
  17. Resumen Contenido restringido
Sección 16 Introducción a los Patrones de Diseño 11 clases
  1. Introducción Contenido restringido
  2. Principios SOLID Contenido restringido
  3. S - Principio de Responsabilidad Única Contenido restringido
  4. O - Principio Abierto Cerrado Contenido restringido
  5. L - Principio de Sustitución de Liskov Contenido restringido
  6. I - Principio de Segregación de Interfaces Contenido restringido
  7. D - Principio de Inversión de Dependencias Contenido restringido
  8. Acoplamiento Contenido restringido
  9. Introducción a los Patrones de Diseño Contenido restringido
  10. Tipos de Patrones de Diseño Contenido restringido
  11. Resumen Contenido restringido
Sección 17 Patrón Creacional: Singleton 6 clases
  1. Explorando el Patrón Singleton Contenido restringido
  2. Implementando Mal el Singleton Contenido restringido
  3. ¿Por qué nuestra implementación es mala? Contenido restringido
  4. Implementando el Singleton de Manera Correcta Contenido restringido
  5. Ventajas del Patrón Singleton Contenido restringido
  6. Desventajas del Patrón Singleton Contenido restringido
Sección 18 Patrón Creacional: Método de Factoría 6 clases
  1. Explorando el Patrón Método de Factoría Contenido restringido
  2. Visualizando el Patrón Método de Factoría Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Método de Factoría Contenido restringido
  5. Ventajas del patrón Contenido restringido
  6. Desventajas del patrón Contenido restringido
Sección 19 Patrón Creacional: Factoría Abstracta 6 clases
  1. Describiendo el Patrón de Factoría Abstracta Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón de Factoría Abstracta Contenido restringido
  5. Ventajas del Patrón Contenido restringido
  6. Desventajas del Patrón Contenido restringido
Sección 20 Patrón Creacional: Builder 7 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Usando el Builder Directo Contenido restringido
  6. Ventajas del Patrón Contenido restringido
  7. Desventajas del Patrón Contenido restringido
Sección 21 Patrón Creacional: Prototipo 7 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Un Problema Inesperado con Nuestra Implementación Contenido restringido
  6. Ventajas del Patrón Contenido restringido
  7. Desventajas del Patrón Contenido restringido
Sección 22 Patrón Estructural: Adaptador 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 23 Patrón Estructural: Puente 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 24 Patrón Estructural: Decorador 7 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Agregando Dinámicamente los Decoradores con una Factoría Simple Contenido restringido
  6. Ventajas Contenido restringido
  7. Desventajas Contenido restringido
Sección 25 Patrón Estructural: Compuesto 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 26 Patrón Estructural: Fachada 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 27 Patrón Estructural: Proxy 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 28 Patrón Estructural: Flyweight 5 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Implementando el Patrón Contenido restringido
  4. Ventajas Contenido restringido
  5. Desventajas Contenido restringido
Sección 29 Patrón de Comportamiento: Método Plantilla 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 30 Patrón de Comportamiento: Estrategia 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 31 Patrón de Comportamiento: Comando 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 32 Patrón de Comportamiento: Memento 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 33 Patrón de Comportamiento: Mediador 5 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Implementando el Patrón Contenido restringido
  4. Ventajas Contenido restringido
  5. Desventajas Contenido restringido
Sección 34 Patrón de Comportamiento: Cadena de Responsabilidad 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 35 Patrón de Comportamiento: Observador 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 36 Patrón de Comportamiento: Estado 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 37 Patrón de Comportamiento: Iterador 7 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Implementando un Iterador Simple Contenido restringido
  4. Implementando Varios Iteradores Contenido restringido
  5. Podemos usar las interfaces de .NET Contenido restringido
  6. Ventajas Contenido restringido
  7. Desventajas Contenido restringido
Sección 38 Patrón de Comportamiento: Visitante 6 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Explorando el Problema Contenido restringido
  4. Implementando el Patrón Contenido restringido
  5. Ventajas Contenido restringido
  6. Desventajas Contenido restringido
Sección 39 Patrón de Comportamiento: Intérprete 7 clases
  1. Describiendo el Patrón Contenido restringido
  2. Visualizando el Patrón Contenido restringido
  3. Implementando el Patrón Contenido restringido
  4. Introducción a la Recursividad Contenido restringido
  5. Implementando el Parser Contenido restringido
  6. Ventajas Contenido restringido
  7. Desventajas Contenido restringido

Al finalizar, podrás…

Lo que aprenderás

  • Aprender a desarrollar programas con C#
  • Utilizar clases para centralizar datos y comportamiento
  • Conectarse a una base de datos y ejecutar procedimientos almacenados desde C#
  • Características nuevas de versiones recientes de C#

Aplica lo aprendido

Resultado práctico

El estudiante tendrá amplio dominio acerca de C# y patrones de diseño.

Antes de comenzar

Requisitos previos

  • No se necesita mucha experiencia de desarrollo, ya que empezaremos por lo más básico (como qué es una variable) y por ahí seguimos.

¿Es para ti?

Este curso es para ti si…

  • Principiantes del desarrollo que quieran aprender C#
  • Personas con conocimiento de C# que quieran actualizar sus conocimientos
Volver al catálogo