¿Cuál es la mejor manera de aprender iOS 7 y Swift como principiante en el mundo de la programación?

Consejos para la programación de iOS:

  • Solo mira los primeros 2-3 videos sin construir nada tú mismo
  • Luego comience de nuevo y siga construyendo una aplicación de pasatiempo simple que sea más divertida que la aplicación aburrida que el profesor está creando
  • Siga viendo los videos en orden a medida que tenga tiempo, pero comience a saltar a las partes que contienen lo que necesita saber
  • Descargue las diapositivas como PDF siempre que pueda, facilita el salto y el uso de ejemplos de código
  • No necesita dibujar y usar ‘drawRect:’ por mucho que el profesor parezca querer, usar subvistas o subcapas para crear formas simples probablemente será mucho más fácil al principio

Probablemente necesite ver los primeros 7 antes de comenzar a comprender las herramientas clave que necesitará para crear una aplicación, pero ciertamente puede comenzar a piratear algo mucho más rápido.

Consulte mi respuesta aquí para obtener más información.

Voy a aprender cómo desarrollar aplicaciones para iOS, ¿debería aprender Swift u Objective C? ¿Qué libros / recursos de aprendizaje me recomiendan?

En primer lugar, no puedes. Swift solo está disponible para iOS 8. En ese sentido, Apple ha publicado un libro en la Librería de Apple que le enseña todo sobre Swift. Descargar y darle una lectura considerable.

La mejor manera que encuentro es sumergirme directamente y comenzar con algo extremadamente básico. Aprenda cómo funciona el idioma e intente comprender exactamente lo que está sucediendo. No solo me refiero a lo que hace la única línea de código, sino a cómo se ejecuta el programa de principio a fin. Aprenda qué objetos se crean y por qué.

Una vez que aprenda los conceptos básicos, establezca un proyecto ficticio (por ejemplo, haga una lista de compras). Use esto para aprender elementos más avanzados, como fuentes de datos, tablas, navegación e interfaz de usuario.

Una vez que tenga la lista de compras funcionando, investigue cada parte de la lista de compras y vea cómo puede ser mejor. ¿Pueden funcionar las áreas de abstracción? (buen momento para aprender al respecto). ¿Tu lista de compras se desplaza sin problemas? (Eche un vistazo a los hilos y la reutilización de celdas) etc.

Cada área de su aplicación simple le pedirá que aprenda sobre un área de desarrollo más grande y lentamente comenzará a expandir su conocimiento.

Una vez que haya aprendido sobre cada área y qué puede mejorarla, comience nuevamente, reconstruya el mismo proyecto desde cero y compare sus versiones, observe cómo cambia su estilo de codificación y cómo cambia su enfoque de la solución. Estas evolucionando tus habilidades.

Ahora intente un proyecto más avanzado (manipulación de fotos, comunicaciones del servidor, etc.) y repita el proceso, vea nuevamente cómo su código mejora aún más.

Alternativamente, hay muchos recursos en línea disponibles, pero personalmente creo que al principio le enseñan la forma correcta o una forma básica muy lenta. Que te muestren la forma correcta no es algo malo, pero no te enseña a aprender, te enseña a copiar.

Como principiante, primero aprende cómo funcionan estos idiomas, cómo se integran para hacer una solicitud de compromiso completa. Para más información, puede seguir algunos tutoriales y blogs. Aquí tengo un buen blog que te entrena desde el principio, si eres un principiante.
Hacks de programación
Tiene mucho material para motivar / empujar a alguien 😉

Para aprender iOS, debes intentar construir un proyecto iOS desde cero. No estoy seguro de cuánto apoyo hay para construir un proyecto desde cero en Swift, pero seguramente hay un tutorial en alguna parte. Dependiendo de cuáles sean sus objetivos, es posible que tenga que morder la bala y también aprender Objective-C, ya que Swift es joven y no está tan bien apoyado para muchas cosas.

Para aprender realmente rápido, la forma más fácil es abrir un patio de juegos y luego jugar con él. Mira lo que puedes hacer. Pruebe algunos tutoriales si puede encontrarlos en línea, tal vez haga algunos rompecabezas de proyectores.

Vea si puede escribir un programa que tome una oración en minúscula y cambie todas las letras a mayúsculas. O tal vez una aplicación que genere tiradas de dados al azar para usted cuando las solicite.

Simplemente comienza con algo pequeño y sigue agregando. Cuando te aburras, haz algo más.

Eventualmente, harás algo grandioso.

Tome raywenderlich.com “El aprendiz de iOS La tercera edición” que ganaría mucho con esos cuatro libros.