¿Cuánto tiempo le llevó pasar de una idea a una aplicación móvil completamente desarrollada sin experiencia en programación?

He hecho una cantidad decente de aplicaciones básicas, pero ni siquiera había intentado hacer una aplicación móvil hasta que fui realmente competente en programación.

Aquí hay algunos consejos que tengo para ti:

  1. A menos que ya esté profundamente inmerso en Xamarin o C # (entienda cómodamente los conceptos básicos como autenticación de usuario, bases de datos, diseño UX / UI, etc.) lo abandonaría y aprendería Swift y Java. Mucho más fácil de aprender de esa manera … lo importante es aprender la API de iOS y Android. No es el idioma Será mucho más fácil aprender Xamarin después de aprender Swift y Java para hacer algunas aplicaciones. Mucho más rápido que Xamarin también. Entonces aprender Xamarin será fácil porque ya sabes todo lo que se supone que puede hacer
  2. Aprender a codificar lleva una eternidad. Estás en ello a largo plazo. Puede crear aplicaciones muy básicas fácilmente con Swift o Java, pero más allá de eso necesita practicar, practicar, practicar. No puedes dejar de aprender, todo evoluciona muy rápido (al menos para un principiante) y lleva mucho tiempo dominarlo.

Para pasar de cero a competente, creo que probablemente estés viendo un par de años.

Por supuesto, eso depende de su definición de “competente” y de cuán duro esté dispuesto a trabajar.

Creo que también es importante tener expectativas realistas, mucha gente espera una gratificación instantánea, y eso realmente no es compatible con la programación. No vas a ser un experto en un año, ni siquiera en 5 años. Cuando dices ‘para siempre’, ¿cuánto dura eso?

El estilo de aprendizaje tendrá un gran impacto, cuando empiezo a aprender, probablemente hace unos 25 años, perdí mucho tiempo al no esforzarme, básicamente hacía girar mis ruedas haciendo lo mismo una y otra vez.

Su enfoque suena bastante bien, es importante establecer un objetivo y trabajar para alcanzarlo.

Me tomó 2 años, diría, y ya era un programador web y Java con experiencia en programación del lado del servidor, sitios web basados ​​en PHP y ColdFusion, y programas Java relacionados con el trabajo.

La programación lleva muchos años para aprender. Y Xamarin no es el camino correcto a seguir, a menos que su objetivo sea crear algunas aplicaciones genéricas con foco en interfaces de usuario bonitas.

Es un largo camino por recorrer, diría que 10 años, antes de que puedas escribir algo práctico para la producción. Y la tecnología cambiará mucho en estos 10 años.

Comenzar a aprender y escribir tu propio código solo porque tienes una idea tampoco es el enfoque correcto, a menos que quieras hacerlo solo por diversión y pasatiempo. Encuentre a alguien que ya esté escribiendo aplicaciones y que esté dispuesto a ayudarlo convirtiéndose en su socio o por un bajo costo. Si tiene un plan de negocios sólido, que es 100 veces más importante que una idea, puede ofrecerle al programador y la equidad en sus ganancias.

En general, no es un camino fácil de tomar. Y hay millones de personas que están en el mismo bote que tú.

Ha pasado casi un mes desde que comencé a aprender xamarin. Ya he creado algunas aplicaciones que incluyen motores de trucos para juegos. No tenía experiencia con C #, pero he estado en programación desde hace años, así que no tuve que invertir tiempo en aprender conceptos de programación.

Suponga que le toma 1 mes ser bueno en el enfoque lógico, un mes más debería ser suficiente para crear aplicaciones simples. Todavía no he comenzado a trabajar en la aplicación de mis sueños, en lugar de obtener experiencia a través del aprendizaje basado en proyectos, podría comenzar a trabajar en ella a partir de abril, el período de tiempo estimado para su finalización sería de al menos un mes.

Con referencia a mis experiencias, me está tomando 3 meses con experiencia en programación (pero sin experiencia previa en desarrollo de Android) y si sigues el mismo enfoque, te tomará hasta 4 meses (dependiendo del nivel de complicaciones de tu aplicación).

No debe preocuparse si aún no ha invertido unos meses en aprender.

Todo comienza con el diseño y luego la implementación.

Ambos deben actualizarse a medida que avanza y a medida que avanza el aprendizaje.

En un momento puede estar en un obstáculo y puede que tenga que reiniciar todo nuevamente.

Es el proceso general que será beneficioso para usted como principiante y necesita persistencia para hacerlo.