¿Cuánto tiempo le tomaría a un novato aprender el desarrollo de aplicaciones Android y / o iOS? ¿Cuál es la mejor manera de comenzar?

El móvil es un aspecto crítico para su negocio y aquí hay una guía paso a paso para ayudarlo a comenzar con su proyecto de desarrollo de aplicaciones.

Ideación: aquí es donde comienza la innovación

Todo comienza con una idea. El éxito de su aplicación móvil dependerá en gran medida de la calidad de su idea. Si la idea es crear una aplicación que aborde un problema que enfrenta una gran parte de la sociedad, los usuarios la recibirán con agrado.

Para una lluvia de ideas productiva, es aconsejable definir claramente el propósito de crear una aplicación. Esto se puede lograr haciendo lo siguiente:

  • Definición del contexto : el proceso de ideación debería comenzar idealmente con el establecimiento del contexto. El desafío es identificar y definir la necesidad que su aplicación va a abordar. La necesidad podría ser cualquier cosa: un objetivo de ingresos, un problema social o un desafío de retención de clientes.
  • Investigue a su competidor : le servirá para ver y comprender qué están haciendo sus competidores con sus aplicaciones móviles. Intentar analizar sus fortalezas y debilidades contribuirá en gran medida a mejorar su idea.

Prepare una hoja de ruta del producto: un buen comienzo está a medias

El desarrollo de aplicaciones móviles es una tarea seria y si no establece objetivos a corto y largo plazo, es posible que pierda el enfoque. En aras de mantener su proyecto en marcha, es imprescindible que prepare un com

plan preventivo incluso antes de comenzar el desarrollo de su aplicación. Decidir sobre lo siguiente debería darle una buena ventaja:

  • Decidir público objetivo
  • Decide la plataforma en la que vas a construir
  • Esquema de su plan de marketing
  • Decidir sobre una estrategia de monetización
  • Decidir su estrategia de lanzamiento

¿Quién va a construir tu aplicación? Contratar un equipo de desarrollo interno o externalizar a un proveedor

Antes de que pueda comenzar el desarrollo de su aplicación móvil, hay otra decisión importante que debe tomar: construir por su cuenta o contratar a una agencia profesional de desarrollo de aplicaciones para que lo haga. Como no es una elección fácil de tomar, debe sopesar cuidadosamente los pros y los contras de ambos antes de tomar una decisión.

Considere los siguientes factores para tomar la decisión correcta:

Habilidad técnica : el desarrollo de aplicaciones móviles requiere un conjunto de habilidades y recursos especializados. Si desea optar por el autodesarrollo, debe asegurarse de que su equipo interno esté suficientemente calificado para impulsar su proyecto.

Tiempo de comercialización : cuando decide crear una aplicación móvil, también establece una línea de tiempo para llevarla al mercado. Si desea llevar su aplicación al mercado en el menor tiempo posible, entonces contratar a un equipo interno puede no ser una buena idea

Pagos mensuales : una aplicación móvil completa puede costar entre $ 50,000 y $ 300,000. Estas cifras pueden disuadir a cualquier empresa de externalizar su proyecto.

¿Cómo contratar al proveedor de desarrollo de aplicaciones adecuado? Hacer la elección correcta

  • Comunicación y Responsivenes
  • Evaluar la cartera de aplicaciones del proveedor.
  • Determinar habilidad general
  • Verifica sus ubicaciones
  • Capacidades de prueba
  • Evaluar la propuesta presentada.

Desarrollo de aplicaciones de Android : si decide crear su aplicación en la plataforma de Android, esto es lo que debe hacer para comenzar:

  • Comprenda los dispositivos Android: comience explorando el sistema operativo y las claves de hardware. Es mejor comenzar utilizando un dispositivo Android con el último sistema operativo instalado.
  • Aprender Java: esto no es opcional porque el SDK de Android se basa en el lenguaje Java. El sistema operativo Android está construido en el kernel de Linux y en gran parte escrito en C.
  • Android Studio y Eclipse: Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de aplicaciones de Android. Si tienes problemas con Android Studio, siempre puedes optar por Eclipse, ya que es una buena alternativa.
  • Comience con algo pequeño: pise suavemente y con cuidado. No se vuelva demasiado ambicioso y apunte a una aplicación complicada. Comience con poco, ya que le permitirá familiarizarse con el entorno de Android.

Mirando la tasa de crecimiento de las aplicaciones móviles, está claro que tener una presencia móvil ya no es un servicio “agradable de tener”; es una “necesidad absoluta”. Los consumidores con poco tiempo consideran que las aplicaciones móviles son una forma conveniente de hacer las cosas.

July Systems ofrece un conjunto completo de soluciones de movilidad para pequeñas y grandes empresas. Si tiene una idea de aplicación innovadora para deleitar y atraer mejor a sus clientes:

