El lenguaje de programación Swift

Curso exhaustivo basado en la versión beta de Xcode 6
3.9 (79 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,037 students enrolled
Free
Start Learning Now
  • Lectures 40
  • Length 2.5 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2014 Spanish

Course 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!

What are the requirements?

  • Acceso a un ordenador con Xcode 6
  • ID de Apple (para la descarga de Xcode 6)

What am I going to get from this course?

  • Conocer a fondo todas las características de Swift

What is the target audience?

  • Todos los programadores que quieran aprender este nuevo lenguaje

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

01:02

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

02:07

En este capítulo veremos como instalar Xcode 6.

04:05

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

Section 1: Elementos básicos
01:31

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

02:26

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

03:57

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

02:18

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

01:39

Qué son y para qué sirven las tuplas.

04:01

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

03:00

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.

Section 2: Estructuras de control
01:10

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

01:17

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

02:59

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

01:21

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

01:46

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

00:54

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

Section 3: Colecciones
06:39

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

03:53

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

Section 4: Funciones y clausuras
09:40

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

06:41

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

07:38

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

Section 5: Tipos de datos personalizados
03:51

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

05:50

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

07:35

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

04:05

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

04:18

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

04:28

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

Section 6: Ciclo de vida de las instancias
04:26

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

08:33

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.

01:53

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

08:43

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.

Section 7: Protocolos y extensiones
07:45

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

03:37

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.

Section 8: Tipos de datos genéricos
03:35

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

03:13

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.

Section 9: Varios
02:49

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

1 page

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

02:44

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

03:03

Veamos como transformar unos tipos de datos en otros.

01:11

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

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)

Ready to start learning?
Start Learning Now