Curso de iOS 10 y Swift 3: de Cero a Experto
4.6 (1,711 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.
5,998 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de iOS 10 y Swift 3: de Cero a Experto to your Wishlist.

Add to Wishlist

Curso de iOS 10 y Swift 3: de Cero a Experto

El Curso más actualizado de iOS 10 y Swift 3 en español. Desarrollo completo de apps móviles para iPhone y iPad en Swift
4.6 (1,711 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.
5,998 students enrolled
Last updated 6/2017
Spanish
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 48.5 hours on-demand video
  • 59 Articles
  • 14 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Conocer y saber utilizar Xcode 8
  • Saber utilizar Swift 3, el nuevo lenguaje de programación de Apple para iOS 10
  • Conocer los nuevos frameworks de desarrollo como Messages, Speech o Siri Kit
  • Aprender en base no solo a los vídeos que muestran los frameworks básicos de desarrollo, si no a plantearse y resolver retos que se irán planteando durante el curso en forma de concursos y ejercicios adicionales.
  • Utilizar un control de versiones en forma de repositorio Github o Bitbucket
  • Saber documentarse y expandir conocimientos con frameworks avanzados como Core Data, CloudKit, AVFoundation...
  • Crear apps basadas en servidores remotos, montando el tuyo propio con Parse y Amazon Web Services
View Curriculum
Requirements
  • Un Mac con Yosemite o posterior sistema operativo instalado
Description

* El primer curso completo en español de desarrollo de apps para iOS 10 en Udemy sobre Swift 3 *

Swift 3 fue lanzado el 13 de junio de 2016. Obtener un buen inicio en la última versión del Swift antes que los demás es vital para tener garantías de éxito como programador!

¿Alguna vez has querido probar a cabo la programación de apps? ¿Has tratado de aprender Swift, sólo para estar harto de los incompletos tutoriales de YouTube o las clases o documentación en inglés? ¿Has empezado a migrar código de Swift 2 a 3?

Pues entonces no busques más, pues este curso es para ti. 

En este curso,  Swift 3 es el protagonista. En es aprenderemos la información básica que tienes que saber para iniciarte en Swift 3. Yo mismo, Juan Gabriel Gomila, soy matemático, y en el mundo de la programación de apps, me he formado de forma  autodidacta, así que sé lo que se siente al comenzar desde cero en este mundillo. Mi objetivo fundamental es que vosotros, futuros estudiantes aprendáis con garantías de éxito. Si no me crees, échale un vistazo al resto de mis cursos y observa qué opinan los estudiantes de los mismos. Su palabra vale más que cualquier justificación que te quiera dar yo mismo.

Creo que se aprende mejor haciendo cosas, por tanto el formato será de clases en vídeo, seguidas por un ejercicio para ponerte a prueba, algún que otro examen a final de cada sección e incluso combinaremos las partes más teóricas de conceptos, con aspectos más prácticos llevando a cabo desarrollo de apps totalmente funcionales. Este formato te permitirá aprender  Swift en todo su esplendor y no solamente seguir las clases como un robot.

Swift se convirtió en un lenguaje Open Source en diciembre de 2015 por lo que ahora podrás hacer tus propias apps y seguir este curso tanto en Mac, como en Windows como en Linux!

Swift, un lenguaje moderno evolucionado a partir de Objective-C

Swift es un lenguaje de programación multi-paradigma desarrollado por Apple para su uso con iOS y OS X. Diseñado para reemplazar Objective C, se inició el proyecto Swift en 2010 y la primera aplicación móvil se estrenó en junio de 2014 a la Conferencia Mundial de Desarrolladores. A pesar de su objetivo de reemplazar Objective C, Swift es capaz de trabajar junto con el lenguaje Objective-C  más anticuado durante el uso de los frameworks de Cocoa Touch y Foundation.

Swift se construye con el compilador LLVM incluido desde Xcode 6 beta, y utiliza el tiempo de ejecución de Objective-C, lo que permite utilizar Objective-C, Objective-C ++ y  Swift para funcionar dentro de un mismo programa. Durante su debut, Swift fue descrito como "Objective C sin la C" por el Vicepresidente de Ingeniería de Software Craig Federighi de Apple.

Contenido e Información general

En este curso, se te conducirá a través de la creación de Swift a nivel local, el lenguaje en su totalidad, cómo se compara con otros lenguajes comunes (incluyendo Objective C), y la forma de empezar a trabajar en nuevos proyectos. En particular la estructura del curso cubre:

Parte I : Aprender Swift 3

Enfocado a aprender las bases de Swift 3, la sintaxis, el uso de las clases y la correcta gramática del lenguaje de programación, incluyendo

  • Variables y constantes
  • Strings, Enteros, Decimales y Booleanos
  • Arrays y Diccionarios
  • Valores opcionales, requeridos y nulos
  • Operadores de decisión y de iteración
  • Programación Orientada a Objetos, Atributos, Métodos y Herencia
  • Patrones de programación y diseño lógico

Parte II : Diseño de apps 

Enfocado a aprender el diseño de aplicaciones funcionales haciendo uso de:

  • Diseño de interfaces con Storyboards y los elementos de UIKit: UILabel, UITextField, UIButton, UISlider, UIView...
  • Diseño responsive, Autolayout, Size Classes y Stock Views
  • Animaciones de elementos gráficos
  • Modelos, Vistas y Controladores
  • UIViewController, UITableViewController, UICollectionViewController, UISearchController,... 
  • Novedades en iOS 10: Messages, Stickers, Speech, SiriKit...

Parte III : Proyectos completos

Enfocado a combinar todo lo aprendido durante el curso para hacer proyectos grandes, totalmente funcionales con el código fuente disponible para ser usado o incluso vendido en la App Store:

  • Mis Recetas, un recetario completo para crear, modificar, guardar recetas, compartirlas en redes sociales...
  • Los días de gloria, una app que incluye la opción de importar fotos de la librería y documentarlas con texto oral y transcripciones como si se tratara de un álbum de fotos.
  • Lugares, una app completa de lugares, ubicación geográfica, compartir en redes, guardar en base de datos, en la nube con iCloud, con buscadores, localizada para diferentes idiomas...


El curso está diseñado para proporcionar una visión completa de Swift, para que puedas  experimentar de forma inmediata. Al finalizar,  entenderás cualquier fragmento de código Swift y será capaz de desarrollar diversas aplicaciones personalizadas tanto a nivel visual como de programación. También obtendrá experiencia de trabajo con nuevo archivo .playground de Xcode que permite la escritura de código mucho más rápido y dinámico. 

El material del curso se actualiza periódicamente para incluir todas las actualizaciones más recientes e información. No olvides que solo por registrarte tienes acceso de por vida al curso, lo cual te da motivos más que de sobra para venir de vez en cuando y ver qué hay de nuevo en Swift.

Who is the target audience?
  • El curso empieza desde cero con Swift y la programación de Apple, así que no se requiere experiencia previa
  • Para gente que tenga experiencia con Swift 2 o Objective-C, las primeras clases se podrán saltar rápidamente y empezar directamente con la programación de Apps.
  • Emprendedores o Start Ups con idea de una app o negocio que quieran aprender a crearla y plasmarla con garantías de éxito
  • Diseñadores o desarrolladores web que deseen iniciarse en el mundo del desarrollo app y móvil
Compare to Other Swift Courses
Curriculum For This Course
366 Lectures
48:41:39
+
Contenidos y requisitos del curso
6 Lectures 31:53
+
Variables y constantes
9 Lectures 26:22


Variables
07:52

Ejercicio de variables
00:03

Las variables cambian
06:18

Ejercicio de cambio de valor en las variables
00:07

Las constantes
05:21

Ejercicio de constantes
00:04

Vamos a repasar los contenidos aprendidos sobre variables y constantes.

Variables y constantes
3 questions

¿Qué hemos aprendido?
01:34
+
Cambios en Swift 3
16 Lectures 01:21:45
Contenidos del tema
01:11

ABI Stabilization
03:20

Los operadores de C: ++ y --
03:25

Los nuevos bucles for
03:08

Parámetros en las funciones
03:03

Enumerados
02:42

Acortar nombres de métodos y funciones
05:35

Desaparecen las clases de Next Step
05:40

Extensiones de clases
04:02

Cambios en las clases de Core Graphics
06:05

Ojo! La clase String ha cambiado

Tomemos por ejemplo el string

var str = "Hello, playground"

substring(to: String.Index)

Para hacer substring hasta un lugar dado.

let index = str.index(str.startIndex, offsetBy: 5)
str.substring(to: index)  // Hello

substring(from: String.Index)

Para hacer substring desde un índice dado.

let index = str.index(str.startIndex, offsetBy: 7)
str.substring(from: index)  // playground

substring(with: Range)

Este objeto permite definir un rango, mucho mejor que como funcionaba en Swift 2.

let start = str.index(str.startIndex, offsetBy: 7)
let end = str.index(str.endIndex, offsetBy: -6)
let range = start..<end
 
str.substring(with: range)  // play
Los métodos de la clase String
07:23


¿Qué hemos aprendido?
01:53


Cómo personalizar Xcode
05:57

Un regalo por ser alumno de Juan Gabriel
02:55
+
Enteros y Strings
10 Lectures 17:12
Contenidos del tema
00:40

La clase String
03:26

Ejercicios con Strings
00:09

Emojis
04:15

Ejercicios con Emojis
00:03

Los números enteros
03:41

Ejercicio con Enteros
00:07

String interpolation
03:28

Ejercicios de enteros y strings
00:16

Vamos a repasar los contenidos de la sección

Enteros y Strings
2 questions

¿Qué hemos aprendido?
01:06
+
App 1: Hola Mundo
13 Lectures 01:31:50
Contenidos del tema
01:11

Crear el primer proyecto
04:19

Un tour por Xcode
12:25

El uso de los UIButtons
12:48

El uso de UIAlertController y UIAlertAction
11:54

El uso de las UILabels
12:18

El uso de los UITextFields
13:32

El uso de UIImageView
07:59

Mejoras de nuestra app
02:38

Los errores más típicos cuando creáis una app
10:08

Reto 1: Hola mundo
00:36

¿Qué hemos aprendido?
01:58

Descarga el código fuente de la App 1
00:03
+
Matemáticas, Floats y Doubles
11 Lectures 34:09
Contenidos del tema
01:07

Aritmética elemental
07:18

Ejercicios de aritmética
00:13

Números decimales, floats y doubles
07:52

Ejercicios con decimales
00:09

Castings
06:13

Ejercicios de castings
00:12

Matemáticas avanzadas, el framework de Foundation
06:33

Ejercicio de matemáticas
00:05

¿Qué hemos aprendido?
02:10

¿Que te parece este curso?
02:16
+
Operadores de decisión y booleanos
12 Lectures 33:15
Contenidos del tema
01:02

El tipo de datos booleano
03:12

Ejercicio de booleanos
00:04

La sentencia de decisión if
05:07

Ejercicios con if
00:04

Comparaciones con decisiones
05:05

Ejercicio de comparación
00:06

La sentencia de decisión else
03:46

Ejercicio con else
00:04

Los operadores and y or
12:41

Ejercicios con and y or
00:04

Vamos a repasar los conceptos de booleanos aprendidos en esta sección

Booleanos
6 questions

¿Qué hemos aprendido?
01:58
+
App 2: De Millas a Kilómetros
11 Lectures 55:11
Contenidos del tema
00:42

Creando la vista
10:04

Unir la vista y el controlador
10:52

La conversión de millas a kilómetros, castings
06:41

Mostrando los resultados por pantalla
08:20

Refactorización, cómo limpiar nuestro código
08:20

Las limitaciones de nuestra app
06:45

Reto 2.1: Mejoremos la app con los conocimientos que tenemos
00:19

Reto 2.2: Nuevas apps y propuestas
00:50

¿Qué hemos aprendido?
02:14

Descarga el código fuente de la App 2
00:03
+
Comentarios y impresiones por consola
7 Lectures 30:56
Contenidos del tema
00:46

Comentarios
08:59

Ejercicio de comentarios
00:03

Imprimir por consola
04:47

Ejercicios de imprimir por consola
00:02

Crear una app desde cero
15:23

Vamos a repasar los conceptos de este tema

Imprimir y comentarios
3 questions

¿Qué hemos aprendido?
00:56
+
Los switchs
8 Lectures 21:27
Contenidos del tema
01:04

Los Switchs
07:03

Ejercicios con Switchs
00:08

Los defaults en un Switch
03:27

Ejercicios con Switch y Defaults
00:07

Multiples opciones e intervalos en un mismo case de un Switch
08:04

Ejercicios con múltiples cases de un switch
00:13

¿Qué hemos aprendido?
01:20
20 More Sections
About the Instructor
Juan Gabriel Gomila Salas
4.6 Average rating
5,420 Reviews
26,138 Students
30 Courses
Profesor universitario, Data Scientist & Game Designer

Como Licenciado en Matemáticas, he estado en contacto con gran variedad de escenarios y casos atípicos, donde se plantea una situación y debe resolverse de una forma óptima y eficiente.


Mi CV:

Artículos y publicaciones:

Decenas de artículos y publicaciones relacionadas con el mundo de las matemáticas, el tratamiento de imágenes junto con la revista internacional IPOL, las lógica detrás de las máquinas tragaperras, el diseño lógico de videojuegos y el análisis de datos. Conoce más acerca de estos y otros temas en mi web personal o en la web de mi estudio Frogames.

Docencia Universitaria:

Desde 2015 soy profesor en dos asignaturas de matemáticas del Grado de Telemática impartido por la Universidad de las Islas Baleares y en el HND de Desarrollo de Videojuegos impartido por la Escuela de Diseño de las Islas Baleares. Así mismo, los cursos en Udemy me ayudan a mejorar para convertirme en un instructor no solamente presencial y en grupos reducidos de alumnos si no también haciendo uso de las nuevas tecnologías y a grupos más homogéneos de alumnos.

Desarrollo de Videojuegos en PlaySpace SL:

Desde 2012, trabajo en la empresa de desarrollo de videojuegos española PlaySpace SL, desarrollando juegos clásicos de mesa y social casino como el Parchís, Bingo, Juegos de Cartas o máquinas de Slots. Empecé llevando a cabo las funciones de Game Designer y Data Scientist, definiendo las nuevas funcionalidades a partir de los datos existentes y mejorando el contenido a cada etapa. Desde 2014 dirigiendo el producto como Product Manager y Game Producer coordinando las labores de lanzamiento de nuevos juegos y funcionalidades.

Desarrollo de Apps:

Cuento con experiencia laboral en crear y lanzar de 30 apps y videojuegos lanzados por mi estudio Frogames y en más de 5 proyectos con empresas reconocidas internacionalmente incluyendo Audición Plena, Medical Alert, Plaiout o Pillapartida entre otros. En este aspecto soy publisher de aplicaciones en diferentes países y mercados online incluidos los de Google Play, Amazon Store y Apple App Store. En la web corporativa de Frogames y en mi propio blog encontrarás mi portfolio de proyectos lanzados para que valores su calidad y estilo.

Online Marketing / SEO:

Tengo experiencia en la creación de KPIs y realización de predicciones a medio y largo plazo basada en los datos clave de un negocio. Así mismo, tengo experiencia en optimizar tanto el SEO como el ASO de los artículos y apps que elaboro para conseguir el mayor número de descargas orgánicas sin invertir dinero en marketing. Así mismo, he coordinado varias campañas de Google Adwords y Facebook Ads para acelerar las descargas y visitas de los productos que he lanzado, como estos mismos cursos en Udemy.

Si quieres más información gratuita sobre este tema, en el blog de mi página web tienes varios artículos acerca de esta y otras temáticas interesantes relacionadas con el mundo del marketing.

Desarrollo Web:

He elaborado las páginas webs de mi propio estudio y blog creando plantillas Wordpress en HTML 5 haciendo uso de Bootstrap 3.

Data Mining y Business Intelligence

Con la experiencia en el análisis de datos en PlaySpace, me he especializado en bases de datos relacionales con MySQL y los algoritmos de Slice & Dice para tratar y organizar los datos en dashboards con sentido y usables para sacar conclusiones acertadas en los proyectos que he trabajado. En el blog de mi web personal encontrarás más artículos relacionados con el Data Mining y Business Intelligence con el que he trabajado en el area de los videojuegos y apps móviles.