Mejor respuesta
Bueno, veamos…
- El curso de Stanford para iOS de Paul Hegarty es gratis y viene como en el nombre de Stanford .
- El curso de Ray Wenderlich tiene un descuento de $ 9,99 en Udemy, hasta 200 sin descuento. Ray Wenderlich también produce contenido de calidad.
Mi recomendación sería empezar donde sea gratis. No es que comprar algo sea malo (compro muchos libros), pero cuando tienes un curso hecho por personas autorizadas, de forma gratuita, al menos deberías intentarlo, tanto para aprender algo al principio como para tener una idea de cómo puede ser un curso.
Después de eso, si siente que su preparación está incompleta, o que quiere más, o que el curso no tuvo tanta calidad después de todo, entonces puede Sea más prudente optar por una solución comprada.
También tenga en cuenta que el curso de RW en Udemy es bastante económico para sus estándares, ya que cada libro de ellos cuesta alrededor de 54.99 $, y la suscripción a los videos en su sitio es 19,99 $ / mes. Sin embargo, también tienen muchos artículos gratis.
Cada cosa cubre cosas diferentes, con algunas superposiciones entre ellas.
Si desea ser un desarrollador de iOS, RW será un gran recurso para usted, eso está permitido. Mi consejo es comenzar con todo lo que pueda sobre la marcha (por eso Stanford puede ser más sabio), y después de comprender los conceptos, elija qué aprender mejor. Entonces, incluso los libros bastante caros de RW podrían ajustarse a usted.
Respuesta
He estado compilando los recursos que usé para aprender sobre el desarrollo de iOS por un tiempo. Ahora que estoy enseñando un curso de iOS en Flatiron School, finalmente logré limpiarlo y sacarlo de una nota de evernote. Lo usaré principalmente para mis estudiantes, pero el objetivo de la lista era que usted se pusiera en marcha y codificara lo antes posible y creo que a un montón de personas le resultará útil.
El toda la lista es solo un archivo de rebajas simple en github, así que no dudes en decirme que me equivoco al plantear un problema o agregar contenido enviando una solicitud de extracción.
El problema más grande cuando se aprende iOS es simplemente la fuente de información disponible, así como la cantidad de temas para investigar. En mi lista doy una lista bastante exhaustiva de recursos para cada tema, pero aquí están los temas que considero algunos de los más importantes. También recomendaría aprender estos temas en este orden.
Mi objetivo cada vez que aprendo un tema nuevo es capas de calidad . Desde el primer tema, debería poder escribir una aplicación simple. Con cada tema subsiguiente aprendido, debería poder hacer que su aplicación sea aún más asombrosa. Realmente disfruto aprender temas como este porque puedo obtener una gratificación inmediata por mis esfuerzos. La gratificación instantánea es la mejor 🙂
iOS básico Aprenda a crear aplicaciones usando las herramientas autogeneradoras de Xcode. Estas son cosas como guiones gráficos y los generadores de Xcode como la plantilla de detalles maestros. Inevitablemente, esta será una aplicación que usa un UITableView y luego algún tipo de vista detallada con algunos botones. Comprenda cómo funciona la conexión de elementos de IU con IBActions y variables de instancia.
Objective-C El lenguaje de iOS. Puede escribir aplicaciones fácilmente sin estar muy familiarizado con Objective-C, pero debe aprender algunas de las características básicas de Objective-C. Me aseguraré de que entiendas @property
y cómo se pasa el método. Al final, Objective-C es un lenguaje orientado a objetivos bastante estándar.
Principios orientados a objetos Prácticamente necesita aprender y comprender los patrones de delegado y protocolo. Los usará constantemente. Todo lo demás es solo la guinda del pastel
Core Data Además de leer tutoriales / artículos sobre el tema, jugar con la plantilla de Xcode de datos principales es una excelente manera de comprender los conceptos básicos de Core Data. Core Data contiene una cantidad insana de clases y partes interconectadas, lo que hace que sea muy difícil comenzar. Mientras lee todo esto, recuerde que Core Data no es un ORM de base de datos.
Integración de API Juegue con Helios.io porque es súper asombroso y te ayudará a comenzar con las redes y el increíblemente complejo mundo de lidiar con esas cosas en iOS.Con el tiempo, pasará a integrar otros SDK (como foursquare, instagram, twitter, etc.), pero simplemente comience de manera simple y avance.
Ubicación principal Este será el primer uso serio de la delegación. Realmente, los dos temas que debe comprender son la vista MapKit y CLLocationManagerDelegate.
Diseño móvil Este es un tema un poco nebuloso. He proporcionado algunos buenos recursos en mi proyecto de github, pero lo más importante para aprender es nunca. siempre. siempre. siempre. bloquear el hilo principal de la interfaz de usuario. Cuando haces clic en algo, la interfaz de usuario siempre debe responder
Personalización de UIKit La personalización de la interfaz de usuario realmente agrega un aire de profesionalismo a tu aplicación. Los grandes elementos de la interfaz de usuario para aprender a personalizar son la barra de navegación, las celdas de vista uitable, los botones y las celdas de vista de la nueva colección. Estos son el pan y la mantequilla de las aplicaciones de iOS y todos las personalizan.
Hardware Los dispositivos iOS tienen una gran cantidad de hardware para jugar. Para comenzar, solo me enfocaría en la cámara / biblioteca de fotos. Esa es probablemente la única pieza de hardware que terminará usando.
Core Animation Básicamente el objetivo de Core Animation es para factor genial. Es por eso que lo coloco al final de esta lista. No encuentro que la animación realmente agregue mucho en términos de «características», pero creo que es muy bueno y puede ser muy divertido. Lo más importante para aprender aquí cuándo / cómo usar las transiciones de UIView a UIView.