1. ¿Por qué MIT App Inventor?
2. Resumen del tutorial “Translate it!”
3. Trucos para solucionar problemas de codificación
4. Glosario
5. MIT App Inventor – recursos online para Android
1. ¿Por qué MIT App Inventor?
¡Es fácil!
MITT App Inventor se diseñó para hacer de la programación algo accesible a personas con cero experiencia
previa en programación. Cuenta con una interfaz de usuario clara con opciones sencillas de arrastrar y
soltar, bloques de codificación con colores, en vez de líneas de texto confusas y la posibilidad de ver tu
edición en el simulador y en tu dispositivo Android en directo.
Es software libre
El software libre se considera como el camino hacia la “democratización” del desarrollo de software. Para el
usuario habitual, esto implica que un grupo de desarrolladores está mejorando la Plataforma MIT App
Inventor constantemente. Una versión software de iOS de la Plataforma MIT App Inventor también se está
desarrollando. Si te metes de lleno en el programa, ¡un día podrías ser un desarrollador de software libre
para MIT App Inventor!
Una cuestión de números
Usuarios registrados: 6,2 millones.
Países: 195
Aplicaciones desarrolladas: 21 millones
Se estima que, alrededor del 65% de los trabajos del mundo en 2020 serán trabajos que no existen hoy en
día. Dado que estos trabajos son producto de la transformación digital, si quieres preparar a tus
estudiantes para el mercado de trabajo, dichas habilidades de pensamiento computacional no pueden ser
ignoradas.
Es una habilidad transferible
Coding for Young People - 2015-1-ES02-KA205-006026
Mediante la lresolución de asuntos como un error sintáctico o lógico, los estudiantes pueden desarrollar
habilidades que pueden enriquecer su propia educación tradicional. Los errores de sintaxis requieren una
buena gramática, puntación y deletreo. Los errores de lógica pueden ser oportunidades para aumentar la
creatividad y las habilidades de solución de problemas. Lo mejor es que tus planes educativos relacionados
con MIT App Inventor se pueden personalizar realmente para cualquier habilidad transferible que quieras
alcanzar o se puede añadir a tu propio plan educativo.
¿Por qué un cambio de mentalidad?
El cambio de mentalidad es el aspecto más importante de tu experiencia como formador de formadores. Al
contrario de lo que ocurre en el marco de la clase tradicional, ser un buen profesor no requiere saberlo
todo. Debes esperar, e incluso alentar, que se produzcan errores, porque la habilidad más importante que
puede darle a sus estudiantes es el paquete de herramientas analíticas que necesita conseguir un
estudiante de programación. La tecnología está en constante evolución, hasta el punto en el que incluso los
desarrolladores experimentados tienen que estar aprendiendo constantemente, así que date a ti mismo y a
tus estudiantes las herramientas, el ánimo y la filosofía necesaria para convertiros en estudiantes de
programación de por vida.
Coding for Young People - 2015-1-ES02-KA205-006026
2. Resumen del tutorial “¡Translate It!”
Capítulo 1:
- Bienvenida a los participantes
- ¿Qué es MIT App Inventor?
- Estableciendo los objetivos del formador.
- Estableciendo las metas del formador.
-
Capítulo 2:
- Plan de clases para un taller de 60 a 90 minutos.
- Tutorial para crear la aplicación “¡Translate it!” que realiza traducción oral del inglés a cualquier
otro idioma.
-
Capítulo 3:
- Desarrollo de la aplicación a través de codificación por bloques mediante el editor de bloques.
Capítulo 4:
- Corrección de errores sintácticos y prueba de la aplicación final.
Coding for Young People - 2015-1-ES02-KA205-006026
3. Trucos para solucionar problemas de codificación
¿Has recibido un error?
¡Felicidades! Te has convertido en un verdadero programador Que no cunda el pánico, ¿ahora es cuando
empiezas a adquirir las habilidades computacionales importantes! Prueba alguna de estas soluciones
rápidas:
Paso 1: Intenta identificar el tipo de error
Errores sintácticos
Los errores sintácticos son muy comunes en programación. Cuando te comunicas con un
ordenador, asegúrate de que tu código está bien deletreado y que la puntuación es correcta.
Incluso olvidarse de una coma o ponerla donde no es puede hacer que un programa entero no
funcione.
¿Cómo puedo encontrar un error sintáctico?
En MIT App Inventor encontrar un error sintáctico implica mirar en todas las áreas en las que
pusiste texto. Por ejemplo, si nombraste un elemento como “Ayuda” pero en otra parte del
código lo llamaste “Ayoda”, el ordenador no sabrá que has cometido un error de escritura y no
podrá desplegar el elemento “ayuda”.
Errores lógicos (llamados "Bugs")
Los errores de lógica son un poco más complicados de tratar. Tener un error lógico significa que
el programa no produce el resultado esperado o deseado, a causa de la estructura del código.
Por suerte, porque el MIT App Inventor tiene una gran base de usuarios, resolver un error lógico
(más comúnmente conocido como "debugging") no es algo que usted necesita hacer solo.
¿Cómo empiezo?
Uno de los mejores recursos para ayudar en el debugging es Google. Al usar MIT App Inventor, se ha unido
a un Comunidad de programadores que, con tanta frecuencia, comparten sus experiencias de debugging
con los demás. Comience buscando su problema en Google, asegurándose de mantener su pregunta
simple.
Google no funcionó
Si no puede encontrar una respuesta de depuración de otro programador, lo mejor es buscar en la página
de solución de problemas de MIT App Inventor:
http://appinventor.mit.edu/explore/ai2/support/troubleshooting.html.
La página de solución de problemas de MIT App Inventor no funcionó
Recuerde relajarse y no sentirse frustrado! Si no puede encontrar ninguna ayuda pre-fabricada, lo mejor es
preguntar en el Foro MIT App Inventor (https://groups.google.com/forum/#!forum/mitappinventortest).
Recuerde anotar el objetivo de su programa, proporcionar el programa mismo y equiparse con un actitud
abierta a la colaboración de aprendizaje!
Error en tiempo de ejecución (Run-time Error)
Un error en tiempo de ejecución es un problema relacionado con la máquina que se está utilizando, y no
con lo que se encuentra dentro de su código. Los errores comunes en tiempo de ejecución pueden venir de
memoria insuficiente para ejecutar la aplicación o que su el hardware de la computadora que está
utilizando no puede manejar la ejecución de la aplicación. Busque solución para un error en tiempo de
ejecución utilizando la página de solución de problemas de MIT App Inventor
(http://appinventor.mit.edu/explore/ai2/support/troubleshooting.html).
Coding for Young People - 2015-1-ES02-KA205-006026
Paso 2: ¡Sigue adelante!
Recuerde que la programación es un proceso constante de comprobación de su propia lógica. Nadie tiene
una lógica perfecta todo el tiempo, así que espera encontrar errores en tu camino de aprendizaje. Lo
importante, para usted y sus estudiantes, es ver los errores como una oportunidad para aprender y parte
del proceso de la comunidad! Relájate. Quédate curioso. ¡Sigue aprendiendo!
4. Glosario
Camel Back Case - Es una convención de nomenclatura por la que un nombre formado por varias
palabras se une como una sola palabra escribiendo en mayúscula la primera letra de cada una de
las múltiples palabras. Ello permite que fácilmente se pueda leer cada palabra que compone el
nombre. Saber más: http://searchmicroservices.techtarget.com/definition/CamelCase
User interface - en tecnologías de la información, la interfaz de usuario (UI) es la suma de
elementos diseñado en un dispositivo que permiten que la persona pueda interactuar. Saber más
http://searchmicroservices.techtarget.com/definition/user-interface-UI
Computational thinking - El pensamiento computacional (CT) es un proceso de resolución de
problemas que incluye una serie de características y disposiciones. Más información
: https://computationalthinkingcourse.withgoogle.com/unit
Sensors - Un sensor es un dispositivo que detecta y responde a algún tipo de entrada desde el
entorno físico. La entrada específica podría ser luz, calor, movimiento, humedad, presión, o
cualquiera de un gran número de otros fenómenos ambientales. Más
información: http://whatis.techtarget.com/definition/sensor
Minimum viable product - (MVP) es un concepto para fabricar un producto que cumpla las
necesidades percibidas de un cliente o resuelve un problema lo suficiente como para esperar un
negocio sostenible alrededor de él. Más información
aqui: http://whatis.techtarget.com/definition/minumum-viable-product-MVP
Attribute (o properties) - En general, un atributo es una propiedad o característica. El color, por
ejemplo, es un atributo de tu cabello. Al utilizar o programar con ordenadores, un atributo es una
propiedad o característica variable de algún componente de un programa que puede establecerse
en diferentes valores. Más información
aquí: http://searchmicroservices.techtarget.com/definition/attribute
Components - En las disciplinas de programación e ingeniería, un componente es una parte
identificable de un programa o aplicativo más grande. Normalmente, un componente proporciona
una función o grupo de funciones relacionadas. Más
información: http://whatis.techtarget.com/definition/component
Back-end / front-end: son términos utilizados para caracterizar las interfaces y servicios del
programa en relación con el usuario inicial de estas interfaces y servicios. (El "usuario" puede ser un
ser humano o un programa. Una aplicación "front-end" es una aplicación que los usuarios de la
aplicación interactúan directamente. Una aplicación o programa "back-end" sirve indirectamente
en apoyo de los servicios front-end, Usualmente por estar más cerca del recurso requerido o tener
la capacidad de comunicarse con el recurso requerido. Más información
: http://searchdatacenter.techtarget.com/definition/back-end
Variable - En programación, una variable es un valor que puede cambiar, dependiendo de las
condiciones o de la información transmitida al programa. Más información
: http://whatis.techtarget.com/definition/variable
Syntax error - Los errores de sintaxis, son errores tipográficos o consecuencia del uso indebido de
caracteres especiales. Más información
aquí: http://searchsoftwarequality.techtarget.com/definition/error-handling
Coding for Young People - 2015-1-ES02-KA205-006026
¿No ve el término que está buscando?Http://whatis.techtarget.com/search
es un gran sitio para buscar términos específicos relativos a la programación!...
5. MIT App Inventor for Android – Recursos en Español
Recursos Online
https://sites.google.com/site/appinventormegusta/
http://codigo21.educacion.navarra.es/autoaprendizaje/primeros-pasos-con-app-inventor-2/
http://codeweek.eu/resources/spain/guia-iniciacion-app-inventor.pdf
http://webpub.esi.uclm.es/img/upload/plugin/ESI-TechLab-AppInventor2-2015beta.pdf
http://teach.appinventor.mit.edu/app-inventor-resources/spanish-resources/
http://www.appinventors.co/%20
http://www.innovagogia.es/2016/download/214.pdf
https://groups.google.com/forum/?hl=en#!forum/app-inventor-instructors
http://www.appinventor.org/ (English) Appinventor.org is a product of the University of San
Francisco's Democratize Computing Lab and is funded by the NSF and WM Keck foundation.