Programación iOS para iPhone y iPad

Aprende iOS desarrollando una App nativa completa con un experto internacional: Fernando Rodriguez.
  • Clases 131
  • Video 21 Horas
  • Nivel de habilidad beginner level
  • Idiomas Spanish
  • Incluye Acceso para toda la vida
    30 días de garantía de devolución
    Available on iOS and Android
    Certificado de cumplimiento

How taking a course works

Descubre

Find online courses made by experts from around the world.

Aprende

Take your courses with you and learn anywhere, anytime.

Master

Aprende y practica destrezas del mundo real y logra tus metas.

Descripción del curso

¡Matricúlate ya y empieza hoy mismo a dar tus primeros pasos en la Senda del Jedi iOS!

¡Estamos en la prensa internacional! Financial Times, VentureBeat, InformationWeek, etc.

Contáctanos para más información sobre descuentos para ESTUDIANTES y para matriculaciones de empresas para más de 1 empleado.

La programación nativa para iPhone & iPad implica un “shock cultural” sustancial para desarrolladores de otras tecnologías, como pueda ser Java o .NET. Al intentar abordarlo sin ayuda, muchos son los que tiran la toalla ante una travesía por el desierto inusualmente dura.

"@iseberiano Jaime, te he enviado un mail…si te pones en manos de Fernando te ahorraras muchos meses de travesía por el desierto"

Josep Rivas, IT Manager en Bacardi, Twitter @jrivasdu

Este curso ha sido diseñado precisamente para facilitar el arranque inicial, proporcionando bases muy sólidas que permiten al alumno abordar cualquier desarrollo no trivial de iOS.

Fernando Rodríguez (@frr149 & CocoaMental ) y su vasta experiencia enseñando iOS en los cuatro costados del mundo a empresas como Facebook, Unisys, Telefonica, Everis, etc. ha detectado de forma magistral cuáles son los errores más habituales y las dudas más comunes que hacen perder el tiempo a los principiantes y se lo cuenta con una claridad y didática que no sólo enseña, sino también encanta.

"Encantado del ritmo que lleva el curso de @agbotraining con @frr149 . Me siento como cuando Neo dice en Matrix: “Ya sé kunfu”! Mañana más!”

Miguel Diaz, Blog migueldiazrubio.com, Twitter @migueldiazrubio.

Nuestros cursos se caracterizan por su máxima calidad y por proporcionar bases muy sólidas en aquellos conceptos que de verdad son importantes y los más difíciles de asimilar por cuenta propia.

Si lo que buscas es un curso que te permita aprender de manera sólida y definitiva las claves del desarrollo nativo de Apps para iPhone & iPad y encima disfrutar con la elegancia y claridad con la que explica este instructor de renombre internacional, ¡este es tu curso!

"He intentado varias veces echarle el guante a Objective-C y siempre he acabado abandonando. Y no por la sintaxis, que es lo que más me atrae, sino por el concepto en sí de mensajes, protocolos, delegados, etc. Es chocante cuando vienes de otros lenguajes. Pero este fin de semana he pillado bien qué es cada cosa, así que ahora no tengo excusa alguna para abandonar.Mil gracias Fernando”

Diego Alejandro, Team Leader en Intelygenz, Twitter/@vermicida

¿Actualización a iOS7 (8, 9, etc)?

La respuesta por supuesto es sí ( y también a iOS 8, 9 y todas las que vengan). Esta es una de las muchas ventajas de tener un ¡curso online con acceso de por vida! Aquí encontrarás toda la información sobre actualizaciones.

Certificado

Al finalizar el curso se entregara un diploma de asistencia en formato PDF firmado por el propio Fernando Rodríguez.

Comentarios Recientes de Alumnos:

Acabo de terminar el curso online y no puedo más que agradecerte por la forma en que enseñan el material. Yo estoy en esto desde el 2009 y aunque tuve mi App en el AppStore mas bien me he considerado un desarrollador frustrado por los resultados y por tener mi mente nublada a muchas cosas que utilizaba pero que no entendía del todo.

Al mostrarnos patrones al estilo Apple para programar se me destapó completamente mi mente y ya estoy esperando el próximo curso online para pasar al siguiente nivel. Me encantaría aprender más sobre Bloques, Core Data, iCloud (Según las últimas modificaciones en iOS7), etc. Como vivo al sur de Chile, no me queda más que esperar.