Lleva todo el tiempo que te interese ponerlo. ¿Cuánto tiempo lleva ser carpintero? probablemente pueda pasar 10 minutos y modificar algo en su casa y podría considerarse que aprendió a ser carpintero. Otros pueden no estar de acuerdo, pero si todo lo que quisieras es colocar un estante en tu baño y lo logras, ¿a quién le importa qué tan nivelado esté?

Toma mucho, mucho tiempo aprender el desarrollo de aplicaciones de Android o iOS porque el proceso de aprendizaje solo termina cuando decides terminarlo. La mayoría de las personas se mantienen dedicadas por mucho tiempo. Nunca habrá un día en que “poof” lo hayas aprendido y puedas dejar de aprenderlo. Cada vez que practique el desarrollo de una aplicación, aprenderá algo y el proceso continuará. No te apresures.

Si piensas en ello como algo que * puede * lograrse algún día, terminarás deseando haber elegido otra cosa. Si piensas en ello como algo sobre lo que construir en el transcurso de tu vida, será más gratificante que decir “Construyo X, así que sé Y y Z” cuando realmente Y y Z siempre están cambiando y saber cómo aprenderlos es más importante que recordar los detalles de Y y Z.

¿Por qué soy tan específico con la respuesta de esta pregunta? porque cuanto más específico seas con las respuestas que buscas, mejor serás un programador. No intentes aprender todo, trata de aprender cómo ser mejor en la programación en general. No cómo aprenderlo o dominarlo porque pasarás tiempo persiguiendo el objetivo equivocado.

Si desea comenzar y simplemente probar las cosas, intente codificar con otros idiomas o programas basados ​​en navegador hasta que sienta que puede codificar algo e incluso si todavía está realmente confundido. De esa manera, no estás tratando de aprender cómo hacer aplicaciones y cómo codificar y cómo hacer preguntas muy muy específicamente para obtener respuestas muy muy muy específicas de una vez. Anímate y estarás bien. No es una competencia y tienes toda tu vida para aprender.

Cree un sitio web (desde cero) y luego, una vez que pueda hacer eso, empaquete el sitio web en una aplicación de Android en una vista web y vaya desde allí. Si puede hacer eso, tendrá una comprensión muy básica de cómo mostrar algo y si se aburre haciendo eso, debe encontrar algo que le guste hacer, si no se aburre, continúe.

Descargue Android Studio, inicie un nuevo proyecto y cree un WebView para mostrar el sitio web que había creado anteriormente. Eso le dará un lugar sólido para comenzar a mostrar cosas y una vez que pueda hacerlo, estará listo para hacer cualquier cosa 🙂

No se esfuerce demasiado en recordar cosas, solo sepa dónde buscarlas nuevamente y recuerde cómo encontrar información, no tanto como la información que encuentra. Habrá tantos detalles que se volverá realmente ridículo realmente rápido tratar de memorizar esas cosas que no necesitará por cuánto tiempo. No se preocupe por “cómo funciona”, simplemente ignore lo que no sabe y recuerde que lo aprenderá más tarde. Esa es la mejor manera de comenzar. Al igual que trabajar en un automóvil, debe comenzar con un cambio de neumáticos o un cambio de aceite, no una reconstrucción de la transmisión. Incluso si reconstruye la transmisión más adelante, desea comenzar bien antes de preocuparse por por qué las cosas hacen qué y cómo.

Todos piensan que tienes que ser “inteligente” para ser un programador. No les creas. Si puede conducir un automóvil, puede programar una computadora.

No gaste dinero aprendiendo hasta que encuentre un recurso sin el cual no pueda vivir. Probablemente será un libro físico que lleves.

No te quedes atrapado en la trampa de pagar para aprender porque eventualmente te quedarás sin dinero y aún así querrás aprender, aprender a aprender de forma gratuita y cómo encontrar tus respuestas sin instrucciones. Pagarle a alguien para que te enseñe significa que cuanto más tiempo te enseñe, más dinero gana. StackOverflow es gratis, ¡úsalo!

Es extraño acostumbrarse a pensar de manera abstracta mientras se crea un sistema preciso para hacer las cosas, pero se acostumbrará con mucha práctica.

Nunca serás tan bueno como programador como cuando lo has hecho durante unos 6 meses porque no “crees que sabes la respuesta” mientras trabajas y aún buscas cosas sin simplemente asumir que sabes la mejor manera de hacer cosas Una vez que crees que sabes cómo funciona todo, no tienes tanta curiosidad y tu capacidad de programación en realidad disminuye en comparación con estar interesado y curioso.

Si te aburres, SALE TEMPRANO. Nunca será mejor si lo encuentras aburrido ahora. Si no te sientes extremadamente curioso sobre cómo hacer cosas geniales, debes dejar de intentarlo ahora porque nunca sentirás curiosidad y siempre será aburrido. Si no puede obtener suficiente, planee hacerlo para siempre, incluso si nunca gana dinero con él. O lo amas o lo odias, y cualquiera que parezca que es, probablemente sea en el que deberías confiar para que sea verdad.

Si llegaste a un día en que lo aprendiste completamente, estarías muy decepcionado porque solo significa que te aburriste.

