¿Cuánto tiempo se tarda en aprender a desarrollar aplicaciones?

Gracias por la A2A.

Déjame dividir tu pregunta en dos partes, la primera parte es:

¿Cuánto tiempo tomaría aprender a desarrollar aplicaciones?

Diré Infinito, es decir, si quieres aprender todo sobre el desarrollo de aplicaciones de Android antes de crear tu primera aplicación. Pero si eres alguien como yo que siempre tiene curiosidad por probar cosas nuevas, debes comenzar a desarrollar aplicaciones básicas de Android en menos de un año.

Aquí hay una aplicación que construí pocos meses después de aprender los conceptos básicos de Android, que intencionalmente no la actualicé para usarla como ejemplo en una publicación como esta.

Puede descargarlo aquí .. DMG Quotes App – Aplicaciones de Android en Google Play

¿Dónde es un buen lugar para comenzar?

Una de las características comunes de todos los desarrolladores, incluidos los que no son de Android, es cómo buscar problemas en Google. Déjame divagar, para un lugar específico para comenzar tu aprendizaje de Android, deberías seleccionar Desarrollo de Android para principiantes en Udacity. Una vez que haya comenzado a ver los tutoriales, no espere a completar todo el curso antes de comenzar a escribir su primera aplicación para Android.

Otros recursos:

Desarrollar aplicaciones | Desarrolladores de Android

Tutorial de Android

Además, nunca debes dejar de aprender, incluso si te sientes cómodo con la creación de una aplicación para Android (según mi experiencia personal).

Comencé a desarrollar mi primera aplicación para Android con muy poco conocimiento de programación. Estaba conociendo algunos conceptos básicos de Java y nunca escribí una sola línea de código en él. Entonces, decidí desarrollar una aplicación de Android para mejorar mi habilidad de programación. Leí Programación de Android: Guía de The Big Nerd Ranch (3ra edición) (Guías de Big Nerd Ranch): Bill Phillips, Chris Stewart, Kristin Marsicano: 9780134706054: Amazon.com: Books, miré los tutoriales de YouTube DevBytes – YouTube, lea la documentación de Android Comenzando | Desarrolladores de Android y pude hacer una aplicación para Android dentro de un año.

Hice un reproductor de música.

Por favor, échale un vistazo. Espero que te guste.

SoundCrowd Music Player – Aplicaciones de Android en Google Play

Como con tantas cosas, depende, esta vez de un gran número de variables.

En primer lugar, hay aplicaciones y aplicaciones y aplicaciones. Aplicaciones móviles: iOS o Android, tabletas o teléfonos o aptos tanto para phablets como para tablets grandes. Aplicaciones web? ¿Escritorio? ¿Línea de comando? ¿Incrustado?

En segundo lugar, diferentes personas tienen diferentes aptitudes. Ese chico geek del que se burlan todos los deportistas … probablemente tenga la mentalidad lógica de aprenderlo lo suficiente como para hacer una aplicación de juguete medio decente después de leer libros durante unas horas. Los tipos artísticos, ¿quiénes son todos acerca del mundo tal como lo ven o desean que sea? No tanto. Tal vez produzcan algo que se compile y se ejecute, en unos pocos días de instrucción práctica. Conozco a personas que simplemente no podían entender la programación, sin importar cuánto entrenamiento intensivo individual obtuvieran.

En tercer lugar, aborda este punto de alguna manera en la descripción de su pregunta, pero ¿qué debería hacer la aplicación ? Conocer el dominio (“juegos, noticias, salud, etc.”) no es tan importante como conocer la funcionalidad. Frex, ¿necesita que las personas se comuniquen entre sí y, de ser así, en “tiempo real” (como textos) o sin tales expectativas de instantaneidad (como correo electrónico)? ¿Necesita que las personas establezcan perfiles, ver los perfiles de los demás, establecer registros adicionales y permitirles que ciertas partes de su registro sean públicas o privadas, en cuyo caso debe tratar con la seguridad ? ¿Está tratando con información de salud privada , que se arrastra instantáneamente en una gran cantidad de regulaciones federales?

Cuarto, ¿qué quieres decir con “desarrollar”? ¿Simplemente escribiendo el código, a las especificaciones de otra persona? ¿O crear esas especificaciones, basadas en una idea? ¿O entrevistar a expertos en la materia para averiguar cuáles deberían ser esas especificaciones (“elicitación de requisitos”)? ¿O dar la idea en primer lugar? ¿Qué pasa con todas las cosas que siguen a la escritura del código: pruebas (incluso si el código era TDD), implementación, monitoreo, mantenimiento y todas esas otras cosas “ops-y”?

Quinto, ¿a qué nivel de experiencia? ¿Hacerlo una vez, tener una aplicación de juguete simple … o poder escribir aplicaciones complejas (de cualquier tipo), con alta calidad y una buena capacidad para estimar el trabajo (mostrando una excelente comprensión de lo que se necesita)?

Estoy seguro de que podría llegar a muchos más.

Pero para finalmente darle algunos números: me atrevería a estimar que alguien sin experiencia pero con inteligencia y aptitudes razonables podría aprender a crear aplicaciones web muy básicas en un lenguaje similar al inglés y un marco útil (estoy pensando en Ruby on Rails), en un par de ocho horas de instrucción práctica de un buen maestro que sabe esto bien.

A2A

Depende de muchas cosas, como la complejidad y la complejidad de la aplicación. Hay muchos recursos en línea que puede buscar en Google para comenzar a desarrollar aplicaciones para plataformas particulares (Apple, Android, etc.).

Buena suerte.

Varía, pero es más largo de lo que muchas personas tienen paciencia para.

¡Tu segunda aplicación es mucho más rápida que la primera!

Mucho más corto de lo que piensas, si todo lo que quieres hacer es hacerlo por ti mismo. Ver Tutoriales para App Inventor; Creo que me llevó aproximadamente una hora implementar MoleMash, un juego muy simple, usando su guía.

En cambio, para Android que utiliza Java, recomendaría meses (al menos dos) de experiencia en el desarrollo de software en general, tal vez 300 horas usando Java. Puede comenzar a desarrollar aplicaciones antes de eso, pero estarán en un nivel de complejidad similar al de MoleMash que podría implementar mañana.

Como la gente experimentada ya ha respondido, me gustaría agregar a eso solo. Si no tienes idea y quieres intentarlo, puedo hacerte una aplicación en tan solo 30 minutos. Luego, siga adelante en función de lo que todas las funciones y la complejidad que necesita agregarán tiempo de aprendizaje y tiempo de implementación.

Doy tutoriales en video sobre el desarrollo de Android para principiantes completos, déjame saber si necesitas pocos.