- Alfonso M. (email) July, 2013

@agbotraining Ha sido un antes y un después en el aprendizaje IOS.Antes recomendaba un libro,ahora este curso!

- David Hevilla (@Hedagar) July 29, 2013

El crack de @frr149 ha sacado LA MADRE DE TODOS LOS CURSOS sobre programación iOS para iPhone y iPad en @udemy

- David Bonilla (@david_bonilla) June, 2013

¿Cuáles son los requisitos?

  • Es sumamente recomendable el tener una base previa de POO, pero no hace falta ningún conocimiento previo de Objective C.
  • Ordenador Mac Intel. Si no lo tienes, macincloud.com es una opción.
  • Última versión estable del Xcode y el SDK.
  • NO hace falta un dispositivo móvil (iPhone o iPad).

¿Qué voy a aprender en este curso?

  • ¡Más de 131 clases y 20 horas de contenido!
  • Todos los conocimientos se asimilan practicando frente a Xcode.
  • A lo largo del curso se desarrolla una App completa. La App irá pasando por varias interacciones, lo que nos sirve para ir aprendiendo, de la mano de este experto en iOS Training, nuevos conceptos, así como ver, en la práctica, cómo sacar el máximo provecho de los patrones de diseño de Cocoa para que el código sea lo más flexible, “loosely coupled” y sencillo posible.
  • El resultado final es una App Universal que funciona tanto en iPhone & iPad que guarda datos entre una sesión y otra lista para ser subida a la App Store.

¿A quién está dirigido?

  • Desarrolladores con experiencia previa en programación para otros entornos

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

Currículo

Sección 1: Introducción al Curso
01:20
Qué vas a aprender, con qué herramientas y cuales son los requisitos.
00:40
A lo largo del curso, iremos creando una guía de vinos en forma de App Universal; es decir, una App que funciona tanto en iPhone como en iPad
01:45

¿Cuales son las herramientas necesarias para seguir este curso?

01:39
Xcode es el entorno de programación por defecto para iOS. Antes de poder empezar, hemos de instalarlo en nuestro Mac.
06:35

Plantilla que instalaremos de forma manual por actualización a Xcode 6

11:13

La versión 6.1 de Xcode elimina la plantilla de App Vacía (Empty Application Template). ¡No pasa nada! Te enseño cómo vaciar una. ;-)

34 páginas
Es sumamente recomendable para seguir correctamente este curso el tener una base previa de programación orientada a objetos (en cualquier otro lenguaje), pero no hace falta ningún conocimiento previo de Objective C.

En concreto, es importante que tengas frescos los siguientes conceptos de POO: Clase  - Instancia – Herencia - Métodos  - Propiedad. 

Si no los tienes al día, nuestra sugerencia es que NO sigas adelante sin antes repasar esta clase donde te facilitamos material exclusivo que te permitirá ponerte al día con cada uno de estos conceptos necesarios para permitirte luego avanzar con más solidez en la programación iOS para iPhone & iPad.

Sección 2: Desarrollo para iOS
03:33

Existen varias alternativas para desarrollar Apps para iOS (iPhone & iPad). Repasaremos las distintas opciones, sus ventajas y desventajas y explicaremos el por qué de aquella que hemos elegido: el desarrollo nativo con Cocoa & Objective C.

02:10
¿Sabias que Objective C es el lenguaje con el que se creó la Web? 

Cuando Sir Tim Berners-Lee inventó la World Wide Web y creó el primer browser y servidor de http, lo hizo con Objective C y Cocoa. 
¡El mismo lenguaje que nos trajo la revolución de internet es el que usarás ahora para la revolución de las Apps!
02:52

¿Qué tipo de lenguaje orientado a objeto es Objective C y qué le hace especial?

09:31
Duelo de titanes: ¡Objective C vs Java! 
Objective C es un lenguaje con una filosofía muy distinta de la de otros lenguajes más comunes, como Java, C# o C++. Repasaremos algunas de las diferencias que más sorprenden a los novatos ¡para que no así no resbales nunca en las cáscaras de plátano que pisan los demás!
09:48
¿La sintaxis de Objective C siempre te ha parecido más rara que una película de Bruce Lee en versión original? Pues de eso nada, en realidad fue inventada pensando en niños de 8 años.

Pasa que en 10 minutos te la explico. ¡Sin miedo!


