Fundamentos de Desarrollo iOS: de Xcode al App Store

Fundamentos-iOS

Un curso intensivo, dirigido a desarrolladores con experiencia previa en programación para otros entornos.

La programación para iPhone & iPad implica un «shock cultural» substancial 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 del 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, Alumno iOS Básico & Intermedio en Barcelona, 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.

A lo largo de nuestra experiencia, impartiendo cursos de programación iOS dentro y fuera de España, hemos detectado cuales son los errores más habituales y las dudas más comunes que hacen perder el tiempo a los principiantes.

Esto nos ha permitido diseñar un curso a medida que elimina estas piedras del camino.

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!”— @migueldiazrubio, Curso iOS Intermedio, Twitter

Filosofía de Enseñanza

Muchos cursos se limitan a dar un vistazo general a la mayor cantidad de características  posibles, sin tiempo para poder asimilarlas y sin hacer ningún tipo de selección que separe el polvo de la paja.

El alumno termina abrumado y aunque oye muchas campanas, no sabe donde está ninguna.

“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 conceto 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.

Nuestra filosofía es la opuesta. Proporcionamos una base muy sólida en aquellos conceptos que de verdad son importantes y los más difíciles de asimilar por cuenta propia. Ideas, las fundamentales, pero MUY CLARAS.

Aprende creando tu propia App

Todos los conocimientos se asimilan de forma práctica. Este no es un curso teórico y el alumno pasa la mayor parte del tiempo frente a Xcode.

A lo largo del curso se desarrolla una App (una enciclopedia de personajes de StarWars). La App irá pasando por varias iteraciones, lo que nos sirve para ir aprendiendo, de la mano de un desarrollador y formador experimentado, 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 App Universal que funciona tanto en iPhone y iPad que guarda datos entre una sesión y otra lista para ser subida a la App Store.

Ambiente Geek

Todo ello en un ambiente orgullosamente geek: para poder abordar este curso es fundamental haber visto La Guerra de las Galaxias y Origen (Inception).

Si quieres aprender de verdad a desarrollar para iOS y de paso descubrir la relación entre Kitt El Coche Fantástico, Robocop, Cocoa, Java y los delegados, éste es tu curso.

Que relación tiene robocop y el coche fantástico? La respuesta en el gran curso de iOS que imparte @frr149!! — David Alvarez Medina, alumno de Barcelona. @0xDA_bit/twitter

¡Te esperamos, joven padawan!

Temario

  • Introducción a Objective C
  • Los patrones de diseño MVC (Modelo – Vista – Controlador) y Delegate (delegado).
  • Creación de interfaces gráficas: IBOutlets y IBActions.
  • Ciclo de vida y cómo arranca una App.
  • Reproducción de sonido en iOS.
  • Gestión de recursos e intro a la localización.
  • Gestión de memoria automática en iOS.
  • Técnicas de depuración: depurando como Chuck Norris.
  • Importar código antiguo con gestión de memoria manual.
  • UIWebView: mostrar contenido web en una App.
  • Adaptar la interfaz de la App a las distintas orientaciones del dispositivo.
  • Aplicaciones multivista. Controladores de controladores: UINavigationController, UITabBarController.
  • Tablas y celdas en iOS.
  • Interfaces para iPhone y para iPad.
  • UISplitViewController
  • Protocolos y comunicación entre distintos MVCs.
  • Notifications: cuando usarlas y cuando no.
  • Aplicaciones Universales (una misma App para iPhone y iPad): detección de dispositivo.
  • Recomendaciones y mejores prácticas para estructurar el código en Apps Universales.
  • Introducción a la persistencia en Cocoa.
  • NSUserDefaults: patrones de uso, buenas prácticas y errores comunes.
  • El sistema de ficheros y la Sandbox: qué se puede hacer y qué no está permitido.
  • Gestión de errores en Cocoa: buenas prácticas y errores comunes.
  • Errores de principiante: cómo identificarlos y  solucionarlos.
  • Componentes de terceros y bibliografía recomendada.

¡Novedad: un vistazo a Swift!

Aunque en este momento sólo pueden subirse al AppStore apps programadas con Objective-C, es posible integrar en tu proyecto código de Swift, el nuevo lenguaje de programación de Apple. Por eso en este curso se añade un repaso a las principales características de Swift.

Chef de iOS

Este curso es 100% diseñado por nuestro Chef de Formación Fernando Rodríguez  (@frr149 & Linkedin), quien junto a un equipo de expertos instructores, lo imparte en diferentes ciudades y países.

Fernando es un  globetrotter 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. Colabora como Instructor de iOS con algunos de los más prestigiosos centros de enseñanza de programación del mundo. Profesor Asociado de algunas universidades privadas, autor invitado de revistas como iPhoneWorld, Applesfera.com, cuenta además con su propio blog tecnológico CocoaMental.com. Ponente habitual en conferencias dentro y fuera de España iOSDevUK, NSSpain, CodeMotion,  BCNDevCon, etc) y frecuentemente uno de los afortunados que logran conseguir tickets para los WWDCs de Apple en San Francisco. Un amante incondicional de la tecnología, de los dispositivos móviles y de la buena comida.

Requisitos

  • Es sumamente recomendable 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. Escríbenos detallando tu experiencia y te asesoramos para que elijas el curso más adecuado.
  • Ordenador Mac Intel.
  • Última versión estable del Xcode y el SDK.
  • No hace falta un dispositivo (iPhone o iPad).

El camino a Seguir

Mucho por aprender aun tienes, mi antiguo padawan… ¡esto es solo el principio! — Yoda al Conde Dooku.

La Senda del Jedi, larga y azarosa es. Por eso, nuestro hub de enseñanza iOS proporciona una ruta a seguir para aquellos que desean seguir profundizando en sus conocimientos.

Además de una práctica (entregada al finalizar el curso), diseñada para que el alumno repase y afiance todos y cada uno de los conceptos vistos, también ponemos a disposición de todos nuestros alumnos un grupo de discusión para resolver dudas y hacer networking.

La senda hacia la sabiduría se completa con cursos progresivamente más avanzados, para aquellos que quieren dominar una de las tecnologías más demandadas por el mercado: el desarrollo avanzado para iOS.

Un Curso KeepCoding hay que vivirlo

Ya puedes disfrutar la experiencia de este curso presencial ¡desde cualquier lugar!

En la convocatoria a distancia, realizas el curso a través de una plataforma de webinar donde el Instructor imparte la clase en tiempo real, con la posibilidad de preguntar lo que quieras y participar exactamente como si estuvieras en un aula física.

Te lo ponemos fácil

Por sólo 99€ asegura tu plaza con precio promocional y paga el resto 15 días antes del comienzo del curso

¿A qué esperas? Únete a la élite del Desarrollo Mobile ¡fórmate con los mejores!

Conoce nuestros Bootcamps

Bootcamp Aprende a programar desde cero

Desarrollo Web Full Stack Bootcamp

Desarrollo de Apps Móviles Full Stack Bootcamp

Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp

Full Stack DevOps Bootcamp

Ciberseguridad Full Stack Bootcamp

Máster en Tecnologías Exponenciales de la Computación

¡Pide más información! Nosotros te llamamos