Udemy

Platform

Español

Language

Mobile Apps

Category

Curso completo de iOS 12: de cero a experto

Aprende a usar CoreML, ARKit y todas las nuevas APIs de Apple con el curso mejor valorado para aprender a hacer apps

4.35 (320 reviews)

Students

57.5 hours

Content

Jan 2020

Last Update
Regular Price

BLUE HOST
Blue Host
Fast, easy, and secure WordPress hosting in minutes + 1 free domain name
65%OFF : $2.95/month

What you will learn

Serás capaz de hacer cualquier app para dispositivos iOS que se te pase por la cabeza

Crear tu propio portfolio de apps para poder entrar a trabajar como desarrollador de apps junior en cualquier empresa

Crear apps de todo tipo para arrancar tu propia startup, negocio o convertirte en freelance

Dominar la realidad aumentada usando la nueva versión del ARKit de Apple

Crear tu primera app usando Machine Learning con la nueva versión de CoreML


Description

Bienvenido al Curso Completo de iOS 12: de cero a experto con Juan Gabriel Gomila, profesor destacado en Udemy con más de 10,000 valoraciones de más de 48.000 estudiantes y una media de 4.5 sobre 5, el MEJOR VALORADO por sus cursos de iOS en el mercado de cursos online de habla hispana! ⭐️⭐️⭐️⭐️⭐️ 

Este curso de Swift e iOS 12 se basa en la propia experiencia de Juan Gabriel como mentor y desarrollador de aplicaciones desde hace ya más de 8 años, y es el cuarto curso que prepara de la colección de cero a experto en desarrollo de apps para dispositivos de Apple. Con este curso completo, aprenderás a utilizar Swift como un profesional del sector y a construir aplicaciones COMPLETAS para iPhone y iPad usando iOS 12. Incluso SI NO TIENES ninguna experiencia programando, lo podrás seguir sin problemas.

Durante el curso iremos paso a paso con los videos para aprender todo lo que necesitas saber para convertirte y tener éxito como desarrollador de aplicaciones. En el curso tendrás horas y horas de video en HD y nos basaremos en aprender a base de crear proyectos, aplicaciones reales que triunfan en el mundo real como por ejemplo Whatsapp, QuizUp o El tiempo de Yahoo.

Además está actualizado a la última versión de iOS incluyendo las actualizaciones de los nuevos frameworks populares de Apple como ARKit2 para crear aplicaciones de Realidad Aumentada,  CoreML2 para crear apps inteligente usando técnicas avanzadas de Machine Learning. En particular haremos apps que serán capaces de reconocer imágenes, tu propia escritura o incluir animaciones completas en 3D.

Al acabar el curso además conocerás y podrás programar de forma fluida en Swift, de modo que estarás preparado para crear tus propias apps, buscar trabajo en una empresa o empezar de freelance como desarrollador de apps usando iOS 12. Además, con el magnífico portfolio de más de 10 aplicaciones completas que desarrollaremos juntos durante el curso, lo podrás usar como punto de partida para incluirlo en LinkedIn y que las empresas empiecen a fijarse en ti!

Apúntate ya y preparate para acceder a:

  • Más de  30 horas de contenido en video en HD 1080p (y más por venir).

  • Todo lo que necesitas saber para empezar a crear una app desde cero y sin experiencia previa.

  • Construir más de 10 aplicaciones completas, incluyendo el uso de frameworks como Firebase, CoreML, CreateML, Vision, ARKit o SceneKit entre otros.

  • Todo el código fuente y material complementario del curso desde el Github del mismo. 

  • Formación complementaria como la creación de gráficos, uso de repositorios, técnicas de usabilidad y marketing y mucho más!

Podrás convertirte en experto empezando desde cero usando únicamente el curso de iOS 12, el más avanzado del mercado

Se que muchos de vosotros tenéis poco tiempo para aprender pero muchas ganas, por tanto valoro vuestro tiempo por encima de todo. Si quisierais perder tiempo, podríais hacerlo mirando horas y horas de tutoriales de YouTube que hacen cosas sin explicar porque las hacen. Mi filosofía es diferente: te voy a explicar el porqué de todas las cosas, y entenderás no solo las líneas de código si no también lo que hacen todas y cada una de ellas. Además, en el foro del curso tendrás todas las dudas de tus compañeros que seguramente tu también tendrás y ver las diferentes respuestas para ayudarte a aprender en base a los problemas de otros. 

