Aprendiendo Swift 5.2
4.8 (210 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
435 students enrolled

Aprendiendo Swift 5.2

Conviértete en un experto en Swift 5.2, la última versión del lenguaje de programación de Apple
4.8 (210 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
435 students enrolled
Last updated 4/2020
Spanish
Spanish [Auto]
Price: $89.99
30-Day Money-Back Guarantee
This course includes
  • 15 hours on-demand video
  • 101 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Aprende Swift 5.2, todo sobre la última versión del lenguaje y cómo funciona.
  • Conoce el lenguaje abierto de programación de Apple, base del desarrollo de apps, juegos o servicios de lado servidor que está revolucionando el mundo del desarrollo.
  • Consigue con el conocimiento suficiente para entender y comprender el lenguaje, sus estructuras y métodos, y hacer códigos más eficientes en sus proyectos.
  • Empieza de 0. Si aún no sabes, aprende programación. Conoce sus bases y da el salto al desarrollo de apps o juegos sin miedo a no entender qué o cómo funciona dicho desarrollo
  • Da el salto a Swift desde otros lenguajes tanto de scripting como de propósito general (como Java, C#, Javascript, Python o el mismo Objective-C) entendiendo cada parte del lenguaje y cómo aplicarlo.
  • Conoce Swift si ya trabajas con él. Es común que hayas aprendido por ti mismo pero haya conceptos como los closures, las opcionales, el uso de las clases, los structs, las enumeraciones, delegaciones... muchos conceptos que necesitas adquirir siguiendo un programa progresivo y avalado por miles de personas en el mundo.
Course content
Expand all 127 lectures 15:03:11
+ 1 - Introducción a la programación
3 lectures 11:43

¿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.

1.1 - Algoritmos básicos
03:43

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

1.2 - Algoritmos de control de flujo
03:32
+ 2 - Uso básico de los Playgrounds
5 lectures 47:25

¿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.

Preview 02:15

Contenido de la lección:

  • Instalar Xcode desde el Mac App Store.

  • Arranque de Xcode.

2.1 - Instalando e iniciando Xcode
04:04

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

2.2 - Xcode. El entorno.
20:04

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

Preview 15:43

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

2.4 - Usando los recursos del curso en iPadOS 13
05:19
+ 3 - Swift Básico. Presentación
1 lecture 01:56
3.0 - Presentación Swift Básico
01:56
+ 3 - Swift básico: 3.1 - Tipos de datos
6 lectures 24:44

Contenido de la lección:

Introducción a los tipos de datos en Swift.

3.1.1 - Tipos de datos, Introducción
01:47

Contenido de la lección:

  • Mutabilidad

  • Constantes

  • Variables

  • Reglas de uso

3.1.2 - Variables y constantes
04:27

Contenido de la lección:

  • Autodetección de tipos

  • Declaración implícita

  • Constructores por defecto de tipos de datos

  • Problemas de ambigüedad

3.1.3 - Inferencia de tipos
04:55

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

3.1.4 - Tipos por valor o por referencia
05:36

Contenido de la lección:

  • Inicializando al declarar

  • Inicialización diferida

  • Condiciones para diferir una inicialización

3.1.5 - Tipos de datos no vacíos
04:07

Contenido de la lección:

  • Declaración de un alias

  • Uso de un alias

3.1.6 - Alias de tipos
03:52
+ 3 - Swift básico: 3.2 - Operadores
5 lectures 41:01

Contenido de la lección:

  • Operador de asignación

  • Operadores aritméticos

  • Operadores de acumulación

3.2.1 - Operadores de asignación y aritméticos
10:25

Contenido de la lección:

  • Operadores de igualdad

  • Operadores de distinción

  • Comparación de cadenas

  • Igualdad de referencias

  • Operador ternario condicional

3.2.2 - Operadores comparativos
11:12

Contenido de la lección:

  • Operador AND o &&

  • Operador OR o ||

  • Operador NOT o !

  • Combinando operadores lógicos

3.2.3 - Operadores lógicos
07:39

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

3.2.4 - Operadores de rango
06:32

Contenido de la lección:

  • Valores aleatorios enteros

  • Valores aleatorios decimales

  • Valor booleano aleatorio

  • Aleatoriedad en cadenas

  • Rangos aleatorios

3.2.5 - Valores aleatorios
05:13
+ 3 - Swift básico: 3.3 - Controles de flujo
6 lectures 57:53

Contenido de la lección:

  • Creando un ámbito

  • Llaves que acotan

3.3.1 - Concepto básico de ámbito
04:15

Contenido de la lección:

  • Condiciones if

  • Y si no… else

  • If anidados

  • El último else

3.3.2 - Condiciones con if y else
08:27

Contenido de la lección:

  • Switch con valores fijos

  • Switch con rangos

  • Capturando valores y evaluando

3.3.3 - Switch sentencias case
09:56

Contenido de la lección:

  • For in básico

  • For in acotado por where

  • El placeholder o “hueco”

  • Repaso del ámbito

3.3.4 - Bucles for in
14:37

Contenido de la lección:

  • Bucle repeat while

  • Bucle while

  • Repaso de condición

3.3.5 - Bucles while y repeat while
08:50

Contenido de la lección:

  • Romper un flujo con break

  • Reiniciar un bucle con continue

  • Pasar al siguiente case con fallthrough

  • Etiquetas para bucles

3.3.6 - Control de transferencia y etiquetas
11:48
+ 3 - Swift básico: 3.4 - Opcionales
5 lectures 30:58

Contenido de la lección:

¿Qué es un opcional? Os explicamos en qué consiste y por qué es una parte imprescindible del lenguaje Swift.

3.4.0 - Opcionales
03:40

Contenido de la lección:

  • Datos vacíos o nil

  • Extraer un valor de un opcional

  • Desempaquetado implícito

  • Nil solo en tipos opcionales

Preview 05:50

Contenido de la lección:

  • Concepto de enlace

  • La pirámide del mal

  • Concatenando enlaces

  • Condiciones secundarias en un enlace

3.4.2 - Controles de flujo de opcionales. Enlaces opcionales
10:10

Contenido de la lección:

  • Acceso a datos más allá del ámbito de su enlace

  • El anti-if

  • Guard con enlaces concatenados

3.4.3 - Controles de flujo de opcionales. Guard
06:45

Contenido de la lección:

  • Coalescencia nula

  • Ejemplos de uso

  • Solo con tipos iguales

3.4.4 - Operador de coalescencia nula
04:33
+ 3 - Swift básico: 3.5 - Cadenas
8 lectures 54:05

Contenido de la lección:

¿Qué son y cómo funcionan las cadenas en Swift?

3.5.1 - Cadenas y caracteres
01:42

Contenido de la lección:

  • Convirtiendo en cadena cualquier tipo de dato

  • Interpolando valores

  • Interpolando expresiones

3.5.2 - Interpolación
04:14

Contenido de la lección:

  • Sumando cadenas

  • Sumando caracteres con cadenas

  • Cadenas vacías

3.5.3 - Concatenando
04:54

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

3.5.4 - Contando y buscando
09:20

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

3.5.5 - Uso de subcadenas
11:03

Contenido de la lección:

  • Uso de Unicode

  • Emojis everywhere

3.5.6 - Uso de caracteres unicode y emoji
03:32

Contenido de la lección:

  • Mayúsculas/minúsculas/capitalizado

  • División por componentes

  • Rellenando cadenas

  • Reemplazando subcadenas

3.5.7 Métodos de ayuda para uso de cadenas
07:00

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

3.5.8 Cadenas en bruto y expresiones regulares
12:20
+ 3 - Swift básico: 3.6 - Colecciones (I): Arrays o matrices
8 lectures 01:12:45

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.

3.6.1 - Concepto básico. Arrays
01:57

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

3.6.2 - Arrays, creando e Inicializando
11:22

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

3.6.3 - Añadiendo elementos
14:12

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)

3.6.4 - Quitando elementos
07:50

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

3.6.5 - Buscando y enumerando
12:57

Contenido de la lección:

  • Ordenando el array o una copia

  • Interfaces fluidas (fluent interfaces)

3.6.6 - Métodos auxiliares de trabajo con arrays
09:14

Contenido de la lección:

  • Arrays de dos dimensiones

  • Arrays de tres dimensiones

  • Enumerando

3.6.7 - Arrays de más de una dimensión
07:51

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

3.6.8 - Novedades en los arrays en Swift 5.1
07:22
+ 3 - Swift básico: 3.7 - Colecciones (II): Diccionarios
7 lectures 45:31

Contenido de la lección:

¿Qué es un diccionario? ¿Cómo funcionan? ¿Qué nos aportan como tipo de dato?

3.7.1 - Concepto básico. Diccionarios
02:00

Contenido de la lección:

  • Declaración

  • Diccionarios vacíos

  • Inferencia

  • Primitiva o genérico

3.7.2 - Diccionarios, creando e inicializando
07:44

Contenido de la lección:

  • Acceso por la clave

  • Dato opcional

  • Preguntando por un valor

  • Cuidado con los nil

3.7.3 - Accediendo a los datos
06:04

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

3.7.4 - Añadiendo, modificando y borrando
09:01

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

3.7.5 - Iterando sobre un diccionario
07:58

Contenido de la lección:

  • Crear un array de diccionarios

  • Leyendo los valores

  • Cuidado con las estructuras

3.7.6 - Un array de un diccionario
06:26

Contenido de la lección:

  • Valores por defecto en un diccionario

  • Reservar espacio en los diccionarios

  • Construyendo diccionarios con pares de valores

3.7.7 - Novedades en los diccionarios en Swift 5.1
06:18
Requirements
  • No se requiere conocimiento previo alguno en desarrollo o programación.
  • Puedes usar un iPad con iPadOS 13 o superior y la app gratuita Swift Playgrounds.
  • Puedes usar un ordenador Apple con macOS 10.14.6 o superior con la app gratuita Xcode 11 o superior.
  • Puedes usar un ordenador Apple con macOS 10.15.2 o superior y con la app gratuita Swift Playgrounds para Mac.
Description

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.2 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.2 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 11 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 11.4 y Swift 5.2. 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.

Who this course is for:
  • Cualquier persona que desee aprender a programar en el versátil lenguaje de Apple.
  • Cualquier programador en otros lenguajes que quiera dar el salto a Swift.
  • Cualquier desarrollador que trabaje en Swift pero desee asentar sus conocimientos y conocer el amplio espectro de conceptos del lenguaje siguiendo un currículum progresivo.