Codeando en Educación

Introduciendo a los estudiantes al desarrollo de Aplicaciones Móviles con Mat|r

 

Ahora, que el software se ha devorado al mundo y se ha convertido en un componente crítico de todos los sectores de la industria y la empresa, la comprensión de los principios de la codificación es un componente clave de la alfabetización en el siglo XXI . ¿Cuál es la mejor manera de introducir  a los estudiantes a los principios de programación y desarrollo de aplicaciones? ¿Cómo lograr algo significativo, lograr que los estudiantes participen verdaderamente en la materia y tengan suficientes maestros calificados en ella?

 

Es poco probable, que en un semestre,  los estudiantes sin experiencia en programación puedan desarrollar aplicaciones con Java, Swift o un framework  de Javascript. Además, encontrar profesores calificados para enseñar esos lenguajes es extremadamente difícil considerando la competencia de la industria tecnológica por el talento de programación. Aquí es donde las características únicas de Mat | r la convierten en la plataforma perfecta para las clases de codificación de escuelas secundarias, clubes de robots y enseñanza en temas relacionados con IoT, investigación científica o aprendizaje automático. También es ideal en las universidades para proporcionar los beneficios de Desarrollo de Aplicaciones a los laboratorios de investigación y como una introducción al desarrollo de aplicaciones.

 

Las ventajas de la plataforma Mat|r

 

Mat|r es de código abierto y basado en la nube, no hay entornos para instalar y configurar y no hay tarifas de licencia. Simplemente regístrese en línea y comience a usarlo.

 

Mat|r|script tiene todo el poder de un verdadero lenguaje de alto nivel, pero requiere tanto esfuerzo para aprender cómo las herramientas WYSIWYG dirigidas a no programadores técnicamente interesados. Los estudiantes trabajan en el mismo entorno con las mismas herramientas que los desarrolladores profesionales pero sin la curva de aprendizaje empinada de otras herramientas profesionales. Programar “Hola Mundo” no va a generar un gran impacto en un estudiante. La capacidad de escribir aplicaciones reales con un lenguaje de programación real y previsualizar su aplicación y cualquier cambio instantáneo en su teléfono … es el tipo de experiencia que los puede atraer.

 

El IDE de Mat|r en modelo (editor de texto)

 

Aquí está el código Mat|r|script para permitir que un usuario tome y muestre una foto en su teléfono iOS o Android:

 

Experience PhotoExperience {
    Decision takePhoto action('MainContext.takePhoto') label('Take a Photo')
String myPhoto as Image
}
RuleContext MainContext {
 
 Rule takePhoto {
    PhotoExperience expData = broker.ui.getDataSource()
  MediaFile photoData = broker.media.open(MediaCameraConfigure())
  if (photoData != null) { // if user took a photo
   expData.myPhoto = photoData.getURL() //display the photo
  }
 }
}

 

A continuación se muestra una comparación de la longitud del código Mat|r de la Aplicación PhotoExperience en Mat|r vs Swift y las versiones de Java.

Mat|r|script: 16 líneas de código, Swift: 41 líneas, Java: 57 líneas.

 

 

El ejemplo del código de PhotoExperience se encuentra en el tutorial Tomar y mostrar una foto en la Documentación de Mat | r 

 

Mat|r|script es un lenguaje fuertemente tipado que fomenta un comportamiento de codificación bueno y consistente en los desarrolladores  novatos. También reduce los errores, ahorrando una cantidad considerable de tiempo y la frustración gastada tratando de encontrar o resolver errores. Especialmente importante para los jóvenes estudiantes que intentan progresar en la construcción de su primer aplicación. La sintaxis de Mat|r es similar a los lenguajes de programación de la familia C, por lo que es fácil de entender para cualquier persona con un poco de conocimiento en C, Java o Javascript. También proporciona una introducción sin dolor  a la sintaxis de estos lenguajes populares y ampliamente utilizados para principiantes.

 

 

Mat|r|script proporciona a los programadores un fácil acceso a las funciones nativas del dispositivo como: GPS, Mapas, almacenamiento local, cámara (ver el ejemplo de código anterior), galería de fotos, visualización de media  y notificaciones push. No hay que preocuparse por los diferentes requisitos del dispositivo para acceder a estas funciones, Mat|r se encarga de todo eso por usted.

 

Mat|r proporciona prototipos rápidos y una fácil revisión y distribución colaborativa. Con la herramienta Mat|r viewer de Mat|r para iOS y Android y pronto en la web, los estudiantes pueden compartir su aplicación con sus profesores, colegas, familiares y amigos, sin tener que subir  la aplicación en las tiendas de aplicaciones.

 

El UI Builder de Mat|r,  proporciona una forma gráfica y fácil de diseñar la interfaz de usuario que es generada automáticamente por Mat|r a partir de las Experiencias que se definan. Los usuarios también tienen la opción de trabajar en el archivo de marcado similar a CSS en modo texto. Hay disponibles múltiples temas de UI y que con un solo click le permiten cambiar el aspecto y el esquema de color de su UI. 

 

UI Builder de Mat|r

 

Mat|r|hub es un repositorio de código e intercambio, donde los estudiantes pueden compartir el código Mat|r de sus aplicaciones y librerias. Mat | r | hub tiene todas las funciones de redes sociales a las que los estudiantes están acostumbrados en las aplicaciones que usan a diario. Los usuarios pueden seguir y calificar el código. Los estudiantes también  pueden importar librerías y aplicaciones sin tener que hacer ninguna configuración. Los usuarios novatos pueden importar componentes muy complejos para crear aplicaciones sofisticadas que estarían mucho más allá de sus capacidades si tuvieran que construir todo desde cero. A medida que los estudiantes avanzan, pueden usar el código en estas librerías y aplicaciones importadas para comprender cómo codificar características y funciones cada vez más complejas por sí mismos. Mat|r proporciona grandes recompensas y resultados inmediatos para los esfuerzos de los principiantes, alentando a los estudiantes a aprender más.

 

Mat|r Academy ofrece cursos en línea para niveles básicos, intermedios y avanzados. En este momento solo está disponible en español, pero pronto estará disponible una versión en inglés.  El foro de Mat|r proporciona un lugar para que la comunidad de Mat|r comparta conocimientos y haga preguntas.

 

 

 

En resumen

 

Hay docenas de lenguajes de programación ampliamente utilizados. El lenguaje popular que un estudiante aprende  en la escuela secundaria puede ser desplazado por un nuevo lenguaje al momento de ingresar al ámbito laboral. Un estudiante universitario puede obtener un trabajo en una industria para la cual no es adecuado el lenguaje  más utilizado que aprendieron (que sería Javascript hoy). ¿Necesita aprender Java, Javascript o Python para garantizar una carrera dentro de 5 a 6 años? Imposible de predecir con absoluta certeza en el entorno tecnológico que cambia rápidamente.

 

 

 

Es mejor reducir al mínimo la inversión de tiempo y esfuerzo para aprender los principios de la programación y familiarizarse con la sintaxis de los lenguajes de programación, las mejores prácticas y el diseño de aplicaciones. Esas son habilidades transferibles a cualquier entorno de desarrollo de aplicaciones. Mat|r se destaca en brindar la máxima experiencia con el mínimo esfuerzo y los mínimos recursos.

 

 

 

El Proyecto Mat|r es de código abierto y está formando un Grupo de Interés Especial enfocado en la educación. Estamos buscando educadores y programadores que deseen colaborar en la configuración del futuro desarrollo  de la plataforma Mat|r para convertirla en una mejor herramienta para estudiantes, maestros y escuelas. Puedes registrarte en el Proyecto Mat|r.