Al acabar el curso habrás aprendido todos los conceptos relacionados con el mundo de la programación de apps para dispositivos de Apple como:

  • La programación orientada a objetos: el sistema de variables, funciones, métodos, instancias, clases y protocolos.

  • Estructuras de control: cláusulas If/­Else, Switch y la lógica de control del flujo de ejecución.

  • Estructuras de datos: trabajaremos colecciones como los arrays y los diccionarios.

  • Diseño de Software: aprenderás a organizar el código, formatearlo para que lo puedas entender tu o cualquier otro desarrollador y a usar el fantástico patrón de diseño del Modelo Vista Controlador (MVC)

  • Machine Learning: aprenderás a crear apps de inteligencia artificial usando el framework CoreML2, CreateML, y Vision de iOS 12..

  • Realidad Aumentada: aprenderás a crear objetos 3D usando el sistema de  realidad aumentada y a crear animaciones muy chulas y que interactuarán con la vida real como seguir la cabeza o los ojos del jugador usando la mejora de ARKit de Apple.

  • Networking: hacer llamadas asíncronas a través de APIs, almacenar y descargar datos de la nube y usar el formato JSON para comunicación entre apps y servidores.

  • Próximamente: Core Data, Firebase. Realm y otras formas de persistir los datos.


¡Ah! Y no te bases solo en mis palabras, mira las más de 10.000 valoraciones de mis estudiantes en otros cursos y juzga tu mismo en base a lo que ellos mismos opinan! Incluso los desarrolladores profesionales de apps aprenden cosas nuevas con mis cursos completos de desarrollo.

Y por último, recuerda que tienes 30 días de garantía de devolución si el curso al final no te gusta. Así que puedes aprovechar la oferta ahora mismo, comprarla con riesgo cero y empezar a hacer el curso para ver si ha valido la pena la inversión. ¡Solo tienes que hacer click y pillarte el mejor curso de desarrollo de apps para iOS 12, de cero a experto con Juan Gabriel Gomila!


Screenshots

Curso completo de iOS 12: de cero a experto
Curso completo de iOS 12: de cero a experto
Curso completo de iOS 12: de cero a experto
Curso completo de iOS 12: de cero a experto

Content

Introducción

Introducción al curso

Conoce a tu profe, Juan Gabriel Gomila

Requisitos para seguir el curso a la perfección

Portal de desarrolladores de Apple

Instalando XCode 10

Otras recomendaciones

Desinstalar las betas ahora que hay la versión oficial

Acerca de las valoraciones de los cursos

Comunidad de foros y dudas del curso

Recursos útiles para el curso

Cómo instalar Github Desktop y clonar el repo del curso

Eliminar ciertos ficheros de GitHub

Github con los proyectos completos del curso

Unboxing del iPhone X

Añadir una cuenta de desarrollador a Xcode

Instalar aplicaciones en tu propio iPhone o iPad

App 1 - I am Rich!

El escándalo de I am Rich

Creando nuestro primer proyecto

Un paseo por Xcode y sus ficheros

Cómo añadir imágenes a Xcode con UIImageView

El truco de Automator para escalar imágenes

El diseño de la interfaz con UIButton y UILabel

Uniendo vista y controlador

Cambiar el texto de la etiqueta

Lanzando una UIAlertController al usuario

Closures y completion handlers

Probando en tu propio iPhone

El logo de nuestra App

Subiendo nuestro proyecto a Github

App 2 - Los dados

El proyecto de los dados

Creando nuestra propia interface

[Errores comunes] Cómo debuggear IBOutlets y IBActions

Variables, constantes y números aleatorios

Variables globales e inicializadores

Cambiar imágenes dinámicamente por código

Animaciones de vistas

El movimiento de shake del dispositivo

Nunca pierdas el interés por el desarrollo!!!

App 3 - Aprendiendo a programar apps multifunciones

El tab bar controller

El uso de UITextField

El protocolo de UITextFieldDelegate

Los UISliders y los valores numéricos en rango

Los condicionales y la toma de decisiones en las apps

Los números de Fibonacci

Los bucles for

El ajuste automático del texto

El uso del UIStepper

El truco del mapCompact y separate

El uso del UISwitch y el número de oro

Las fuentes disponibles en iOS

Los protocolos de las UITableView

Revisando el funcionamiento de las tablas

Seleccionar una fila de la tabla

Los segues y transiciones

El método dismiss y los Navigation Controllers

Pasando variables a través de segues

El contenido de UIPickerView

