
¿Qué es un algoritmo en programación? Comenzamos nuestro curso con el concepto más básico y cómo funciona un programa. Veamos cómo sumar dos números y qué procesos sigue un programa para completar esa tarea.
Los programas, en ocasiones, usan controles de flujo. Instrucciones que permiten alterar el flujo secuencial (la ejecución una línea tras otra) de un programa. Vamos a ver ejemplos más complejos para conocer los tres tipos de controles: condicionales, bucles y de salto o encapsulación.
¿Qué es un playground? ¿Qué es un prototipo? En esta lección explicamos qué son, cómo funcionan y lo práctico que resultan no solo para trabajo real y pruebas, sino para toda la formación. La herramienta que usaremos en todo el curso.
Contenido de la lección:
Instalar Xcode desde el Mac App Store.
Arranque de Xcode.
Contenido de la lección:
Pantalla de inicio
Creando un playground
El entorno de trabajo
Ejecución por pasos
Barra de inspectores y de consola
Asistente de contenido
Trabajando con varios editores y playgrounds
Contenido de la lección:
Instalación y lecciones incluidas
Creando un playground
Conociendo la interfaz
Añadiendo ficheros al Playground
Uso de la ayuda
Creando algo de código y uso del teclado
Modos de ejecución
Contenido de la lección:
Accediendo a los recursos de cada lección
Copiando los recursos a Archivos
Descomprimiendo el ZIP
Abriendo en la app Swift Playgrounds
Contenido de la lección:
Introducción a los tipos de datos en Swift.
Contenido de la lección:
Mutabilidad
Constantes
Variables
Reglas de uso
Contenido de la lección:
Autodetección de tipos
Declaración implícita
Constructores por defecto de tipos de datos
Problemas de ambigüedad
Contenido de la lección:
Tipos de dato por valor
Ejemplo de dato por valor
Tipos de dato por referencia
Ejemplo de dato por referencia
Contenido de la lección:
Inicializando al declarar
Inicialización diferida
Condiciones para diferir una inicialización
Contenido de la lección:
Declaración de un alias
Uso de un alias
Contenido de la lección:
Operador de asignación
Operadores aritméticos
Operadores de acumulación
Contenido de la lección:
Operadores de igualdad
Operadores de distinción
Comparación de cadenas
Igualdad de referencias
Operador ternario condicional
Contenido de la lección:
Operador AND o &&
Operador OR o ||
Operador NOT o !
Combinando operadores lógicos
Contenido de la lección:
Rangos cerrados
Rangos parciales
Rangos de valores no numéricos
Rangos de un solo lado (o infinitos)
Rangos como colecciones
Contenido de la lección:
Valores aleatorios enteros
Valores aleatorios decimales
Valor booleano aleatorio
Aleatoriedad en cadenas
Rangos aleatorios
Contenido de la lección:
Creando un ámbito
Llaves que acotan
Contenido de la lección:
Condiciones if
Y si no… else
If anidados
El último else
Contenido de la lección:
Switch con valores fijos
Switch con rangos
Capturando valores y evaluando
Contenido de la lección:
For in básico
For in acotado por where
El placeholder o “hueco”
Repaso del ámbito
Contenido de la lección:
Bucle repeat while
Bucle while
Repaso de condición
Contenido de la lección:
Romper un flujo con break
Reiniciar un bucle con continue
Pasar al siguiente case con fallthrough
Etiquetas para bucles
Contenido de la lección:
¿Qué es un opcional? Os explicamos en qué consiste y por qué es una parte imprescindible del lenguaje Swift.
Contenido de la lección:
Datos vacíos o nil
Extraer un valor de un opcional
Desempaquetado implícito
Nil solo en tipos opcionales
Contenido de la lección:
Concepto de enlace
La pirámide del mal
Concatenando enlaces
Condiciones secundarias en un enlace
Contenido de la lección:
Acceso a datos más allá del ámbito de su enlace
El anti-if
Guard con enlaces concatenados
Contenido de la lección:
Coalescencia nula
Ejemplos de uso
Solo con tipos iguales
Contenido de la lección:
¿Qué son y cómo funcionan las cadenas en Swift?
Contenido de la lección:
Convirtiendo en cadena cualquier tipo de dato
Interpolando valores
Interpolando expresiones
Contenido de la lección:
Sumando cadenas
Sumando caracteres con cadenas
Cadenas vacías
Contenido de la lección:
Conteo o cadena vacía
Prefijos y sufijos
Cadenas que contienen subcadenas
¿Qué es el tipo índice de las cadenas?
Buscar un subcadena por rango
Contenido de la lección:
El tipo String.index
Índice de inicio y de fin
Accediendo a subcadenas por rangos de índices de cadenas
El tipo Substring
Rangos de un solo lado
Contenido de la lección:
Uso de Unicode
Emojis everywhere
Contenido de la lección:
Mayúsculas/minúsculas/capitalizado
División por componentes
Rellenando cadenas
Reemplazando subcadenas
Contenido de la lección:
Representar caracteres de escape en cadenas convencionales
Cadenas en bruto e interpolación
Cadenas multilíneas
Expresiones regulares y cadenas en bruto
Comprobando si todo es expresión o no
Contenido de la lección:
¿Qué es un array? ¿Y una colección? Descubrimos la teoría detrás del tipo más usado de colección.
Contenido de la lección:
Creando un array por inferencia
Crear un array tipificando
Creando arrays vacíos
Capacidad de los arrays y reserva
Mutabilidad o no de un array
Tipo de dato por valor
Contenido de la lección:
Un elemento
Varios elementos a la vez
Inserción mediante rangos
Comportamientos especial al insertar con rangos
Insertando en mitad del array
Contenido de la lección:
El primero y el último
Los primeros y los últimos
Una posición concreta
Con rangos
Borrado completo (y conservar capacidad)
Contenido de la lección:
Rangos de un solo lado con los arrays
Búsqueda por la primera o la última ocurrencia
Enumeración for in
Enumerando dato e índice
For in condicional
Contenido de la lección:
Ordenando el array o una copia
Interfaces fluidas (fluent interfaces)
Contenido de la lección:
Arrays de dos dimensiones
Arrays de tres dimensiones
Enumerando
Contenido de la lección:
Inicialización con valores repetidos
Desordenando el array
Extraer valores aleatorios
Construyendo arrays con rangos
Valores máximos y mínimos
Arrays que comienza por subsecuencias
Intercambiando datos
Contenido de la lección:
¿Qué es un diccionario? ¿Cómo funcionan? ¿Qué nos aportan como tipo de dato?
Contenido de la lección:
Declaración
Diccionarios vacíos
Inferencia
Primitiva o genérico
Contenido de la lección:
Acceso por la clave
Dato opcional
Preguntando por un valor
Cuidado con los nil
Contenido de la lección:
Asignando un valor, añadiendo una clave
Sustituir una clave existente
Uso de updateValue
Borrado nil
Borrado por función
Contenido de la lección:
Un diccionario devuelve dos valores
Sacando cada dato de forma independiente
Usando el where
Acceso a los arrays de claves o datos
Contenido de la lección:
Crear un array de diccionarios
Leyendo los valores
Cuidado con las estructuras
Contenido de la lección:
Valores por defecto en un diccionario
Reservar espacio en los diccionarios
Construyendo diccionarios con pares de valores
Swift es el lenguaje de código abierto de Apple que está revolucionando el mundo del desarrollo. Creado en la esencia de los mejores lenguajes de scripting, de alto nivel, pero dando una velocidad y potencia sin precedentes. Un lenguaje que en su versión 5.5 ha evolucionado hacia una especificación más moderna y preparada para la evolución del desarrollo de apps y juegos de los próximos años, así como creando una lenguaje moderno y potente de gran futuro.
Con este curso conseguirás los conocimientos necesarios para entrar en el mundo de Swift y te preparará para incorporarte al mercado laboral o crear tu primera app o juego, ampliar tus conocimientos o usarlo de referencia para tu trabajo y día a día con el lenguaje. Con este curso tendrás la base para dar el salto a la nueva librería SwiftUI de Apple, una revolución en el mundo del desarrollo.
Recorre el lenguaje Swift en su versión 5.5 o superior, enfocado en su uso específico como lenguaje para el desarrollo de apps o videojuegos, así como un enfoque de propósito general que permite crear programas o cualquier tipo de funcionalidad, con un método de aprendizaje progresivo creado por Apple Coding Academy. Práctico, por ejemplos y abstrayendo cada concepto para que entiendas desde la base la esencia del lenguaje. Un método que ya han usado miles de personas en todo el mundo con el libro "Aprendiendo Swift" y que ahora tiene su versión en vídeo.
El curso está vivo y va evolucionando con el cambio de versiones. Puedes aprender todo Swift y usarlo con Xcode 13 o cualquier versión anterior o posterior. Un curso que ya ha tenido varias actualizaciones desde que se lanzó para Swift 3 y que ya soporta y está certificado en Xcode 13 y Swift 5.5. No te quedes nunca desactualizado.
El objetivo final es ser el curso de referencia del lenguaje Swift en idioma español, donde aprenderás todo lo necesario del lenguaje y podrás seguir su evolución. Acompáñanos en este viaje.