07:50

En Objective C, una clase se define en dos ficheros:

  • .h o de cabecera
  • .m o de implementación
Las clases pueden tener dos tipos de elementos:
  • Propiedades: elementos estáticos
  • Métodos
08:17
Uso de las propiedades en Objective C con @property: ahorraremos mucho tiempo evitando trabajo repetitivo.
19:49

¡Basta de rollos y manos a la obra!

Vámonos a Xcode a crear una clase de ejemplo y asignarle algunas propiedades.

04:06
La función NSLog() sirve para escribir en la consola. Es equivalente a printf() en C y será una compañera habitual a lo largo de todo el curso. 

¡Adelante que te la presento!
04:30

Al contrario de otros lenguajes, en Objective C la creación de objetos se hace en dos fases:

  • alloc: reserva de memoria
  • init: inicialización básica

En cuatro minutos te lo explico y además veremos los incializadores propios (aquellos que hacen algo más que init).

20:04
¡Manos a la obra!

¡Saca Xcode y crearemos nuestro primer inicializador propio!
04:34

Los inicializadores de conveniencia se usan para aquellos casos particulares en los que no son necesarios todos los parámetros del inicializador designado. 

08:36
¿Harto ya de enviar el mensaje alloc?

Para eso se inventaron los constructores de conveniencia: métodos de clase que te hacen el alloc seguido del inicializador de conveniencia.

12:34

¿Qué hace NSLog() cuando se encuentra con un %@?

Conoceremos el mensaje description y algunas de las capacidades de introspección de Objective C.

105 diapositivas
Diapositivas del capítulo.
Sección 3: Modelo Vista Controlador
00:51
En Cocoa se usan muchos patrones de diseño, tales como el delegado, el observador y sobre todo, el MVC (Modelo Vista Controlador).

El MVC es de lejos el más importante de todos y es el componente fundamental para construir Apps.
Aunque ya hayas visto el MVC en otro entorno, es fundamental que repases cómo se implementa en Cocoa y lo tengas bien dominado. Es uno de los puntos clave del curso.
02:18
El Modelo es aquello que simula tu App, es decir, es el alma de tu aplicación, su verdadera esencia. No se ocupa para nada de cómo mostrar datos al usuario.
03:31
Si el Modelo es la esencia de tu App, el Controlador es el encargado de mostrar dicho Modelo al usuario.
03:23
Si el Controlador es el encargado de mostrar el Modelo al usuario, ¿quién demonios será la Vista? 

Paciencia, joven Padawan, en 3 minutos te lo explico.
12 diapositivas
Resumen del Modelo-Vista-Controlador.
Sección 4: Comunicación entre los elementos de un MVC
01:57
Una de las principales dudas de los principiantes, es como pasar información de un objeto a otro. 
Aquí te lo explicamos todo.
06:55

El Controlador se comunica con la Vista como le da la gana (por algo es el jefe).

La Vista tiene dos mecanismos para comunicarse con el Controlador:

  • Target / Action (blanco / acción)
  • Delegate (delegado)
03:45

El Modelo se puede comunicar de dos formas con el Controlador:

  • Delegate
  • Notifications (lo veremos luego)
22:41

Al ver cómo arranca un App de iOS, veremos lo fundamental que es el MVC en la arquitectura de las Apps.

39 diapositivas
Diapositivas y resumen de la Comunicación entre los elementos de un MVC.
Sección 5: MVC Aplicación de Ejemplo
03:29
Empezaremos creando el Modelo de nuestra App de vinos.
06:58
La propiedades (@property) de la clase que representa a un vino.
09:44

El Inicializador Designado de nuestra clase de vino.

07:19
Además del Inicializador Designado, vamos a necesitar algunos Inicializadores de Conveniencia.
06:45
Por comodidad, añadiremos algunos Contructores de Conveniencia (métodos de clase que hacen el alloc y el init que corresponda).
21:50
Crearemos un Controlador que muestre parte del Modelo al usuario.
18:15

Un IBOutlet es una propiedad (@property) del Controlador que apunta a una Vista.

23:48
Uno de los deberes fundamentales del Controlador es el de mantener Vista y Modelo sincronizados.
07:47
Una vez listo el Modelo y un Controlador, toca mostrar la Vista en pantalla.
00:43
Ya sabemos cómo mostrar parte del Modelo mediante un Controlador. Ahora vamos a crear otro Controlador para mostrar otro aspecto del Modelo (la web de la bodega).