Seleccionando opciones del UIPickerView

Generando el logo con la plantilla de Sketch

Los retos del Proyecto Euler

App 4 - Un piano musical

Propiedades personalizadas en el Storyboard con IBDesignable

Objetos con el mismo tamaño en el Storyboard

Usar etiquetas para identificar objetos en el Storyboard

Los sonidos del piano

La documentación de Apple es nuestra amiga

La reproducción del sonido con AVFoundation

Un sonido diferente para cada tecla del piano

App 5 - Quiz App!

Las property lists y las barras de estado de la app

El patrón del modelo vista controlador

El diseño de la vista con contenedores

Las variables del controlador y cambiado la barra de estado por código

El modelo de datos de la pregunta

Programación orientada a objetos

Definición de POO según Steve Jobs

El patrón de la factoría

Las preguntas de nuestra app

El protocolo CustomStringConvertible

Acerca del buen diseño de los logos

Los ficheros de propiedades para guardar información

Procesado manual de una property list

Encoders y Decoders con Codable

Mostrar las preguntas al usuario y validar su respuesta

Feedback al usuario con alertas

Actualizar las outlets de la vista

Constraints dinámicas por código

Cómo añadir librerías de terceros creadas con Objective-C

Traducción de las vistas y otros ficheros a varios idiomas

La clase NSLocalizedString

[Teoría] Modelo, Vista, Controlador

App 6 - Scrapping de la red

Internet como fuente de datos

Cocoapods

Descarga de código HTML con Alamofire

Seguridad y App Transport Security

La estructura de los ficheros HTML

Indagando en los elementos de HTML con Kanna

Las expresiones regulares para filtrar contenido

Procesando la web de los enlaces

El modelo de datos y la factoría

Grand Central Dispatch y los hilos en segundo plano

UICollectionViews

NSNotificationCenter y el envío de notificaciones

Diseño de celdas con clases personalizadas

ImageViews con imágenes descargadas desde internet

Abrir Safari para ir a una URL

Otros protocolos y deep linking de apps

Una alternativa a mi código fuente

App 7 - Adivinar números escritos a mano con CoreML2

El Math Training de la Nintendo DS

El dataset de MNIST

CreateMLUI en acción para modelos basados en imágenes

Cómo funciona la creación de un modelo con CoreML

Interactuación con objetos en la vista

Introducción a CoreGraphics y a UITouch

Contextos y core graphics renderers

El procesado digital de imágenes con CoreImage

Las variables de solo lectura en las clases

Fuente y texto dinámico en las celdas de las table views

Generar preguntas de aritmética de forma aleatoria

Invertir las preguntas e insertar celdas en una tabla

Importando el modelo y sus restricciones especiales

Los pasos para utilizar un modelo de CoreML para clasificar

Implementando la evaluación del modelo

Un poco de gamificación para completar el juego

Tiempo restante con UIProgressView

App 8 - El precio justo

Kaggle y fuentes de datos para analizar

Los modelos de regresión de CreateML

La estructura de un fichero JSON

CreateML para macOS para crear el modelo

Evaluar el error en el modelo con estadísitica

Controlar el número de iteraciones del modelo de ML

Usar CreateML para modelos de regresión y predicción de datos

La plantilla de Page Controller para navegar entre vistas

El uso de UIPageViewController

UIPageControl

El diseño de las vistas

Un controlador para muchas vistas

Variables compartidas para todo el proyecto

Programando con Emojis

Evaluando el modelo de CoreML

El logo de la app y el futuro del ML

App 9 - Eyes Invaders

Eyes Invaders y la realidad aumentada

Permisos, privacidad y ARKit

Los nodos en SceneKit

Los ojos y cilindros en 3D

Detectar la cara y ojos con ARSessionDelegate

El plano del teléfono móvil en tiempo real

Extensión de clases y coordenadas mundo vs coordenadas pantalla

Compact Map y calcular el punto de mira

[Bug] Cambios en SCNNode

La mirilla telescópica

Extensiones de colecciones

Constraints y Stack Views por código

Apariciones y desapariciones con transformaciones afines

Disparos y rayos laser

Detectar expresiones faciales con la cámara

El menú principal de la partida

Añadir fuentes personalizadas a una app

Game Over y volver atrás en la navegación

Probando la app en un iPhone X

App 10 - Whatsapp

Instalar Firebase de Google

Bases de datos en tiempo real

Diseño de nuestra red social

El registro de usuarios en Firebase

