¿Cuáles son las habilidades necesarias para comenzar el desarrollo de aplicaciones?

Creo que estás hablando del desarrollo de aplicaciones de Android …

Debes ser un programador hábil si quieres dominar Android.

Empecemos..

Java

El bloque de construcción más básico del desarrollo de Android es el lenguaje de programación Java. Para ser un desarrollador de Android exitoso, necesitará sentirse cómodo con los conceptos de Java como bucles, listas, variables y estructuras de control. Java es uno de los lenguajes de programación más populares utilizados por los desarrolladores de software en la actualidad, por lo que aprender sus entresijos te ayudará a trabajar incluso más allá de la plataforma Android.

SQL

También deberá aprender los conceptos básicos de SQL para organizar las bases de datos dentro de las aplicaciones de Android. SQL es un lenguaje para expresar consultas para recuperar información de las bases de datos. Una vez que pueda escribirlo, no habrá preguntas que no pueda hacer sobre sus datos.

Kit de desarrollo de software de Android (SDK) y Android Studio

Una de las mejores partes sobre el desarrollo para Android es que las herramientas necesarias son gratuitas y fáciles de obtener. SDK TOOL está disponible mediante descarga gratuita, al igual que ANDROID STUDIO, el entorno oficial de desarrollo integrado (IDE) para el desarrollo de aplicaciones de Android. Android Studio es el programa principal con el que los desarrolladores escriben código y ensamblan sus aplicaciones de varios paquetes y bibliotecas. El SDK de Android incluye código de muestra, bibliotecas de software, prácticas herramientas de codificación y mucho más para ayudarlo a crear, probar y depurar aplicaciones de Android.

Otro aspecto destacado del desarrollo para Android es la facilidad del proceso de envío de aplicaciones. Una vez que esté listo para enviar su aplicación a la tienda Google Play, regístrese para obtener una cuenta de editor de Google Play (que incluye el pago de una tarifa de $ 25 a través de Google Wallet), siga la LISTA DE VERIFICACIÓN DE LANZAMIENTO DE ANDROID, envíe a través de la Consola de desarrollador de Google Play, espere a Google aprobar y verlo aparecer. Simple y satisfactorio.

Enlace para sdk-

Actualice las herramientas IDE y SDK

Enlace para Android Studio

Descargar Android Studio y SDK Tools

Enlace para la lista de verificación de inicio de Android

Lanzar lista de verificación

XML

Los programadores usan XML para describir datos. Los conceptos básicos de la sintaxis XML serán útiles en su viaje hacia un desarrollador de Android completo para realizar tareas como diseñar diseños de interfaz de usuario (UI) y analizar fuentes de datos desde Internet. Gran parte de lo que necesitará para XML se puede hacer a través de Android Studio, pero es constructivo basarse en los conceptos básicos del lenguaje de marcado.

Las habilidades suaves

Al igual que con cualquier trabajo, no es suficiente tener las cosas técnicas claras. Tienes que agudizar tus habilidades interpersonales tanto como tus habilidades de codificación.

Perseverancia

La práctica realmente hace la perfección cuando se trata del desarrollo de aplicaciones. Inevitablemente, vas a encontrar un obstáculo en el proceso de desarrollo, especialmente cuando comienzas por primera vez. Necesitará una profunda reserva de perseverancia para superar los tiempos frustrantes. Afortunadamente, dado que Android es de código abierto, los desarrolladores de Android pueden aprovechar las bibliotecas creadas por la multitud y los marcos publicados en sitios como Github.

Colaboración

La colaboración es de vital importancia para la mayoría de los trabajos de desarrollador. Incluso si está trabajando solo en un proyecto, inevitablemente tendrá que unirse a otros, como diseñadores, comercializadores o gerentes superiores, en la empresa u organización. Comience a sentirse cómodo aceptando comentarios sobre su trabajo, comprometiéndose con sus compañeros de trabajo y formando equipo con otros jugadores para crear productos excepcionales.

Sed de conocimiento

Todos los buenos desarrolladores, móviles o de otro tipo, están comprometidos con el aprendizaje permanente. Especialmente en el panorama de rápido desarrollo de las aplicaciones móviles: con el advenimiento de los wearables, las aplicaciones de TV, las aplicaciones automáticas y más, los desarrolladores móviles deben mantener sus ojos y oídos abiertos a las nuevas tecnologías y las mejores prácticas cambiantes. No importa lo avanzado que sea, no deje de investigar, explorar, jugar y hacer preguntas.

Fuentes que pueden ayudarte a dominar Android:

Android Weekly: boletín semanal gratuito de desarrollo de Android

Desarrollo de aplicaciones de Android • r / androiddev

Desarrollo de Android

Creando tu primera aplicación

Head First Java, 2nd Edition: Kathy Sierra, Bert Bates: 8601404235726: Amazon.com: Libros

Programación de Android: Empujando los límites: Erik Hellman: 9781118717370: Amazon.com: Libros.

Java: A Beginner’s Guide, Sixth Edition: Herbert Schildt: 9780071809252: Amazon.com: Books

Eso es.

Mi respuesta es con respecto al aprendizaje del desarrollo de aplicaciones de Android e iOS.

Para Android :

Puede comenzar aprendiendo Core Java y familiarizarse con los conceptos de OOPS.
Tiene que ser muy fuerte en tipos de datos, clase / objetos, conceptos de interfaz, manejo de excepciones, subprocesos múltiples, manipulación de cadenas, utilidades, etc.

Una vez hecho esto, puede comenzar configurando el entorno de desarrollo para Android.

Puede usar Windows o Linux o Mac para desarrollar aplicaciones de Android (Smartphones / Tablets / Android Wear / Android Auto).

Puede referir este enlace para lo mismo: Crear su primera aplicación

También los tutoriales de Android de Vogella pueden ser una gran referencia para obtener todos los conceptos básicos necesarios para comenzar con su idea.

Desarrollo de Android

Para iOS:

Utilizará el lenguaje de programación Objective-C y / o Swift. Y se requieren los mismos conceptos de OOPS, tipos de datos, subprocesos múltiples, etc.

Necesita una Mac para instalar XCode y comenzar a desarrollar aplicaciones de iOS (iphone / iPad / Apple Watch / iTouch).

Puede consultar estos enlaces para comenzar:

iOS comenzando

Comience a desarrollar aplicaciones de iOS (Swift): salte directamente

En su mayoría, una aplicación móvil (empresa / consumidor) implicaría estas 5 cosas:

Interfaz de usuario
Conectividad (HTTP / S -> REST / SOAP, sockets, etc.)
Análisis de formato de intercambio de datos (XML, JSON)
Funciones específicas del dispositivo (cámara, GPS, etc.)
Almacenamiento local

Por lo tanto, debe adoptar ese enfoque e intentar crear una aplicación de muestra que lo familiarice con las áreas mencionadas anteriormente.

Espero que esto ayude.

Todo lo mejor !! Feliz aprendizaje 🙂

Debe tener un buen conocimiento de la programación de computadoras , porque cualquier tipo de aplicaciones y software tienen que ver con la programación y la creatividad. Por lo tanto, el conocimiento de la programación es imprescindible.

También debería poder diseñar una interfaz de usuario ( UI ) excelente y fácil de usar .

Y una aplicación requiere Backend Computing

La informática de back-end puede incluir:

  • Gestión de base de datos
  • Seguridad
  • Interacción con hardware
  • Implementación de asignación de memoria

Así que espero que tengas una idea de cómo van las cosas en el desarrollo de aplicaciones.