Esto nos servirá para poner en práctica el Delegate.
24:30
¡Manos a la Obra!

El patrón del Delegate es uno de los más comunes en Cocoa y Objective C.
02:24
Diapositivas y resumen del capítulo.
Sección 6: Combinadores
03:49
Ya sabemos como crear distintos MVCs, sin embargo, tenemos un problema: no podemos mostrarlos en pantalla a la vez

Necesitamos poder combinar distintos MVC entre sí, de tal forma que el usuario pueda pasar de uno a otro o ver varios en pantalla. 
Para ello usaremos una nueva herramienta: los Combinadores.
04:24

El Combinador más sencillo: UITabBarController combina los Controladores uno al lado del otro.

05:38
UINavigationController combina los Controladores como un apila: uno encima del otro. Es uno de los más comunes, sobre todo en el iPhone.
06:21
¡Manos a la obra!

Vamos a poner los dos MVCs que hemos creado dentro de un UITabBarController.
11:06
¡Manos a la obra! 

Ahora vamos a poner un controlador dentro de un UINavigationController y mediante un botón, cargaremos el otro.
02:21
¿Has visto la película Origen (Inception)? Pues espero que te hayas enterado de algo, porque vamos a hacer algo muy parecido. 

En vez de sueños dentro de sueños, lo que vamos a tener es Controladores, dentro de Controladores.
09:18
¡Manos a la obra!

Vamos a poner un UINavigationController dentro de un UITabBarController.
40 diapositivas
Diapositivas y resumen del capítulo.
Sección 7: Tablas UITableViewController
08:00
La App que hemos creado no está nada mal, sin embargo tiene un pequeño problema; su interfaz es la adecuada para una App de iPhone, y nosotros estamos creando una de iPad.

Para tener una interfaz de iPad necesitamos hacer algunos cambios y aprender a manejar tablas y un nuevo combinador: el UISplitViewController.
02:11
Anatomía de una Tabla en iOS y su Controlador asociado: UITableViewController.
01:24

El funcionamiento de las tablas en iOS es sumamente sencillo y se basa en dos patrones:

  • Delegate
  • Data Source

El Data Source (fuente de datos) es simplemente un objeto que va pasando los datos a la tabla, a medida que ésta los necesita.

07:02

Anatomía de una celda: UITableViewCell.

00:56
¿Qué tendrá que ver El Señor de los Anillos con la programación para iOS? Pase Ud y vea.
17:48
¡Manos a la obra!

Veamos como crear un Modelo para un conjunto de vinos.
10:52
¡Manos a la obra!

Crearemos un UITableViewController para mostrar nuestro Modelo de bodega.
Propiedades e Inicializador de nuestro UITableViewController
04:13
21:17
¡Manos a la obra!

Implementaremos los métodos del Delegate y el Data Source de nuestra tabla.
12:36
¡Manos a la obra!
Pondremos nuestro UITableViewController (dentro de un UINaviagtionController) como rootViewController.
00:54
Hemos recorrido un largo camino y conviene parar un poco para repasar todo lo visto.
36 diapositivas
Diapositivas y resumen del capítulo.
Sección 8: UISplitViewController
01:58
UISplitViewController

El UISplitViewController es el controlador principal en la mayoría de las Apps para iPad. Casi siempre contiene a una tabla.
01:37

La creación y uso de un UISplitViewController es muy similar a la de un UITabBarViewController.

07:24
¡Manos a la obra!

Vamos a crear un UISplitViewController y meter dentro de él nuestra tabla.
09:48
¡Manos a la obra!

UISplitViewController detecta la orientación del dispositivo y muestra u oculta uno de los controladores. Para poder implementar esto, el controlador de la derecha ha de ser el delegado del UISplitViewController.
Diapositivas y Fuente - Sección 8
5 diapositivas
Sección 9: Limitaciones del Delegate y Notificaciones
03:57
Hasta ahora hemos comunicado, mediante Target / Action o Delegate, componentes de un mismo MVC. Ahora, sin embargo, tenemos que comunicar dos MVCs entre sí.

¡Es más sencillo de lo que parece!
11:41

¡Manos a la obra!

