Autoplay
Autocompletar
Lección anterior
Completar y continuar
Master en Programación C# con Visual Studio Code
Introducción al curso
Funcionamiento del curso
Código fuente del curso
Fundamentos de C#
Introducción a la sección (2:11)
Características principales de C# (2:50)
Diferencias entre C# / .NET (2:17)
Arquitectura de aplicaciones .NET (6:07)
Instalaciones (8:38)
Primer programa (9:25)
Identificadores y reglas de definición dentro del programa (9:06)
Práctica - Identificadores y reglas de definición dentro del programa (5:56)
Keywords (Palabras clave) (4:23)
Práctica - Keywords (Palabras clave) (3:32)
Convención de nombres (8:19)
Comentarios (4:44)
Contenido descargable
Manejo de mensajes por pantalla - Clase Console
Introducción a la sección (3:07)
Write (12:59)
WriteLine (7:38)
ReadLine (8:59)
Ejercicio Práctico Final (16:04)
Contenido descargable
Tipos de datos básicos y operadores
Introducción a la sección - Variables / Constantes / Tipos de datos Integrados (10:45)
Datos simples - Tipos Numéricos - Enteros con signo (4:28)
Práctica - Datos simples - Tipos Numéricos - Enteros con signo (18:13)
Datos simples - Tipos Numéricos - Enteros - Sin Signo (3:46)
Práctica - Datos simples - Tipos Numéricos - Enteros - Sin Signo (9:51)
Datos simples - Tipos de Datos Numéricos - No enteros (3:39)
Práctica - Datos simples - Tipos de Datos Numéricos - No enteros (8:04)
Datos simples - NO Numéricos (5:15)
Practica - Datos simples - NO Numéricos - bool (6:33)
Practica - Datos simples - NO Numéricos - char (8:53)
Type Casting / Tipos de conversiones (10:30)
Práctica - Introducción al ejercicio Type Casting - Preparativos (6:39)
Práctica - Type Casting / Tipo de conversión implícita (14:37)
Práctica - Type Casting / Tipo de conversión explícita (9:14)
Práctica - Type Casting / Tipo de conversión - Clase Convert (11:23)
Operadores - Introducción (3:19)
Operadores Aritméticos - Binarios (14:29)
Práctica - Operadores Aritméticos - Binarios - Sumas (8:42)
Práctica - Operadores Aritméticos - Binarios - Restas / Multiplicaciones (14:49)
Práctica - Operadores Aritméticos - Binarios - División / Módulo (Resto) (14:52)
Operadores Aritméticos - Unarios (8:39)
Práctica - Operadores Aritméticos - Unarios (14:22)
Debugging de nuestras aplicaciones en Visual Studio Code (13:31)
Operadores de Asignación (5:32)
Práctica - Operadores de Asignación (16:51)
Operadores Relacionales (5:57)
Práctica - Operadores Relacionales (16:55)
Operadores Lógicos (6:43)
Práctica - Operadores Lógicos (16:32)
Ejercicios de repaso opcionales con solución en código (Muy recomendados)
Contenido descargable
Tipos de datos no simples - Strings - Cadenas de texto
Introducción a la sección (6:09)
String Interpolation / Concat / Format / Operador de suma (13:30)
Práctica - String - Concatenación - Operador suma (12:37)
Práctica - String - Concatenación - Concat (9:54)
Práctica - String - Concatenación - Format (9:31)
Práctica - String - Concatenación - String interpolation (7:00)
Caracteres especiales (5:24)
Práctica - Caracteres especiales (15:25)
ToUpper / ToLower (3:32)
Práctica - ToUpper / ToLower (11:27)
StartsWith / EndsWith / Equals (4:44)
Práctica - StartsWith / EndsWith / Equals (12:36)
Substring (7:44)
Práctica - Substring (14:17)
IndexOf (10:50)
Práctica - IndexOf (12:45)
Práctica - Extra - Obtener la frase haciendo uso del IndexOf y Substring (6:58)
Split (5:46)
Práctica - Split (11:32)
Acceder a los caracteres de un string individualmente (3:38)
Trim / TrimStart / TrimEnd (4:27)
Ejercicios de repaso opcionales con solución en código (Muy recomendados)
Contenido descargable
Estructuras de control de flujo de un programa
Introducción a la sección (4:15)
If (8:11)
Práctica - If (16:19)
If / Else (7:04)
Práctica - If / Else (17:24)
If / Else if / Else (6:30)
Práctica - If / Else if / Else (10:30)
Nested If (If anidado) (4:39)
Práctica - Nested If (If anidado) (10:52)
Operador condicional ternario (5:03)
Práctica - Operador condicional ternario (15:32)
Switch (7:17)
Práctica - Switch (14:54)
Ejercicios prácticos - Con Solución en código y comentarios
Contenido descargable
Arrays
Introducción y primeros pasos (3:25)
Formas de inicializar, acceso y modificación de la información (10:26)
Práctica - Introducción y primeros pasos - Parte 1 (10:48)
Práctica - Introducción y primeros pasos - Parte 2 (7:52)
Introducción a las funciones que utilizaremos con los Arrays (4:41)
Sort (5:02)
Práctica - Sort (17:28)
Reverse (6:46)
Práctica - Reverse (10:47)
IndexOf (7:32)
Práctica - IndexOf (15:01)
Contenido descargable
Ejercicios prácticos
Búcles
Introducción a la sección (5:06)
while (13:26)
Práctica - while - Parte 1 (14:03)
Práctica - while - Parte 2 (15:54)
for (10:59)
Práctica - for (15:48)
do while (14:25)
Práctica - do while (17:58)
foreach (6:56)
Práctica - foreach (13:09)
Contenido descargable
Ejercicios prácticos opcionales
Colecciones - Listas, Diccionarios, Pilas, Colas
Introducción a la sección (4:09)
List - Introducción y primeros pasos (10:43)
Práctica - List - Solución ejercicio propuesto (12:42)
List - Introducción a los métodos / funciones más interesantes (3:49)
List - Add (3:55)
List - Insert (7:12)
Práctica - List - Add / Insert (10:36)
List - Contains (3:41)
List - RemoveAt (6:02)
Práctica - List - Contains / RemoveAt (10:02)
List - Remove (6:45)
Práctica - List - Remove (7:46)
List - Clear (2:42)
Práctica - List - Clear (5:48)
Dictionary - Introducción y primeros pasos (10:10)
Práctica - Dictionary - Inicializar / Mostrar información (17:45)
Dictionary - Introducción a los métodos / funciones más interesantes (3:07)
Dictionary - ContainsKey (5:27)
Práctica - Dictionary - ContainsKey (6:08)
Dictionary - ContainsValue (4:46)
Práctica - Dictionary - ContainsValue (5:47)
Dictionary - Remove (4:20)
Práctica - Dictionary - Remove (6:18)
Dictionary - Clear (2:24)
Práctica - Dictionary - Clear (3:00)
Stack (Pilas) - Introducción y primeros pasos (11:35)
Práctica - Stack (Pilas) - Inicializar / Mostrar información (13:28)
Stack (Pilas) - Introducción a los métodos / funciones más interesantes (2:18)
Stack (Pilas) - Contains (3:58)
Práctica - Stack (Pilas) - Contains (12:58)
Stack (Pilas) - Peek (4:58)
Práctica - Stack (Pilas) - Peek (4:55)
Stack (Pilas) - Clear (1:53)
Práctica - Stack (Pilas) - Clear (5:25)
Stack (Pilas) - ToArray (9:55)
Práctica -Stack (Pilas) - ToArray (13:00)
Queue (Colas) - Introducción y primeros pasos (8:58)
Práctica - Queue (Colas) - Inicializar / Mostrar información - Parte 1 (10:56)
Práctica - Queue (Colas) - Inicializar / Mostrar informació - Parte 2 (11:13)
Queue (Colas) - Introducción a los métodos / funciones más interesantes (2:38)
Queue (Colas) - Contains (3:20)
Práctica - Queue (Colas) - Contains (8:26)
Queue (Colas) - Peek (4:11)
Práctica - Queue (Colas) - Peek (9:43)
Queue (Colas) - Clear (1:49)
Práctica - Queue (Colas) - Clear (5:11)
Queue (Colas) - ToArray (5:55)
Práctica - Queue (Colas) - ToArray (12:39)
Contenido descargable
Manejo de Excepciones - Exception Handling
Introducción al manejo de excepciones (Exceptions Handling) (3:14)
Principios básicos y sintaxis (5:51)
Excepciones de clases - Introducción (2:13)
Excepciones de clases - Clase predefinidas comunes (4:08)
Excepciones de clases - IndexOutOfRangeException (4:52)
Práctica - Excepciones de clases - IndexOutOfRangeException - Usando un string (17:49)
Práctica - Excepciones de clases - IndexOutOfRangeException - Usando un Array (10:34)
Excepciones de clases - FormatException (3:33)
Práctica - Excepciones de clases - FormatException (12:49)
Excepciones de clases - DivideByZeroException (2:41)
Práctica - Excepciones de clases - DivideByZeroException (8:56)
Excepciones de clases - InvalidCastException (2:22)
Práctica - Excepciones de clases - InvalidCastException (9:43)
throw - Lanzando nuestras excepciones desde el código (2:43)
Práctica - throw - Lanzando nuestras excepciones desde el código (9:17)
Contenido descargable
Métodos / Funciones
Introducción (3:05)
Creación y llamada de métodos / funciones (8:31)
Práctica - Creación y llamada de métodos / funciones (7:00)
Parámetros en los métodos / funciones - Introducción (2:53)
Práctica - Parámetros en los métodos / funciones - Introducción (8:47)
Parámetros en los métodos / funciones - Valor por defecto del parámetro (3:01)
Práctica - Parámetros en los métodos / funciones - Valor por defecto (6:44)
Parámetros en los métodos / funciones - Múltiples parámetros (3:47)
Práctica - Parámetros en los métodos / funciones - Múltiples parámetros (7:48)
Parámetros en los métodos / funciones - Argumentos nombrados (4:28)
Práctica - Parámetros en los métodos / funciones - Argumentos nombrados (6:16)
Parámetros en los métodos / funciones - return - Devolviendo valores (7:35)
Práctica - Parámetros en los métodos / funciones - return - Devolviendo valores (16:14)
Sobrecarga de métodos (Method Overloading) (4:32)
Práctica - Sobrecarga de métodos (Method Overloading) (17:01)
Contenido descargable
Clases - Programación Orientada a Objetos y más
Introducción a la sección (5:12)
Clases y Objetos - Introducción y primeros pasos (11:26)
Clases y Objetos - Creación (6:01)
Práctica - Clases y Objetos - Creación (15:12)
Clases y Objetos - Múltiples Clases / Objetos (7:13)
Práctica - Clases y Objetos - Múltiples Objetos (12:38)
Práctica - Clases y Objetos - Múltiples Clases (4:46)
Miembros de las clases (Class Members) (8:46)
Práctica - Miembros de las clases (Class Members) (8:42)
Constructores - Introducción (1:17)
Constructores por defecto (3:17)
Práctica - Constructores por defecto (11:34)
Constructores con parámetros (5:36)
Práctica - Constructores con parámetros (12:26)
Constructores con sobrecarga (5:34)
Práctica - Constructores con sobrecarga (7:51)
Constructores - Conclusiones (4:08)
Modificadores de Acceso - Visibilidad de los elementos de las clases (8:32)
Propiedades y Encapsulación - Introducción (1:55)
Propiedades (7:04)
Práctica - Propiedades (15:52)
Propiedades Automáticas (Propiedad abreviada) (5:18)
Práctica - Propiedades Automáticas (Propiedad abreviada) (9:18)
Propiedades y Encapsulación - Conclusión (1:38)
Herencia - Introducción (8:45)
Herencia - Explicación gráfica para diferenciar Superclases / Subclases (4:30)
Herencia - Relación "Es un" (4:19)
Herencia - Sintaxis básica (4:34)
Práctica - Herencia - Enunciado y planteamiento del ejercicio (9:30)
Práctica - Herencia - Superclase (Clase Padre) - Character (15:10)
Práctica - Herencia - Subclases (Clase Hija) - Mario (11:34)
Práctica - Herencia - Subclases (Clase Hija) - Bowser (11:59)
Práctica - Herencia - Subclases (Clase Hija) - Mamá Pingüino (6:58)
Herencia de constructores - Principios (4:18)
Herencia de constructores - Añadir información al constructor padre (3:47)
Práctica - Herencia de constructores - Añadir información al constructor padre (16:21)
Herencia de constructores - Implementación personalizada Subclases (2:16)
Práctica - Herencia de constructores - Implementación personalizada Subclases (7:22)
Herencia - Llamando a métodos del padre (3:11)
Práctica - Herencia - Llamando a métodos del padre (6:08)
Poliformismo - Introducción (2:26)
Polimorfismo - Estático - Usando la palabra "new" (3:13)
Polimorfismo - Funciones virtuales. La palabras reservadas virtual y override (2:40)
Práctica - Polimorfismo - ShowDetails - Implementando virtual y override (10:23)
Abstracción - Introducción (3:05)
Abstracción - Clases y métodos abstractos (6:38)
Práctica - Abstracción - Clases y métodos abstractos (7:37)
Enunciado Práctica - Abstracción - Aplicar Herencia de Constructores (2:08)
Solución Práctica - Abstracción - Aplicar Herencia de Constructores (6:02)
Abstracción - Interfaces (3:26)
Abstracción - Interfaces - Implementando en clases (3:24)
Práctica - Abstracción - Interfaces - Implementando en clases (6:09)
Abstracción - Múltiples Interfaces - Implementando en clases (4:00)
Práctica - Abstracción - Múltiples Interfaces - Implementando en clases (6:26)
Enums - Introducción (4:26)
Enums - Dentro de una clase (1:30)
Enums - Valores de los items (4:04)
Enums - Dentro de una sentencia Switch (4:29)
Contenido descargable
Ficheros
Introducción a la sección (3:33)
Escritura en un fichero de texto (7:30)
Práctica - Escritura en un fichero de texto (11:44)
Lectura de un fichero de texto (7:52)
Práctica - Lectura de un fichero de texto (12:29)
Añadir a un fichero existente (6:25)
Práctica - Añadir a un fichero existente - File (11:12)
Práctica - Añadir a un fichero existente - StreamWriter (13:12)
Fichero - Comprobando existencia (2:11)
Práctica - Fichero - Comprobando existencia (6:05)
Rutas - Absolutas / Relativas (7:47)
Práctica - Rutas - Absolutas / Relativas (11:00)
Manejo de Excepciones (8:52)
Práctica - Manejo de Excepciones (21:29)
Contenido descargable
Proyecto final - Ahorcado en Consola con C#
Introducción - ¿Qué es lo qué conseguiremos al final de la sección? (5:56)
Preparativos del proyecto - Descarga de ficheros y crear proyecto (5:46)
Menú del juego personalizado - Añadiendo las opciones básicas sin comprobar (11:23)
Menú del juego personalizado - Optimizar para seleccionar las opciones especficadas (13:58)
Comenzando añadiendo propiedades necesarias para el juego (8:27)
Inicializar los valores por defecto mediante el constructo en clase Game (18:37)
Añadir función para pintar la imagen del ahorcado dependiendo de los intentos (10:13)
Empezamos a definir flujo de partida en marcha y final (11:46)
Introducir carácter y validación (13:15)
Validar si ha sido introducido o no caracter anteriormente (12:39)
Comprobando si carácter introducido existe en palabra oculta (16:17)
Actualizar palabra oculta con los caracteres ya descubiertos (11:06)
Limpiar el contenido innecesario con Console.Clear() (5:09)
Cargando las palabras del juego desde un fichero - Básico (8:46)
Cargando la palabra oculta aleatoriamente con la clase Random (14:36)
Refactorización proyecto - Funciones de pintado en clase Draw (10:38)
Práctica - Herencia de constructores - Implementación personalizada Subclases
Contenido de clase bloqueado
Si ya estás inscrito,
necesitarás iniciar sesión
.
Inscríbete en el curso para desbloquear