Entendiendo los closures en los completion handlers

El log out del usuario y la pila de view controllers

El log in del usuario

Diseño de celdas personalizadas y archivos XIB

El modelo de datos de los mensajes

Cambiar constraints en tiempo de ejecución

Animar movimientos y tap gestures recognizers

Tablas y guardado de contenido en Firebase

Acerca de la seguridad y el manejo de las tablas en Firebase

Descargar la lista de mensajes de Firebase

Feedback de la conexión a la base de datos

Colores con Chameleon Framework

Chameleon Framework para Storyboards

El logo de la app

App 11 - Mis notas con Realm y Core Data

La infraestructura de Core Data

El diseño y la navegación en iOS

Delegados vs Controladores y Code Sense

Celdas con accesory type dinámico

Cómo añadir un text field a una alerta

El ciclo de vida de una app y el AppDelegate

Los UsersDefaults para guardar variables

Cómo funcionan los ficheros plist de UserDefaults

El modelo de datos de nuestras notas

Encoding y almacenamiento de ficheros

Decoding y lectura de ficheros

Introducción a la persistencia relacional

Core Data

Crear un objeto de Core Data

Visualización de la base de datos de Core Data

Leer y actualizar objetos con Core Data

Borrar objetos de Core Data

UISearchBar y extensiones

Predicados de búsqueda y orden

Recursos diversos de Core Data

Localizar el final de una búsqueda

Relaciones entre entidades de Core Data

Cómo guardar colores en Core Data

[Reto] Una vista multi uso para las categorías

Selección de imágenes con UIImagePickerController

Persistir las categorías en Core Data

Predicados de búsqueda compuestos

Títulos grandes en las Navigation Bars

Instalar Realm para iOS

Cómo funciona Realm

Migración de Core Data a Realm

Crear objetos con Realm

Leer y recuperar objetos de Realm

Relaciones entre objetos de Realm

Actualizar y borrar objetos de Realm

Filtros y predicados en Realm

Bugs al actualizar las bases de datos

Limpiando los restos de Core Data del código

Borrar celdas con gestos de Swipe

Últimos detalles y creando el logo de la app

App 12 - Layouts adaptativos con Vary for Traits

Vary for traits y Size Classes

Vary for Traits con múltiples restricciones

Vary for Traits con múltiples Size Classes

Práctica - Pantalla de Login dinámica

Solución al layout variado

Cómo evitar que el teclado oculte un textfield

Ejercicio final de constraints y size classes

App 13 - Sumar con AR

Realidad aumentada e imágenes

Las imágenes del proyecto de AR

Recursos en AR y en PDF

Configurar ARKit para detectar imágenes

Detectar la imagen y marcarla

Probando el resultado en un iPhone X

Cómo saber si un número tiene dígitos repetidos

Generar las preguntas de aritmética

La vista del videojuego

Mostrar la pregunta al jugador

La respuesta correcta es...

Reto: Comprobar la respuesta del jugador

Solución al reto

Probando el videojuego

App 14 - Museos en AR

Configurar el proyecto con ARKit

Descodificar las pinturas desde el JSON

El truco de calentar una UIWebView

Detectar y configurar el nodo a partir de la imagen

El problema con las fuentes en ARKit

El problema del pivote de los nodos

Colocar el título del cuadro

Cómo va nuestra app

Ejercicio: colocar el artista y el año de creación del cuadro

La zona para nuestra web view

Wikipedia con AR

Probando los últimos resultados

App 15 - Siri, pide a Just Eat

Siri y sus opciones en iOS 12

Master en Table View Controllers

Pedir un producto con un Singleton avanzado

Instanciar un View Controller por código

Añadir decoraciones al producto

Múltiples decoraciones en nuestro producto

Hacer el pedido

Una nota de color con imágenes vectoriales

Calculando el valor del pedido

Pedir al restaurante

Configurando los shortcuts de Siri

Los shortcuts en la Property List

Añadir campos adicionales a Siri

El identificador de la actividad

Inicializar una estructura a partir de datos de un JSON

Del Siri shortcut a la acción en la aplicación

Probando en un iPhone X

Siri, quiero un pastel!

El logo y el test final

Shortcuts con Intents

Los targets de una app

Más métodos para localizar nuestros productos

La clase Intent generada por Xcode

Donar al sistema usando intents

Completar la petición con un escaping closure

Manejar la respuesta de Siri

Lanzar el View Controller desde el Shortcuts de Siri

