1 - Introducción a la programación
  • 1.0 - Presentación
  • 1.1 - Algoritmos básicos
  • 1.2 - Algoritmos de control de flujo
2 - Uso básico de los Playgrounds
  • 2.0 - Intro Playgrounds
  • 2.1 - Instalando e iniciando Xcode
  • 2.2 - Xcode. El entorno.
  • 2.3 - Swift Playgrounds para iPad. Instalación y entorno
  • 2.4 - Usando los recursos del curso en iPadOS 13
3 - Swift Básico. Presentación
  • 3.0 - Presentación Swift Básico
3 - Swift básico: 3.1 - Tipos de datos
  • 3.1.1 - Tipos de datos, Introducción
  • 3.1.2 - Variables y constantes
  • 3.1.3 - Inferencia de tipos
  • 3.1.4 - Tipos por valor o por referencia
  • 3.1.5 - Tipos de datos no vacíos
  • 3.1.6 - Alias de tipos
3 - Swift básico: 3.2 - Operadores
  • 3.2.1 - Operadores de asignación y aritméticos
  • 3.2.2 - Operadores comparativos
  • 3.2.3 - Operadores lógicos
  • 3.2.4 - Operadores de rango
  • 3.2.5 - Valores aleatorios
3 - Swift básico: 3.3 - Controles de flujo
  • 3.3.1 - Concepto básico de ámbito
  • 3.3.2 - Condiciones con if y else
  • 3.3.3 - Switch sentencias case
  • 3.3.4 - Bucles for in
  • 3.3.5 - Bucles while y repeat while
  • 3.3.6 - Control de transferencia y etiquetas
3 - Swift básico: 3.4 - Opcionales
  • 3.4.0 - Opcionales
  • 3.4.1 - Concepto de opcionales
  • 3.4.2 - Controles de flujo de opcionales. Enlaces opcionales
  • 3.4.3 - Controles de flujo de opcionales. Guard
  • 3.4.4 - Operador de coalescencia nula
3 - Swift básico: 3.5 - Cadenas
  • 3.5.1 - Cadenas y caracteres
  • 3.5.2 - Interpolación
  • 3.5.3 - Concatenando
  • 3.5.4 - Contando y buscando
  • 3.5.5 - Uso de subcadenas
  • 3.5.6 - Uso de caracteres unicode y emoji
  • 3.5.7 Métodos de ayuda para uso de cadenas
  • 3.5.8 Cadenas en bruto y expresiones regulares
3 - Swift básico: 3.6 - Colecciones (I): Arrays o matrices
  • 3.6.1 - Concepto básico. Arrays
  • 3.6.2 - Arrays, creando e Inicializando
  • 3.6.3 - Añadiendo elementos
  • 3.6.4 - Quitando elementos
  • 3.6.5 - Buscando y enumerando
  • 3.6.6 - Métodos auxiliares de trabajo con arrays
  • 3.6.7 - Arrays de más de una dimensión
  • 3.6.8 - Novedades en los arrays en Swift 5.1
3 - Swift básico: 3.7 - Colecciones (II): Diccionarios
  • 3.7.1 - Concepto básico. Diccionarios
  • 3.7.2 - Diccionarios, creando e inicializando
  • 3.7.3 - Accediendo a los datos
  • 3.7.4 - Añadiendo, modificando y borrando
  • 3.7.5 - Iterando sobre un diccionario
  • 3.7.6 - Un array de un diccionario
  • 3.7.7 - Novedades en los diccionarios en Swift 5.1
3 - Swift básico: 3.8 - Colecciones (III): Set o conjuntos
  • 3.8.1 - Concepto básico. Conjuntos
  • 3.8.2 - Inicializando sets y trabajando con ellos
  • 3.8.3 - Construyendo conjuntos (álgebra de conjuntos)
  • 3.8.4 - Comparando conjuntos (álgebra de conjuntos)
3 - Swift básico: 3.9 - Conversión de tipos (Upcasting y Downcasting)
  • 3.9.1 - Conversión de datos
  • 3.9.2 - Conversión de tipos (Upcast y Downcast)
  • 3.9.3 - Comprobación del tipo
3 - Swift básico: 3.10 - Tuplas
  • 3.10.1 - Tuplas, concepto
  • 3.10.2 - Descomponiendo una tupla
  • 3.10.3 - Arrays de tuplas
  • 3.10.4 - Asignando variables a través de tuplas
4 - Swift Intermedio. Presentación
  • 4.0 - Presentación Swift Intermedio
4 - Swift intermedio: 4.1 - Funciones
  • 4.1.1 - Concepto básico (funciones)
  • 4.1.2 - Parámetros de entrada
  • 4.1.3 - Parámetro de salida
  • 4.1.4 - Devolver más de un valor como resultado
  • 4.1.5 - Polimorfismo o sobrecarga
  • 4.1.6 - Parámetros externos
  • 4.1.7 - Parámetros por defecto
  • 4.1.8 - Parámetros de entrada y salida
  • 4.1.9 - Funciones variádicas
  • 4.1.10 - Defer, diferir en el tiempo un código
4 - Swift intermedio: 4.2 - Enumeraciones
  • 4.2.1 - Enumeraciones. Concepto básico
  • 4.2.2 - Inicializando una enumeración
  • 4.2.3 - Tipificar una enumeración
4 - Swift intermedio: 4.3 - Clases, inicialización y herencia
  • 4.3.0 Introducción a la Programación Orientada a Objetos
  • 4.3.1 - Concepto de clase e hijo
  • 4.3.2 - Ejemplo de un personaje
  • 4.3.3 - Inicializadores