¿Debo pasar mi semana libre aprendiendo programación nativa de iOS o un enfoque basado en la web a través de PhoneGap, JQuery Mobile, Appcelerator, etc.?

Primero debes optar por la programación nativa de iOS. Cuando lo aprendí, primero busqué la brecha telefónica (jqtouch, sencha, jquery mobile) pero rápidamente cambié a nativo. Es bastante fácil de aprender, primero revisa el curso de Stanford en iTunes. Excepto por la administración de memoria (que ahora es automática) y el nuevo entorno xcode, aún es preciso. Luego, ve y mira aproximadamente el 50% de los videos de WWDC 2011, que deberían darte suficiente conocimiento para ser productivo.

En general, creo que las aplicaciones web, a excepción de las aplicaciones de línea de negocios, todavía tienen mucho camino por recorrer en los dispositivos móviles. Simplemente no son tan buenos como una aplicación de iOS con la misma funcionalidad, y los usuarios notan incluso pequeñas diferencias en la interfaz de usuario. También tiene acceso a todas las funciones que están disponibles en el teléfono, incluidos los datos principales.

Appcelerator es un interesante en el medio. Definitivamente lo miraría, pero solo después de que se sienta cómodo tanto con iOS como con el desarrollo de aplicaciones web.

En cuanto a su atractivo en el mercado laboral, en realidad no importa en este momento, ambos conjuntos de habilidades son excelentes. Esto es lo que buscaría (no puede hacer eso en 1 semana): iOS, node.js, javascript (coffeescript) del cliente con patrones mvp y mvvm (lea la publicación reciente de indexzero en http: //blog.nodejitsu. com / scalin …), mongodb. Eso debería tenerlo cubierto durante los próximos años.

More Interesting

¿Por qué la función aleatoria solo va de 0 a 32,767?

¿Cuáles son las deficiencias de UML (Unified Modeling Language)?

Quiero ser diseñador para startups: ¿qué herramienta de software debo aprender a usar?

Escriba un programa que tome una matriz de enteros y devuelva una matriz de los productos de todos los enteros, excepto en el índice. Entrada: [1, 7, 3, 4] Salida: [84, 12, 28, 21] La siguiente será la forma de cálculo: [7 * 3 * 4, 1 * 3 * 4, 1 * 7 * 4, 1 * 7 * 3] NOTA: debe hacer esto en O (n) tiempo y O (n) espacio.

¿Qué cursos de certificación debo hacer?

¿Cuál es la biblioteca de mayor rendimiento para analizar las cadenas de User Agent?

¿Qué tan difícil es la vida de un ingeniero de software?

James Bach sobre las pruebas en entornos ágiles (Test Jumpers: One Vision of Agile Testing) dice que las personas que realizan pruebas permanecen en estado "amateur". ¿Alguien en entornos ágiles tiene pensamientos?

Cómo aprovechar el poder expresivo del software para redefinir el mundo

¿Cuál es la forma más rentable de convertir varios terabytes de videos FLV al formato H.263?

¿Es más difícil para un ingeniero de software convertirse en científico de datos o viceversa?

¿Qué significa un trabajo de software? ¿Cuántos tipos de ramas hay? ¿Cómo funcionan y qué hacen?

Para ser programador, ¿por dónde debería comenzar? ¿Qué idioma debo elegir? ¿Qué dirección debo tomar?

¿Por qué los programadores nunca reciben oficinas con puerta?

¿Por qué es necesario mantener actualizado su software de seguridad?