Tengo un hackathon de desarrollo de iOS en un mes. ¿Cuál es la mejor estrategia para comenzar a aprender ahora?

Veamos. Verá las opciones de idioma frente a usted: Obj C o Swift. Recomiendo ir con Swift. ¿Por qué deberías hacer eso? Lee mi respuesta en la respuesta de Yash Tamakuwala a Para un novato en la programación de iOS, ¿es necesario sumergirse en Objective-C y Swift simultáneamente? Cual es la tendencia

  1. Espero que elijas rápido. Luego, lea el lenguaje de programación Swift y el desarrollo de aplicaciones en Swift, tanto de Apple como fácilmente disponibles en la tienda iBooks. El primer libro lo familiarizará con el idioma y el segundo le enseñará el desarrollo de aplicaciones. Son buenos libros.
  2. Aprenda los conceptos básicos de Xcode y el desarrollo de aplicaciones de Tutoriales para desarrolladores y jugadores de iPhone / iOS y aprenda la programación de iOS y la aplicación Build iPhone. Solo haz los tutoriales básicos.
  3. Obtén iOS Apprentice de raywenderlich y al menos intenta terminar los primeros dos tutoriales en él. No estoy seguro de si se ha actualizado para iOS 10.
  4. Si aún le queda tiempo, aprenda sobre Redes en iOS, haciendo llamadas API, obteniendo respuesta JSON, análisis JSON, etc., los tutoriales están disponibles nuevamente en los sitios mencionados en el punto 2.
  5. Si aún le queda tiempo, haga los tutoriales de aprender a codificar aplicaciones de iPhone y iPad con tutoriales gratuitos de Swift 3. Puede omitir enlaces en el punto 2 y dirigirse directamente al enlace anterior. Este sitio tiene unos 33 tutoriales. Dices que tienes alrededor de un mes, así que intenta hacer 1 tutorial por día.

El contenido en 2,3 es el mismo que en 5 pero difieren en cómo enseñan. 2,3 es más de aprender y luego aplicarlo y 5to es más de aplicarlo y luego aprenderlo. El quinto también es más un curso intensivo. Puede sumergirse en el desarrollo directamente desde la quinta.

Espero que esto haya sido útil.

Sugeriría tomar cursos completos en línea como en Udacity o Udemy. Es posible que sienta la tentación de seguir los tutoriales de YouTube y hackear algo juntos, pero olvidará mucho y no aprenderá los fundamentos de iOS correctamente (créanme, hice esto cuando comencé, y me tomó un tiempo mucho más de lo que debería haber conocido verdaderamente el desarrollador de iOS).

Como tienes un mes completo, recomendaría los cursos de Rob Percival y Eliot Arntz sobre Udemy.

Rob Percival | Desarrollador web y profesor | Udemy

Eliot Arntz | Desarrollador y profesor de iOS | Udemy

Son absolutamente fantásticos y lo descomponen perfectamente para que cualquiera pueda aprenderlo rápidamente. Los cursos también están basados ​​en proyectos para que aprendas las habilidades esenciales para construir proyectos increíbles, perfectos para un hackathon. Será un paseo para ti ya que tienes experiencia en C ++ y programación competitiva.

¡Buena suerte en tu hackathon!

Hola gracias por requerir mi respuesta

Swift es bastante especialmente cuando ya conoces la programación en general. Y en tu caso C ++!

Entonces habrá tres pasos para estar en funcionamiento para su hackaton:

  1. Comprender el lenguaje de programación Swift
  2. Configuración del entorno de desarrollo
  3. Comprender y usar iOS, framework tvOS

Comprender el lenguaje de programación Swift

Entonces, para el primero, hay muchos recursos existentes para aprender rápidamente:

Sugeriría usar Apple Swift Playground cuando aprenda para que pueda verificar el resultado del código que está escribiendo

Establecer un entorno de desarrollo

Apple simplifica el desarrollo de aplicaciones para escribir código. ¡Solo descarga Xcode!

Pero lo encontré realmente limitado cuando desea agregar otras bibliotecas … para este asunto y especialmente teniendo en cuenta que hará un hackaton, necesita otro software para acelerar el desarrollo.

Hay dos herramientas para agregar biblioteca a su proyecto:

  1. Cacao
  2. Cartago

Comprender y usar iOS, tvOS y el resto

Por lo tanto, este es el más complicado y requiere conocimiento para aprovechar todo lo que Apple ha creado hasta ahora.

Para esta, hay múltiples estrategias para comenzar, desde mi experiencia, hay múltiples conceptos que debes entender:

  • Ciclo de vida de una aplicación.
  • Concepto MVC
  • Delegar
  • Redes
  • Base de datos

Cuando domines esos conceptos, podrás escribir una aplicación simple y buena para tu hackaton.

¡Buena suerte con tu Hackaton!

PD: Actualizaré la respuesta con enlaces cuando esté en mi computadora.