El resultado final

Unos trucos adicionales para tus Shortcuts de Siri

BONUS - Enhorabuena por completar el curso

Enhorabuena por completar el curso

Todos los cursos en descuento por ser estudiante de Juan Gabriel


Reviews

A
Andrés25 February 2020

Excelente curso. Juan Gabriel te lleva de la mano y explica muy claramente todos los conceptos que abarca el curso. La claridad del sonido es muy buena y eso ayuda a entender perfectamente todo el contenido de los diferentes capítulos. El dominio de Juan Gabriel del tema es evidente.

L
Lola7 January 2020

Excelentes las explicaciones. He empezado ya algunos cursos y cuando no comprendo algo, busco otro que me ayude a entender y poder avanzar en mi aprendizaje, con el ánimo de poder retomar el primero de nuevo alguna vez. Con los cursos de este instructor, Juan Gabriel Gomillas, no me sucede esto. Me lleva de la mano y me soluciona las dudas antes incluso de que me surjan. Muchas gracias!!

L
Luis5 January 2020

Me agrada la forma de enseñar de JB, en verdad recomiendo sus cursos, he aprendido mucho y la inversión la recupero al mejorar mis conocimientos y realizar mejores aplicaciones, excelente trabajo

i
ignacio30 June 2019

Es el tercer curso que hago de JB y todos son excelentes, útiles, bien explicados y sobre todo amenos.

S
Salvador26 June 2019

Excelente curso. Todo explicado paso por paso y razonando los porqués. Contenido esencial para todo desarrollador que quiera iniciarse en el mundo iOS. Para mi, nativo de Java, no es dificil de seguir, aprendes muchisimo. 100% recomendable. Con mucha ilusion por acabarlo y empezar el Master avanzado de Juan Gabriel.

M
Marcos23 June 2019

EL titulo dice de CERO a experto por lo cual se supone que es de básico a avanzado y lo cual no es así, hay que ver lo básico antes para poder entender este curso, debería de cambiar el nombre del curso ya que no es correcto

C
Choki21 April 2019

Ya tengo experiencia escuchando a este profesor... tome el curso de cero a experto de swift 4 y ahora vengo a ver que cambios se hicieron en swift 5

P
Pablo9 April 2019

Después de unos cuantos MOOC realizados de distintos temas, creo que es el mejor curso que he realizado, tanto por el contenido del curso como la forma de explicarlo. Ademas, el profesor contesta en muy poco tiempo las dudas, cosa que es de agradecer.

M
Mauricio5 March 2019

Muy fluido el instructor y el temario organizado, paso a paso muy bien. seria mucho mejor que un principiante en programación, diferencia entre las librerías y funciones que vienen por defecto a las que va a crear cuando este desarrollando, por eso seria mejor manejar el español al nombrar las variables y demás. Y así no le suma el reto de tener que pensar en la traducción. En cursos avanzados sí que vale manejar el lenguaje en su idioma nativo.

F
Francisco4 March 2019

De momento estoy sobre el 32% del curso y estoy muy motivado y con ganas de aprender! Es un curso de muy buena calidad, didáctico y entretenido. Te da ganas de continuar a cada clase que avanzas!

A
Angel31 January 2019

Habla mucho y no va al grano del tema. En Estados Unidos no tenemos tiempo para un "Cuentame tu vida" Necesitamos una presentacion basica y de cara ir al grano, voy por la clase 18 y todavia no he empezado a hacer la APP. Soy profesor y en mis clases trato de ser obetivo y directo, lo demas es ruido en el sistema para los alumnos...

A
Aquiles24 December 2018

He tomado el curso de Swift 3 con JB y me pareció muy bueno y por eso me decidí a tomar este siguiente curso de iOS 12.

C
Carlos29 November 2018

muy recomendable la forma de explicar, con bastante detalle. Incluso el tono utilizado ayuda mejor a la comprensión del contenido.

G
Gonzalo23 November 2018

Mi experiencia con este curso ha sido satisfastoria y constructiva y doy las gracias y enhorabuena a la que nos tiene acostumbrados, Juan Gabriel Gomila Salas por su labor como instructor del curso.

P
Pedro8 November 2018

Hasta ahora todo lo que expone es genial y engancha a seguir. Una voz muy relajante y entretenida. Se hace fácilmente ameno


Coupons

DateDiscountStatus
6/27/202194% OFFExpired
7/9/202194% OFFValid

1752920

Udemy ID

6/17/2018

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by