Vamos a definir nuestro propio protocolo, es decir, tendremos que inventarnos los mensajes que se enviarán a nuestro delegado.

*NOTAS:

Os hemos adicionado a esta sección también un PDF con un texto explicando la parte final de la clase que antes no aparecía en el video.

05:31

¡Manos a la obra!

Una vez definido el protocolo, tendremos que enviar a nuestro delegado el mensaje que hemos creado.

02:16
There can be only one! (Connor Macleod)
Desgraciadamente, el delegado no vale para todos los casos, ya que tiene una limitación: solo puedes tener un delegado. ¿Qué ocurre cuando quieres enviar información a más de un objeto?
02:36
Para aquellos casos en los que un Delegate no es suficiente, acudimos a las Notifications. Con ellas podemos comunicarnos con varios objetos a la vez. 
17:56

¡Manos a la obra!

Vamos a implementar un notificación para poder avisar a cuantos objetos haga falta que el vino seleccionado ha cambiado.

05:50
strong, weak, copy

Hasta ahora, estábamos siguiendo las instrucciones de los Mandamientos de las Propiedades sin entender muy bien lo que hacíamos. Ha llegado el momento de poner fin a esto y finalmente ¡revelar el misterio!

Ríete tú del Código DaVinci.

01:27
Repaso

Entender claramente los conceptos del MVC y de la comunicación entre los objetos en Cocoa y Objective C es uno de los objetivos primordiales de este curso y la base sobre la que se fundamenta el resto de la programación para iOS.

Vale la pena darle un repaso y asegurarnos de tener todo claro.

01:09

¡Ya eres un desarrollador iOS!


Hemos recorrido un largo camino juntos, ha habido baches y dificultades, pero las has superado. Ahora tienes un base sólida que te permite abordar cualquier desarrollo para iOS. Lo más difícil ya ha pasado, y a partir de ahora todo es cuesta abajo.

Así que abre una cervecita, reclínate en tu silla, y celebrémoslo juntos.

36 diapositivas
Repaso y diapositivas del capítulo.
Sección 10: Persistencia
01:13

Ya conoces las principales Katas de Objective C, pero aun quedan algunos detalles por ver. Lo primero es aprender un poco de Persistencia.

06:17

Toda App está encerrada en una Sandbox. Es importante que entiendas su funcionamiento para saber qué puedes hacer, y qué NO puedes hacer.

02:14
No sólo aprenderemos a leer y escribir ficheros (tanto binarios como de texto), sino que aprovecharemos la ocasión para ver cómo se tratan los errores en Cocoa. 
20:25

¡Manos a la obra!

En esta demo vamos a guardar un fichero de texto en la Sandbox y luego volverlo a leer. De paso pondremos en práctica la gestión de los posibles errores que se puedan producir.

02:09

NSUserDefaults es la forma más sencilla de persistir pequeñas cantidades de datos en Cocoa. Funciona como un diccionario que guarda su contenido de forma automática a disco periódicamente.

00:23

Veamos cómo usar NSUserDefaults para guardar el último vino seleccionado en la tabla.

*NOTAS:

Os hemos adicionado a esta sección también un PDF con un texto explicando la parte final de la clase que antes no aparecía en el video.

11:24

Pongamos en práctica NSUserDefaults para guardar una preferencia del usuario: el último vino seleccionado.

38 diapositivas
Repaso y diapositivas del capítulo.
Sección 11: JSON
01:13
JSON 

Una de las formas de intercambio de datos más comunes que hay en estos momentos es JSON. La usaremos para precargar una base de datos de vinos en nuestra App.


10:37
      • Qué es JSON, de donde viene, a donde va, y sobre todo, ¿pa que sirve?

06:02

Veremos como utilizar JSON en nuestras Apps y qué herramientas tenemos a nuestra disposición.

04:46

JSON a Cocoa - En el cual el joven padawan aprende a transformar JSON en objetos Cocoa, con el único auxilio de la Fuerza y JSONSerialization.

06:43

Vuelta atrás: de Cocoa a JSON - Para todo camino de ida hay otro de vuelta. El joven padawan descubre cómo serializar objetos Cocoa en formato JSON. También se encuentra con el patrón del Proxy, con el que volverá a encontrarse en el futuro inmediato.

10:36

Examinamos las modificaciones hechas al código de AGTWineModel.

10:06

Examinamos las modificaciones hechas a AGTWineryModel.

