¿Cuáles son los beneficios reales del aprendizaje del desarrollo de aplicaciones de Android utilizando las herramientas de inventor de aplicaciones MIT sobre los métodos de desarrollo convencionales?

Recientemente enseñé una clase usando App Inventor.
Fue divertido, definitivamente no tan útil como escribir aplicaciones nativas, pero de todos modos útil.

La cuestión de su utilidad real se puede dividir en mini puntos.

1. Simplicidad: App Inventor es ridículamente simple. Tan simple que pudimos enseñar a los maestros de secundaria cómo usarlo de manera efectiva en dos semanas. No se requerían conocimientos previos de programación, todo lo que tenían que hacer era arrastrar, soltar y conectar los componentes.

2. Facilidad de configuración: al ser un entorno basado en la web con algunas extensiones instalables, configurar el entorno del inventor de la aplicación es mucho más fácil que otros entornos de desarrollo de Android (Eclipse, IntelliJ).

3. Público objetivo: El público objetivo para el inventor de aplicaciones es parte de su utilidad, ya que permite a los niños obtener los conceptos básicos del desarrollo de aplicaciones para Android y, en general, sin tener que saber qué es un recolector de basura.

4. Es estéticamente agradable, quiero decir, seamos sinceros, mirar innumerables líneas de códigos puede ser aterrador para los principiantes.

Hay algunas ventajas más de usar el inventor de aplicaciones, pero como señalaría, no es un sustituto de todos modos para los métodos nativos normales de desarrollo de aplicaciones de Android en general. Ni siquiera está a la altura.

Hace lo que hace bien, nada más y nada menos.

Espero que esto te haya dado una leve idea de sus ventajas, por así decirlo, y el contexto apropiado para usarlo.

Y sí, también escribo código de Android usando el NDK o SDK. 😉

Hay un par de formas de ver esto. Supongo que muchas de las respuestas provienen de codificadores “reales” que sienten que son “elite” y “superiores a los usuarios humildes de App Inventor”.

Si nunca ha conducido un automóvil, no es una buena idea comenzar con un automóvil de Fórmula Uno; probablemente sea más de lo que puedes manejar. Del mismo modo, si nunca ha programado, no hay nada de malo en comenzar con una interfaz como la IA.

Si profundiza en él, puede ver que todavía está usando “Llamadas”, “rutinas”, manipulación de tablas, etc. Está definiendo variables, variables globales, construyendo sus propias rutinas, etc. Si profundiza en las Tablas Fusion, etc., puede aprender mucho sobre el flujo del programa, la lógica, la captura de errores y otros aspectos de la programación que son universales para toda la programación.

Finalmente, si está utilizando IA, no solo arroje algunos bloques que copió de otro lugar y no los estudie. Mire la forma en que fluyen, cómo funcionan y realmente entiéndalos. De esta manera, aprenderá conceptos clave cuando se traslade a otros entornos de desarrollo integrado (IDE) de nivel inferior, como C, C #, C ++, etc.

No creo que haya beneficios reales de usar App Inventor sobre los métodos de programación nativos.
Será mucho más simple, y la persona que lo usa en realidad no está aprendiendo a escribir código.
Se creará una ilusión de que la programación es tan fácil que cuando realmente se siente a aprender a codificar, tendrá dificultades.

App Inventor se utiliza mejor para desarrollar el entusiasmo por el desarrollo entre personas sin antecedentes en codificación, por ejemplo, niños de primaria.

El único beneficio que tiene sobre las herramientas de desarrollo tradicionales es el hecho de que no necesita conocer la sintaxis de ningún idioma para crear una aplicación.

El principal beneficio es que tienden a facilitar la creación de aplicaciones sin codificar el fondo, para uso en producción, no creo que App Inventor pueda ser de gran ayuda.