Replanteemos un poco su pregunta: ¿Cuánto tiempo está dispuesto a tomar para aprender programación?

Si 1 a 2 años es bueno para usted, el autoaprendizaje en línea será bueno. Sin embargo, si desea que sea menos de un año … necesitará una gran cantidad de dedicación y disciplina para superarlo.

Es posible lograr la codificación de aprendizaje en un tiempo aún más corto, por ejemplo, 9 semanas. Si te ves con ganas de aprenderlo en tan poco tiempo, es posible que quieras considerar unirte a un campamento de codificación. En esas 9 semanas, la misión de tu vida gira en torno a nada más que aprender a codificar. Debido a lo inmersivos y prácticos que son los bootcamps, seguramente recibirás un aprendizaje acelerado.

Hay muchos bootcamps en todo el mundo, pero visítanos en NEXT Academy | La mejor escuela de codificación del sudeste asiático: NEXT Academy 🙂 Estamos ubicados en Malasia aquí en el sudeste asiático, donde tanto el curso como el costo de vida son asequibles, así que si está dentro de su rango de opciones, ¡considere!

Sin embargo, si salir de su país de origen para aprender codificación es demasiado descabellado: hay muchos cursos en línea en los que puede inscribirse (¡algunos son gratuitos!), Así que no se preocupe, si hay un testamento … ¡hay una manera!

Esta es mi respuesta integral para comenzar a desarrollar aplicaciones Android y lo que eso implica:

¿Cómo aprendo el desarrollo de aplicaciones de Android en 30 días?

Notarás que tiene una lista de requisitos para un corto período de tiempo.

Si ingresa con poca o ninguna experiencia, podría demorar entre 3 y 6 meses en ingresar, y significativamente más que eso si tiene que descubrir un back-end web y hacer algunas cosas más complicadas.

Realmente depende de la complejidad de lo que intentas hacer.

Para un novato completo, se necesita de un mes a tres para aprender a programar en Swift (dificultad = fácil; iOS; se necesita Mac) o Java / Python / Otros idiomas de Android (dificultad = intermedio a difícil)

Si desea aprender a programar, le sugiero que use Treehouse. Yo uso Treehouse casi a diario y me ha ayudado mucho. Lo usé para aprender Swift, repasar HTML5 y poner en marcha JavaScript. Treehouse ofrece una prueba gratuita

PD: si quieres ser increíble, usa este enlace para obtener un descuento y dame un descuento por recomendación también: 50% de descuento en Treehouse

PPS: si desea aprender JavaScript simple (útil para aplicaciones web básicas) intente usar Lrn – Aprenda a codificar a su conveniencia

Depende mucho de tu deseo de aprender.

Llevé a cabo programas de capacitación en Android para graduados universitarios e ingenieros de software experimentados y les tomó cerca de 20 días sentirse cómodos con el SDK y los conceptos básicos. Y pocos de ellos eran nuevos en Java también.

Entonces, si ya conoce Java, no le tomará más de un mes comprender las capacidades y limitaciones y también los conceptos fundamentales.

Cuanto más practique y repare los errores que enfrenta, más comprenderá los fundamentos.

Puede seguir un tutorial paso a paso o puede elegir una pequeña idea de aplicación y aprender los conceptos de forma gradual.

¡Espero que esto ayude!

¡Feliz aprendizaje!

More Interesting

En promedio, ¿cuánto es el costo anual para mantener una aplicación de iPhone popular?

¿Qué información se necesita para estimar un proyecto de aplicación iOS?

¿Cuál es el mejor libro para aprender a desarrollar aplicaciones iOS?

¿Qué determina el "orden de capas" de las vistas en iOS?

¿No tendría sentido que Apple lance un iOS para dispositivos que no sean de Apple, vendiendo así más aplicaciones?

¿Cuándo es el mejor momento para recopilar permisos de notificaciones push en una aplicación de iOS?

¿Qué programa debo usar para hacer una aplicación en iOS por Windows?

¿Existe una API para Objective-C y JavaScript que pueda autocompletar direcciones en una aplicación (recogida y entrega) y luego conectarse con un CMS que filtre a las empresas que no prestan servicios en esas áreas?

¿Qué debo hacer o aprender para convertirme en desarrollador de juegos y tener mis propios juegos?

¿Cómo fue trabajar en iOS 1.0? ¿Cuáles fueron algunas lecciones aprendidas sobre el diseño y la escritura de una plataforma para un dispositivo nuevo?

¿Cuál es el mejor recurso gratuito para aprender programación de iPhone?

¿Cuándo podemos esperar un Jailbreak para iPhone 4S o iPhone 5 que se ejecute en iOS6?

¿Cuál es la forma más rápida y fácil de obtener datos meteorológicos con Swift?

¿Cómo hacen la transición los desarrolladores experimentados de Objective-C a Swift sin ninguna capacitación formal?

¿Cuándo, si alguna vez, no deberías incluir la barra de estado en una aplicación de iPhone?