Quiero continuar con el desarrollo de aplicaciones para teléfonos inteligentes (Android / Apple) ¿por dónde empiezo?

Primero debe establecer sus objetivos antes de saltar a este campo.

¿Desea crear aplicaciones solo para:

  • Android: si solo va a apuntar a Android, le recomiendo que aprenda Java y tome algunos cursos en línea relacionados con las aplicaciones de Android, su arquitectura y API. Puede crear aplicaciones nativas de esta manera, que se ejecutarían muy bien en los dispositivos para los que optimiza las aplicaciones.
  • iOS: si solo elige apuntar a iOS, vaya con Swift. El objetivo C también puede hacer el trabajo, pero si eres un principiante absoluto, entonces debes comenzar con Swift, ya que es más simple y fácil de aprender en comparación con el objetivo C.

Si tiene la intención de desarrollar aplicaciones multiplataforma o desea apuntar a más de una plataforma, puede realizar una de las siguientes acciones:

Aprenda los idiomas soportados de forma nativa por las plataformas respectivas. Sé que esto es lo más estúpido que podrías leer hoy, pero solo por el bien de la respuesta.

Use herramientas multiplataforma para compartir la lógica de la aplicación o incluso la interfaz de usuario en diferentes plataformas. Si sigue este enfoque, puede compartir hasta el 80% de la lógica de su aplicación en las plataformas específicas (dependiendo de las herramientas que utilice), lo que puede ahorrarle mucho tiempo y recursos. Las diferentes herramientas vienen con diferentes pilas, aquí algunas:

  • Xamarin: Personalmente, mi favorito. Le permite escribir su lógica de negocios en C #, que es un lenguaje sólido con muchas características excelentes. Puede compartir casi el 80% de su código y el resto corresponde a los específicos de la plataforma. Puede lograr un rendimiento cercano al nativo con Xamarin si sabe lo que está haciendo. Es un poco caro, pero puede obtener una suscripción de estudiante gratis siempre que esté inscrito en cualquier curso de posgrado.
  • Herramientas HTML, CSS: dado que ya conoce algo de HTML y CSS, es posible que desee comenzar con las tecnologías familiares. Si este es el caso, hay muchos marcos disponibles para hacer el trabajo. Algunos de los famosos son Apache Cordova, PhoneGap, Appcelerator y uno cuyo nombre no recuerdo. No he usado ninguno de estos, pero definitivamente he usado aplicaciones creadas sobre estos.

Antes de elegir cualquier opción, asegúrese de leer detenidamente sobre la tecnología respectiva. Le dará una perspectiva de lo que se supone que debe hacer. Te recomendaré que sigas el enfoque multiplataforma. De esta forma, puede llegar a dos veces más consumidores y podría resultar realmente útil si desea monetizar sus aplicaciones en el futuro. Buena suerte.

La mejor manera de aprender es aprender java primero, o puede usar el inventor de aplicaciones MIT para construir rápidamente aplicaciones de Android http://www.mit.appinventor.edu . Hay muchos recursos en línea para aprender Java. Sugeriré este libro Head First with Java www. headlabst http://labs.com/books/hf java /. Después de comprender completamente Java, puede seguir con el Objetivo C.

More Interesting

Mi teléfono no arranca en recuperación o se restablece de fábrica, ¿necesito ayuda en el modo de recuperación?

Estoy en Telus (Canadá) y estoy tratando de decidir entre iOS, Android y WP7. ¿Cómo sé cuál será mejor para mí?

Mi Galaxy S3 i9300 sin raíz entró en el bootloop después de intentar flashear SuperSU usando la recuperación CWM. Intenté restablecer los valores de fábrica, borrar el caché de Dalvik, etc., pero fue en vano. ¿Alguna sugerencia?

¿Estoy en riesgo de tener virus y malware mientras navego por la web con mi teléfono Android sin ninguna aplicación antivirus?

Si puedo hacer todo en Android que se puede hacer en iPhone, ¿por qué debería comprar iPhone?

Mi teléfono Lenovo Vibe X2 tiene una actualización de Lollipop. Actualmente estoy en Kitkat. ¿Debo actualizar aún?

Mi Samsung Galaxy S4 tiene un código de país XSB. ¿Puedo actualizar manualmente el sistema operativo con un código de país, código de producto y CSC diferentes?

Realmente quiero comprar el nuevo Samsung Galaxy Note 7. Sin embargo, estoy un poco preocupado por el estado de la seguridad de Android. ¿Es seguro Android?

Si tengo una aplicación en mi teléfono inteligente Android que funciona sin conexión y solo enciendo el GPS (se están apagando los datos móviles), ¿consume algún dato?

Si aprendo Java, .NET, Android y Oracle juntos, ¿será beneficioso o debería hacer un solo lenguaje y dominarlo?

Quiero pasar de Android a iOS, ¿es una buena decisión?

Estoy confundido entre Coding Blocks y Coding Ninjas for Android training. ¿Qué tengo que hacer?

Voy a rootear mi teléfono Android. ¿Existe algún riesgo durante el enraizamiento y después?

Soy un desarrollador de salesforce (no fluido). Acabo de acostumbrarme a la programación y quiero aprender más (Full Stack - Swift / Android). ¿Soy demasiado temprano? Soy 26.

Quiero ganar dinero mientras estoy en casa. He realizado B.Tech en TI pero no tengo experiencia. Sé C, C ++, Java, Android. ¿Como empiezo?