Diapositivas, Fuente y Repaso - Sección 11
22 diapositivas
Sección 12: Apps Universales
00:47
Apps Universales 

En estos momentos tenemos una App para iPad. Sin embargo, sería interesante que nuestra App funcione también en iPhone. Vamos a ver cómo se puede hacer esto de la manera más sencilla posible, aprovechando el hecho de que tenemos nuestra App muy bien estructurada.
12:39

Cosas que hay que tener en cuenta para crear una App Universal.

09:22

Veamos qué cosas hay que cambiar en nuestro código para que la App funcione automáticamente en ambos tipos de dispositivos.

Diapositivas, Fuente y Repaso - Sección 12
12 diapositivas
Sección 13: Personalizar la Interfaz
05:14

Un vistazo general a las técnicas que tenemos a nuestro alcance y cuando usar cada una.

Biografía del instructor

Fernando Rodriguez B , Globetrotter de la Enseñanza de Calidad Programación iOS

Desarrollador, Instructor & "Geek" asumido, Fernando es un experto en la enseñanza de máxima calidad en programación y desarrollo para dispositivos iOS, Cocoa Touch, Objective C, o eso es lo que dicen sus alumnos.

Es Chef de Formación de AGBO TRAINING, colabora como Instructor de iOS con algunos de los más prestigiosos centros de enseñanza de programación del mundo. Profesor Asociado de la U-TAD, autor invitado de revistas como iPhoneWorld, Applesfera, además cuenta con su propio blog tecnológico COCOAMENTAL. Ponente habitual en conferencias dentro y fuera de España (iOSDevUK, CodeMotion, BCNDevCon, etc) y frecuentemente uno de los afortunados que logran conseguir tickets para los WWDCs de Apple en San Francisco.

En sus vidas anteriores fue un nerd de Python y Django, mago de Smalltalk, y para su pesar, galeote de C++. A medida que la rueda de Samsara gira sin cesar, este nerd asumido espera proseguir con su peregrinación hacia el Nerdvana y terminar encarnado en Lisper, aunque verdaderamente su gran talento es la cocina.

Biografía del instructor

Expertos en Desarrollo de Vanguardia. Cursos iOS -Python - Android - Git - HTML5 y mucho más.

Join the biggest student community

5,900,000

Horas de contenido en vídeo

22,000,000

Inscripciones de cursos

6,500,000

Estudiantes

Calificaciones

Calificación media
4.8
Detalles
  1. 5 estrellas
    141
  2. 4 estrellas
    23
  3. 3 estrellas
    4
  4. 2 estrellas
    0
  5. 1 estrellas
    1
    • Francisco José Fernández Rios

    Explica de manera natural lo que parece puede parecer dificil de entender

    Consigue explicar de manera natural, con muchos ejemplos cotidianos, y de manera sencilla lo que parece dificial de entender. No le pongo 5 estrellas porque creo que se deberian actualizar los videos a la última versión del entorno de gestión de gestión de proyectos.

    • David Perálvarez

    ¡Ha superado por 1000 mis expectativas!

    A lo largo de mi carrera nunca tuve la necesidad de aprender a programar para iOS. Hace una semana se me presento una gran oportunidad en la cual necesitaba dominar este lenguaje. Tras intentar realizar el curso de la Universidad de Stanford sobre iOS7 (y acabar tirándome de los pelos al no entender nada), decidí pagar por este curso y puedo aseguraros que a pesar de su precio es de las mejores inversiones que he hecho jamás. Hasta tal punto de que pagaré por su curso superior. Gracias por haberme permitido aprender algo que veía imposible de forma tan divertida. Me quedo con la frase de "Ahora resulta que las fuentes necesitan respirar"... Saludos!

    • José Ignacio Martínez Castillejo

    Excelente

    Conocimientos muy claros sobre programación en Cocoa. Os felicito.

    • Enrique Robaina

    Muy útil y fácil de seguir

    Me está encantando este curso, es muy sencillo de seguir y su profesor explica todo paso a paso. Yo ya había desarrollado para iOS pero de forma autodidacta, gracias a este curso estoy profundizando mis conocimientos.

    • Diego Machaca

    Genial! no hay otro profesor mas geek que me haya enseñado

    La fuerza esta conmigo ahora =D

Mostrar más reseñas
Ready to start learning?
Previsualizar este curso