Lo mejor que puede hacer en este momento es aprender ingeniería de software, como competencia general, adquiriendo dominio en un idioma. Luego, cuando necesite aprender uno nuevo (por ejemplo, la sintaxis híbrida Objective-C / Ruby de RubyMotions) podrá hacer preguntas con una comprensión conceptual sólida, en lugar de escribir palabras hasta que funcionen. Una vez que hayas hecho esto, aprender un nuevo idioma es mucho más rápido. Por ejemplo, tuvimos 3 proyectos finales construidos en Swift menos de dos semanas después de la publicación del idioma. Los estudiantes nunca habían visto Objective-C y nadie fuera de Apple había visto a Swift antes.
Aquí hay un resumen de cómo sucedió eso …
Aprender a aprender: el currículum real en Dev Bootcamp
- Desarrollo de iOS: ¿Cuándo deberíamos dejar de admitir dispositivos sin retina?
- ¿Qué tipo de infraestructura de hardware está usando Apple para construir nuevas versiones de OS X e iOS?
- ¿Cómo aprueba Apple las aplicaciones sociales de iOS que requieren usuarios antes de que el producto funcione?
- ¿Es probable que iOS 11 ralentice mi iPhone 6S?
- Tuve un problema con la actualización de mi iPhone. ¿Cómo hago una copia de seguridad de mi iPhone antes de restaurarlo?
Este enfoque funciona. Por ejemplo, acabamos de contratar a un graduado como desarrollador de iOS en una tienda que solo desarrolla dispositivos móviles, PunchKick Interactive. No enseñamos iOS, pero enseñamos ingeniería de software. PunchKick contrató a un segundo graduado de DBC unas semanas más tarde.