¿Cuáles son las habilidades necesarias para convertirse en un desarrollador de aplicaciones móviles?

En mi opinión, debería poder dividir las tareas en tareas más pequeñas, de modo que pueda trabajar de manera más eficiente, al mismo tiempo que debería poder ver la imagen más grande, cómo los diferentes componentes de las aplicaciones móviles deberían trabajar juntos.

Con respecto a los lenguajes y marcos de programación, aconsejaría contra la ruta “cordova / phonegap” de desarrollar aplicaciones, y más bien establecer su enfoque en aplicaciones nativas, esto significa elegir una plataforma al principio (android o ios) y aprender las API para ese sistema y volviéndose realmente bueno en eso.

Si vas con Android, aprende Java y el SDK de Android, si vas con iOS, ve con Swift u Obj-C y el SDK de iOS.

Una vez que se haya vuelto competente con uno de los, puede expandir su conocimiento a otra plataforma.

El beneficio de hacerlo de esta manera es que no sufrirá una sobrecarga de información, lo que significa que si intenta aprender todas estas plataformas, lenguajes y marcos al mismo tiempo, se sentirá frustrado y se sentirá perdido.

Sin embargo, si elige una plataforma y un idioma, y ​​se da la meta de aprender a escribir una aplicación en esa plataforma con ese idioma, por lo general será más eficaz para aprender “lo que necesita” a pedido.

Cuando se trata del desarrollo móvil, la capacidad de pensar en términos de experiencia del usuario también sería muy beneficiosa, ya que tiene un estado de pantalla tan pequeño para trabajar que tiene que diseñar su aplicación de manera inteligente para que el usuario no se sienta frustrado. al usarlo

Ser un desarrollador de aplicaciones nativo también es más atractivo en el mercado laboral por lo que he visto.

En lugar de usar el Objetivo C, recomendaría encarecidamente swift.

Ahora, sorprendentemente, probablemente pienses que la parte más difícil de desarrollar una aplicación es la codificación. Bueno, no del todo. También es extremadamente difícil diseñar una aplicación. Puede ser difícil hacer que una aplicación funcione para todos los teléfonos. Con Apple, especialmente, hubo un punto en el que pensamos, ¿quién tiene 5’S más? Bueno, con el SE, en realidad hay mucho. Con Android hay toneladas de pantallas diferentes para tener en cuenta. En parte, esto también tiene que ver con la codificación.

Yo diría que las habilidades para crear un móvil serían (sin ningún orden en particular)

  • Ser capaz de codificar en swift y java (o solo uno si desea comenzar con una plataforma, lo que recomendaría)
  • Habilidades de diseño: normalmente, el primer paso en una aplicación después de una idea
  • Comprensión de cómo los usuarios quieren interactuar. Tener un buen flujo en la aplicación.
  • Habilidades de diseño: los íconos que encuentras en línea generalmente no pueden usarse en aplicaciones comerciales, ya que probablemente estarás diseñando muchos tuyos
  • Al menos una idea de qué servicio de base de datos puede usar. Como principiante, echa un vistazo a firebase, es muy amigable. De todos modos, casi cualquier aplicación ahora necesitará algún tipo de base de datos. Incluso los juegos simples pueden dejar de hacer trampa simplemente almacenando cosas del lado del servidor.
  • Gestión del tiempo. Llevará toneladas de tiempo (especialmente si es nuevo) desarrollar una buena aplicación. Asegurarse de que debe las cosas a tiempo puede ser crucial.

Dicho todo esto, no hay una sola cosa que no puedas aprender en esa lista, ¡y no hay nada que te detenga!

Para cualquier recomendación para la lista, por favor comente. ¡Gracias por leer!

Como la tecnología móvil se ha convertido en una parte constante de la vida de vanguardia (¿quién no tiene un teléfono celular en estos días?), Es un hecho que el interés de los ingenieros de aplicaciones móviles es, en gran medida, la búsqueda de alquiler de dispositivos móviles desarrolladores de aplicaciones para fines de desarrollo.

Debido a esto, la mejora versátil de las aplicaciones es una decisión de vocación verdaderamente prominente para cualquiera que desee entrar en el negocio computarizado: desde iOS hasta Android y BlackBerry, si hay una aplicación que requiera la creación, puede apostar a que las organizaciones no serán tímidas con las personas para navegar.

Lenguajes de programación avanzada

Este punto es realmente claro, sin embargo, aún vale la pena llamar la atención: una experiencia clave que las empresas buscan en sus solicitantes de diseñadores de aplicaciones portátiles es un manejo firme y experiencia de los dialectos de programación actuales. La similitud con la mejora frontal y una comprensión decente de los dialectos de programación actuales como PHP, Java, HTML5 y C #, y también cualquier apariencia de Adobe Flash Lite, Python y Objective C es realmente esencial para los jefes, y tener experiencia en trabajar con más de uno de estos dialectos le será de gran ayuda en lo que respecta a la solicitud de estas partes.

Además, eche un vistazo a más dialectos especializados, por ejemplo, el propio dialecto de avance Xcode particular de Apple, ya que esto realmente podría separarlo de los diferentes solicitantes.

