El lenguaje de programación Swift
4.4 (101 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,610 students enrolled
Wishlisted Wishlist

Please confirm that you want to add El lenguaje de programación Swift to your Wishlist.

Add to Wishlist

El lenguaje de programación Swift

Curso exhaustivo basado en la versión beta de Xcode 6
4.4 (101 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,610 students enrolled
Last updated 7/2014
Spanish
Price: Free
Includes:
  • 2.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
Conocer a fondo todas las características de Swift
View Curriculum
Requirements
  • Acceso a un ordenador con Xcode 6
  • ID de Apple (para la descarga de Xcode 6)
Description

¡¡ATENCIÓN!!: Este curso se hizo con la versión beta de Xcode y no está actualizado a la última versión del lenguaje Swift para Xcode 6.1; hay ejemplos que no funcionarán correctamente y explicaciones que estarán obsoletas.

En caso de duda, consultar el manual sobre Swift de Apple.


El lenguaje Swift nace como alternativa a Objective-C para desarrollar aplicaciones en plataformas iOS y OSX. Este curso es una oportunidad de conocer rápidamente todo lo relacionado con Swift, de una manera amena y estructurada, sin tener que digerir el manual en inglés de Apple.

Contenidos

Desarrollaremos todos los aspectos fundamentales de la programación en Swift, desde los más básicos como las variables y estructuras de control, hasta tareas avanzadas como la gestión de memoria o el trabajo con clausuras, tipos de datos genéricos o colecciones.

Todos los capítulos cuentan con playgrounds y proyectos de Xcode para descargar y poder probar los ejemplos que se muestran.

Esquema del curso

A lo largo del curso trataremos los siguientes temas:

  • Presentaremos los elementos básicos del lenguaje, desde como escribir variables y constantes, hasta qué son las tuplas o los opcionales y para qué sirven.
  • Analizaremos las estructuras de control disponibles y los operadores asociados a ellas.
  • Veremos el tratamiento de colecciones básicas como los arrays y los diccionarios.
  • Estudiaremos como escribir funciones y clausuras en profundidad.
  • Aprenderemos a crear tipos de datos personalizados, desde enumeraciones a clases y estructuras, incluyendo el funcionamiento de los mecanismos de herencia entre clases.
  • Crearemos y destruiremos instancias de objetos, utilizando inicializadores y manejando el sistema de gestión de memoria ARC.
  • Conoceremos como funciona el mecanismo de los protocolos y las extensiones en Swift.
  • Fabricaremos tipos de datos genéricos y sobrecargaremos operadores para adaptarlos a nuestras necesidades.
  • Repasaremos algunos conceptos diversos como la precedencia de operadores, los operadores de bit o la conversión de tipos de datos.

Actualizaciones

El material del curso se actualiza regularmente para tener en cuenta las novedades del lenguaje Swift a medida que van surgiendo.

Si tenéis cualquier duda, sugerencia, pregunta o encontráis algún error, no dudéis en contactar, las atenderé lo antes posible.

¡Bienvenidos a bordo!

Who is the target audience?
  • Todos los programadores que quieran aprender este nuevo lenguaje
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 40 Lectures Collapse All 40 Lectures 02:32:43
+
Introducción a Swift
3 Lectures 07:14

Esta es una breve presentación del lenguaje de programación Swift.

Introducción a Swift
01:02

En este capítulo veremos como instalar Xcode 6.

Instalación de Xcode 6
02:07

El clásico ¡Hola mundo!, en Swift.

¡Hola mundo!
04:05
+
Elementos básicos
7 Lectures 18:52

Antes de empezar, algunos detalles básicos sobre las sentencias y la sintaxis de los bloques y los comentarios en Swift.

Sentencias, bloques y comentarios
01:31

Veremos como crear variables y constantes en Swift, además del mecanismo de inferencia y anotación de tipos.

Variables y constantes
02:26

Hablaremos sobre los valores enteros, en coma flotante y booleanos.

Valores numéricos y lógicos
03:57

Descripción de los strings y sus características, así como de algunas funciones y propiedades interesantes para trabajar con ellas

Cadenas de texto
02:18

Qué son y para qué sirven las tuplas.

Tuplas
01:39

Los "optional" están por todas partes en Swift, conviene dedicar un momento a entender su funcionamiento.

Variables opcionales
04:01

Veremos las características básicas del operador de asignación y enumeraremos los diferentes operadores aritméticos que podemos usar. En swift estos operadores tienen versiones con y sin overflow, lo que los distingue de otros lenguajes.

Operadores: asignación y aritméticos
03:00
+
Estructuras de control
6 Lectures 09:27

Comenzamos a tratar las estructuras de control introduciendo la alternativa simple if, que nos permite bifurcar nuestros programas y tomar decisiones de verdadero/falso.

Alternativa simple: if
01:10

Para poder crear y evaluar expresiones complejas necesitamos conocer los diferentes operadores relacionales disponibles y cómo unirlos mediante operadores lógicos.

Operadores: relacionales y lógicos
01:17

En este capítulo trataremos la alternativa múltiple switch, que nos permitirá evaluar variables contra una serie de casos.

Alternativa múltiple: switch
02:59

Aquí introducimos los bucles de Swift, comenzamos con los bucles while y do-while.

Repetitivas: while y do-while
01:21

Más bucles, ahora for y for-in.

Repetitivas: for y for-in
01:46

Vamos a ver el funcionamiento de dos operadores muy útiles para generar rangos de valores y utilizarlos para controlar nuestros bucles, entre otras tareas.

Operadores: rangos
00:54
+
Colecciones
2 Lectures 10:32

Presentamos el primer tipo de colección de Swift, los arrays.

Arrays
06:39

Aquí presentamos el otro tipo de colección disponible en Swift, los diccionarios.

Diccionarios
03:53
+
Funciones y clausuras
3 Lectures 23:59

Vamos a ver como es la sintaxis de las funciones en Swift, incluyendo los parámetros y la gestión de parámetros externos.

Funciones
09:40

Profundizaremos en la manipulación de funciones como si fueran tipos de datos, para preparar el terreno para las clausuras.

Funciones como tipos de datos
06:41

Clausuras, un mecanismo muy potente para simplificar el código que escribimos, aunque al principio pueda parecer enrevesado.

Clausuras
07:38
+
Tipos de datos personalizados
6 Lectures 30:07

Analizamos como crear enumeraciones y las características únicas de las enumeraciones en Swift.

Enumeraciones
03:51

En Swift las clases y estructuras son los bloques de construcción de nuestras aplicaciones. Este capítulo es clave, conviene dedicarle atención.

Clases y estructuras
05:50

Entramos a fondo en cómo se trabaja con las propiedades de estructuras y clases en Swift.

Propiedades
07:35

Los métodos son otro pilar de nuestras instancias. Les dedicamos un capítulo específico para verlos en detalle.

Métodos
04:05

Los subíndices son un mecanismo ingenioso de acceso a ciertos tipos de datos. Veamos como se crean y manipulan.

Subíndices
04:18

Vamos a estudiar como funciona el mecanismo de herencia entre clases.

Herencia
04:28
+
Ciclo de vida de las instancias
4 Lectures 23:35

En este capítulo introducimos el mecanismo de creación de instancias. Es importante, ¡no conviene saltarselo!

Inicialización
04:26

Vamos a tratar los mecanismos avanzados de inicialización. Este capitulo es clave para desarrollar correctamente nuestros programas y evitar problemas de gestión de memoria.

Delegación de inicializadores
08:33

Las clases de Swift soportan la desinicialización de instancias, veamos como funciona.

Desinicialización
01:53

ARC es el mecanismo de gestión de memoria de Swift. Conviene dedicar un momento a entenderlo para comprender mejor el funcionamiento interno de nuestros programas.

ARC
08:43
+
Protocolos y extensiones
2 Lectures 11:22

Las APIs de programación para iOS y OSX usan de forma intensiva los protocolos. Veamos qué son y para qué sirven.

Protocolos
07:45

Las extensiones permiten inyectar componentes a tipos de datos preexistentes. En este capítulo trataremos de resumir sus capacidades para poder usarlas en nuestros programas.

Extensiones
03:37
+
Tipos de datos genéricos
2 Lectures 06:48

Los tipos genéricos nos ahorran trabajo a la hora de crear código reutilizable. ¡Veamos como podemos ahorrar trabajo!

Tipos de datos genéricos
03:35

Los operadores en Swift se pueden redefinir. Incluso se pueden crear nuevos de forma muy sencilla. Aquí vamos a ver como funciona el mecanismo para hacerlo.

Sobrecarga de operadores
03:13
+
Varios
5 Lectures 09:47

El optional chaining nos permite manejar opcionales dentro de instancias. Es necesario entender este mecanismo para manejar correctamente los opcionales de Swift.

Optional chaining
02:49

Tabla con todos los operadores de Swift, ordenados de mayor a menor preferencia.

Precedencia de operadores
1 page

Swift dispone de operadores que trabajan a nivel de bit. Son para ocasiones especiales, pero ahí están.

Operadores: de bit
02:44

Veamos como transformar unos tipos de datos en otros.

Conversión de tipos de datos
03:03

En Swift se pueden anidar los tipos de datos. El mecanismo es sencillo y muy útil.

Tipos de datos anidados
01:11
About the Instructor
Ion Jaureguialzo Sarasola
4.4 Average rating
3,921 Reviews
31,118 Students
2 Courses
Profesor en Udemy

Ingeniero en Informática y profesor especializado en el área de Informática y Comunicaciones en Egibide (antes Diocesanas). Su trayectoria comenzó en la época del Spectrum 16K y desde entonces sigue en el mundo de los ordenadores ayudando a otros a no perderse en él.

Tiene más de doce años de experiencia en el mundo de la enseñanza presencial y ahora también online gracias a Udemy.

A lo largo de estos años ha impartido asignaturas como:

  • Programación (pasando por C, Java, Visual Basic, PHP, Objective-C y Swift)
  • Redes de área local (desde los fundamentos básicos de cableado hasta TCP/IP avanzado)
  • Sistemas operativos (todo lo que se puede hacer en Windows, Linux y OSX, desde instalaciones básicas hasta los más complejos scripts e instalación y configuración de servidores de todo tipo)
  • Fundamentos de hardware (estructura del ordenador, componentes, montaje y reparación)
  • Lenguajes de marcas (fundamentos de HTML y tecnologías web, XML y XSL)
  • Desarrollo de aplicaciones móviles (en plataforma Android e iOS)