Dev Bootcamp: ¿Qué pasa con la programación móvil?

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

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.

Al igual que Dev Bootcamp, el plan de estudios principal de DigitalCrafts es el desarrollo web completo y eso es en lo que nos enfocamos de 9 a 5 todos los días (más HW, por supuesto). Sin embargo, muchos de nuestros estudiantes son como usted y tienen interés en aprender el desarrollo web y móvil (iOS normalmente). Con ese fin, comenzamos a ofrecer una noche “optativa” para estudiantes particularmente motivados. El programa web principal dura 16 semanas, y durante las primeras 12 semanas traeremos un experto en iOS dos veces por semana de 6:30 a 9:30 p.m., lo que permitirá a los estudiantes obtener una base sólida en ambas arenas. Eso agrega 72 horas de enfoque de iOS a las 640 horas de instrucción web. Que yo sepa, somos únicos en proporcionar esto, así que pensé que vale la pena mencionarlo en relación con su pregunta.

Aquí hay un portafolio de uno de nuestros estudiantes actuales que completó la clase inmersiva completa de web + iOS: Desarrollador web / iOS

Mejor,

Max McChesney

En primer lugar, hablando como desarrollador de iOS, RubyMotion es muy agradable y elimina gran parte de la verbosidad de Objective-C, pero todavía creo que primero necesitas aprender el desarrollo de iOS a través de Objective-C (en lugar de RubyMotion).

1. Objective-C no es la parte difícil cuando se trata del desarrollo de iOS. Puedes aprender el idioma en un fin de semana. Aprender los marcos de Apple es la parte difícil. Aún necesitará aprender todo sobre Cocoa Touch (UIKit, Core Graphics, Core Animation, etc.). Es algo así como Ruby vs. Ruby on Rails. Ruby es la parte fácil. Aprender Ruby on Rails lleva mucho más tiempo.

2. Sin embargo, la razón más importante es que toda la documentación de Apple y el 99% de los tutoriales de iOS están en Objective-C. Entonces, si está navegando por la documentación de Apple (y pasará horas y horas haciéndolo) aún tendrá que traducir mentalmente el código Objective-C a Ruby. Los dos mejores recursos para aprender el desarrollo de iOS, las clases de desarrollo de iOS de Stanford y los tutoriales de raywenderlich.com están escritos en Objective-C.

3. Si alguna vez desea trabajar como desarrollador de iOS, su empleador probablemente tendrá toda su base de código en Objective-C.

Ofrecemos una cohorte de Java. Java tiene una gran adopción en la empresa, y es la base del desarrollo de Android. Si domina Java, tendrá pocos problemas para desarrollar para Android, pero también podrá trabajar para la empresa.