Computación / Informática Grado o equivalente

Si bien no siempre se requiere una calificación académica cuando se trata de trabajos de desarrollo de aplicaciones móviles, ciertamente hemos visto a más y más empleadores que solicitan algún tipo de calificación informática o informática en sus descripciones de trabajo.

Ya sea que se trate de un título, NVQ o un curso en línea, asegurarse de tener algún tipo de calificación relevante en su CV no hará ningún daño a la hora de solicitar puestos de trabajo: esto demuestra que usted es dedicado y está capacitado oficialmente en Esta área de trabajo.

Sin embargo, si no tiene una calificación profesional, ¡no se asuste! Si tiene suficiente experiencia práctica, y quizás un par de aplicaciones que ya están en la App Store, debería poder demostrarle al gerente de contratación o al reclutador que realmente sabe

Depende del sistema operativo móvil al que desee apuntar:
1. iOS
Aprenda Objective C, herramientas de base de datos SQLite: XCode y Mac
2. Android
Aprenda las herramientas de Java: Eclipse IDE
3. Windows Phone
Aprenda las herramientas de C #: MS Development Studio IDE
4. Aplicaciones que se ejecutan en las tres plataformas anteriores
Aprenda PhoneGap, Javascript, HTML5 y CSS3

Habilidades comunes (estás buscando estas):
Aprenda codificación orientada a objetos.
Desafíos con el desarrollo móvil:
Implicaciones de pantalla pequeña, memoria más pequeña y CPU más lenta:
La gestión de la memoria es importante para iOS e incluso otras plataformas, es fácil perder memoria y quedarse sin memoria en los teléfonos inteligentes si no se tiene el cuidado adecuado.
Implicaciones de la computación en la duración de la batería.
Use menos ancho de banda
Use menos CPU
Codificación de mejores prácticas para cada idioma.

Para mí soy desarrollador de Android (iniciador), pero déjame decirte a qué me enfrento.

Ahora conocía bien Java, pero tengo dificultades para resolver problemas (o cómo puedo hacer que mi código haga esto y aquello) mientras escribo códigos para mis aplicaciones. Entonces, hay algo muy importante para resolver todos los problemas llamados:

  • Patrones de diseño .
  • Algoritmos y estructuras de datos , algo que debes aprender.
  • Programación orientada a objetos (OOP), Encapsulación, Solid … y otros principios que te ayudarán a escribir un mejor código .
  • Modelos de proceso de desarrollo de software , son formas de cómo debe planificar sus proyectos.
  • Bases de datos , sqlite para android.
  • También debe saber cómo usar Git & GitHub . Es un sistema de control de versiones utilizado para guardar y cargar su proyecto, mejor que guardar y abrir normalmente.
  • UX , pensando desde la perspectiva del usuario en lugar de los ojos del desarrollador, mientras diseña la interfaz de usuario.

Esas fueron algunas materias importantes que debes aprender con tu lenguaje Java, o cualquier otro. Ahora para las habilidades específicas que necesita tener:

  • La habilidad de depuración es muy necesaria.
  • La prueba también es una habilidad muy importante.
  • Lectura de muchos otros códigos de programadores. Escribiendo también.
  • Seguir aprendiendo cosas nuevas, marcos, bibliotecas, etc.
  • Práctica deliberada (katas, dojo, koans) . Si quieres ir más.

Eso es todo lo que se me ocurre en este momento.

Bueno, ciertamente necesitas una cuenta de desarrollador de Apple

  • HTML / CSS / Javascript si desea utilizar el tipo de aplicación html
  • c # si quieres usar xamarin
  • Delphi (Objeto Pascal)

Para los marcos, tiene muchas opciones como Angular, Ionic, React-Native, pero eso lo lleva a la ruta html / javascript

Si solo quieres apuntar a Android, puedes escapar con Java

Si desea multiplataforma, también puede probar Visual Studio Express

Depende de cuáles sean sus necesidades, pero primero debe tomar una decisión sobre lo que le gustaría construir. Una aplicación nativa para cada plataforma o una aplicación híbrida. Basado en eso tienes múltiples opciones

Híbrido completo sugiero Ionic

Aprenda HTML5 y CSS3 en profundidad.

Según mi punto de vista, lo mejor es convertirse en un buen desarrollador de aplicaciones móviles, necesita pensar en algoritmos. Porque en la actualidad, las aplicaciones de trabajo rápido son más populares en el mercado, por lo que necesita un plan para el desarrollo de aplicaciones. Aprender cualquier lenguaje de programación será muy fácil si tienes un muy buen algoritmo de funcionamiento de la aplicación.

http://cynoteck.com

Solo necesitas ser lógico. Prueba MIT App Inventor. La forma más sencilla de crear una aplicación de Android.
No hay necesidad de codificación. Es solo arrastrar y soltar. Aquí hay un enlace, pruébalo. Página sobre Mit

Puede comenzar si puede escribir código simple en Java y leer los documentos de desarrollo de Android.