Programación en C# (2019, video)
- 001 - Orden, Programa, Lenguajes de alto y bajo nivel
- 002 - Intérpretes y compiladores
- 003 - Operaciones aritméticas, using System
- 004 - Contacto con Visual Studio
- 005 - Datos introducidos por el usuario
- 006 - Geany como editor alternativo
- 007 - Comentarios, formato libre
- 008 - Prioridad, desbordamiento, {0}
- 009 - if, else
- 010 - if (2: y, o, no, if encadenados)
- 011 - Condiciones con switch
- 012 - Operador ternario o condicional
- 013 - Condiciones repetitivas con while
- 014 - Condiciones repetitivas con do-while
- 015 - Contadores. Bucles con for
- 016 - break, continue, goto
- 017 - Recomendaciones para los distintos tipos de bucles
- 018 - Diagramas de flujo y de Nassi-Shneiderman
- 019 - Contacto con las excepciones
- 020 - Nociones de depuración
- 021 - Tipos de números enteros
- 022 - Incremento, decremento y otras operaciones abreviadas
- 023 - Contacto con los números reales
- 024 - Formato de números, typecast, cambio de base
- 025 - Funciones matemáticas incorporadas
- 026 - Tipo de datos "char" (caracteres)
- 027 - Contacto con los "string" (cadenas de texto)
- 028 - Booleanos
- 029 - Constantes y enumeraciones
- 030 - Variables con tipo implícito (var)
- 031 - Operaciones con bits
- 032 - Contacto con los arrays
- 033 - Buscar en un array, foreach
- 034 - Máximo (y mínimo) de un array
- 035 - Arrays sobredimensionados
- 036 - Arrays bidimensionales
- 037 - Arrays de arrays
- 038 - Structs
- 039 - Strings, operaciones habituales (1)
- 040 - Strings, operaciones habituales (2)
- 041 - StringBuilder
- 042 - Ordenación de burbuja (BubbleSort)
- 043 - Otras ordenaciones sencillas: selección directa e inserción directa
- 044 - Comparación de cadenas, Array.Sort
- 045 - Búsqueda en datos ordenados, búsqueda binaria
- 046 - Ejemplo de array de struct (gestión de libros)
- 047 - Contacto con las funciones
- 048 - Funciones que devuelven un valor
- 049 - Parámetros por valor y por referencia
- 050 - Recursividad
- 051 - Parámetros y valor de retorno de Main
- 052 - Ejemplo de funciones + array de struct
- 053 - Evitar código repetitivo. Parámetros vs argumentos
- 054 - Parámetros con valor por defecto y parámetros con nombre
- 055 - Clases (1): Contacto con la Programación Orientada a Objetos
- 056 - Clases (2): Ocultación de datos. Getters y setters
- 057 - Clases (3): Herencia
- 058 - Clases (4): Visibilidad - public, private, protected
- 059 - Clases (5): Constructores
- 060 - Clases (6): Proyectos a partir de varios fuentes
- 061 - Clases (7): Arrays de objetos
- 062 - Clases (8): "virtual" y "override"
- 063 - Clases (9): "base", reutilizar de la clase "padre"
- 064 - Clases (10): "this"
- 065 - Clases (11): ToString()
- 066 - Clases (12): Propiedades
- 067 - Clases (13): Objetos (y arrays) como parámetros de una función
- 068 - Clases (14): ¿Cuándo usar "static"?
- 069 - Clases (15): Polimorfismo y sobrecarga
- 070 - Clases (16): Sobrecarga de operadores
- 071 - Clases (17): Clases abstractas e interfaces
- 072 - Clases (18): Nociones de análisis orientado a objetos
- 073 - Memoria dinámica (1): Contacto, colas
- 074 - Memoria dinámica (2): Pilas
- 075 - Memoria dinámica (3): ArrayList
- 076 - Memoria dinámica (4): Ejemplo de List + struct, gestión de libros
- 077 - Memoria dinámica (5): SortedList
- 078 - Memoria dinámica (6): Tablas Hash
- 079 - Memoria dinámica (7): SortedSet y HashSet
- 080 - Memoria dinámica (8): Enumeradores
- 081 - Ficheros (1): Contacto, ReadAllLines
- 082 - Ficheros (2): ReadAllText, WriteAllText
- 083 - Ficheros (3): Escritura en ficheros de texto
- 084 - Ficheros (4): Lectura de ficheros de texto
- 085 - Ficheros (5): Añadir a un fichero de texto
- 086 - Ficheros (6): Comprobar existencia y errores
- 087 - Ficheros (7): Ejemplo real de uso de ficheros, gestión de libros
- 088 - Ficheros (8): Ficheros lógicos frente a ficheros físicos
- 089 - Ficheros (9): Leer un byte usando FileStream
- 090 - Ficheros (10): Tamaño y posición en un fichero
- 091 - Ficheros (11): Leer bloques de un fichero binario
- 092 - Ficheros (12): Escribir un byte en un fichero binario
- 093 - Ficheros (13): Escribir un bloque de bytes en un fichero binario
- 094 - Ficheros (14): Leer y escribir datos nativos
- 095 - Ficheros (15): Lectura de todo un fichero con ReadAllBytes
- 096 - Ficheros (16): Lectura y escritura simultáneas
- 097 - Directorios, lectura básica
- 098 - Directorios, lectura avanzada
- Contenido extra - Fecha y hora
- 099 - Lanzar otros programas
- 100 - Información del sistema
- 101 - Contacto con la persistencia
- 102 - Contacto con SQLite 01: Proyecto, guardar
- 103 - Contacto con SQLite 02: Leer y mostrar datos
- 104 - SQLite 03: Un ejemplo (algo más) completo
- 105 - Windows Forms 01: Proyecto, botones y etiquetas
- 106 - Windows Forms 02: Casillas de introducción de texto
- 107 - Windows Forms 03: RadioButton, CheckBox
- 108 - Windows Forms 04: ListBox, anclas
- 109 - Windows Forms 05: MessageBox e InputBox
- 110 - Windows Forms 06: Ventanas de diálogo predefinidas
- 111 - Windows Forms 07: Una segunda ventana
- 112 - Windows Forms 08: Menús, otros eventos
- 113 - Windows Forms 09: Contacto con DataGridView
- 114 - Windows Forms 10: Un par de problemas frecuentes
- 115 - Windows Forms 11: Ejemplo, gestión de libros
- 116 - Windows Forms 12: Pinceladas de otros componentes visuales
- 117 - Nociones de MonoGame 01: Instalación y esqueleto
- 118 - Nociones de MonoGame 02: Mostrar imágenes
- 119 - Nociones de MonoGame 03: Responder al teclado
- 120 - Nociones de MonoGame 04: Comprobación de colisiones
- 121 - Nociones de MonoGame 05: Escribir texto (y contar puntos)
- 122 - Nociones de MonoGame 06: Completando Snake
- 123 - Nociones de MonoGame 07: Sonidos