Kivy – Desarrollo de aplicaciones multiplataforma.
Desarrolla aplicaciones con varios lenguajes de programación con KIVY. Adquiere destreza en la escritura del código en este software libre
El creciente auge de las aplicaciones móviles ha creado una revolución en la forma de desarrollar aplicaciones, exigiendo a los desarrolladores la incorporación de varios lenguajes de programación para poder alcanzar los diferentes sistemas operativos. Kivy brinda una respuesta al mercado de desarrolladores, ofreciendo una plataforma de uso libre que corre bajo Windows, Linux, OS X, Android, y iOS
Título
Kivy – Desarrollo de aplicaciones multiplataforma.
Presentación
El curso es una guía rápida y profunda de la plataforma de desarrollo kivy, que aborda tanto la programación de situaciones complejas, como las mejores herramientas complementarias para el diseño de la interface. En una primera etapa se comienza por explicar la estructura de desarrollo y luego mediante un ejemplo concreto se va realizando a lo largo del curso la incorporación del conocimiento.
Objetivo general
Que los participantes puedan realizar una aplicación multiplataforma y adquieran los conocimientos necesarios para encarar sus proyectos.
Objetivos específicos
Que los participantes:
Logren adquirir fluidez en el desarrollo de sus aplicaciones.
Aprendan a encontrar rápidamente la información necesaria para completar sus tareas.
Adquieran confianza y destreza en la escritura del código.
-Destinatarios
Todas aquellos desarrolladores con conocimiento de python que necesiten realizar aplicaciones multiplataformas y que se encuentren canzados de tener que aprender varios lenguajes de programación.
Requisitos previos
Haber cursado y aprobado el curso de Python 3 que se dicta de forma e-learning o presencial en la UTN FRBA.
Metodología de enseñanza-aprendizaje
Lectura crítica y estudio del material didáctico por parte de los alumnos. Resolución analítica de problemas y ejercicios. Aplicación de herramientas complementarias de desarrollo web. Consultas e intercambios en los foros, dirigidos y coordinados por el profesor-tutor. Asistencia a clases virtuales. Resolución de ejercicios prácticos y evaluaciones sobre la base de análisis de situaciones reales. Evaluaciones y cuestionarios de tipo multiple choice en casos específicos. Realización de trabajos prácticos basados en la resolución de problemas utilizando códigos de desarrollo propio y de uso libre.
MODALIDAD EDUCATIVA
La modalidad es totalmente mediada por tecnologías a través del Campus Virtual FRBA. Las actividades que se realizarán serán:
- Foros de discusión semanal propuestos por el docente (un foro por unidad).
- Consulta al docente a través de e-mail o chat.
- Dictado de una clase por módulo (estimativamente) en tiempo real mediante un Aula Virtual Sincrónica (AVS)
- Material de lectura semanal y por unidad temática
- Actividades individuales y/o grupales de aplicación práctica semanal y por unidad temática.
- Evaluaciones semanales y por unidad temática sobre la base de trabajos prácticos de aplicación de los conocimientos adquiridos.
Se trata de una modalidad básicamente asincrónica con el complemento del AVS, que supera la instancia de autoestudio por la implementación de foros proactivos coordinados por el profesor-tutor y dictado de clases en tiempo real. Los foros cumplen cuatro funciones pedagógico-didácticas fundamentales: 1) Son el lugar para la presentación de las dudas, consultas y opiniones críticas de los alumnos; 2) Son el principal espacio para la generación de retroalimentación (feed back) entre profesores-tutores y alumnos y alumnos entre sí; 3) Es el lugar específico para la discusión, coordinada por el profesor-tutor, de todos los temas tratados en los módulos de la especialidad o curso y 4) Es el lugar para el aprendizaje entre pares de los alumnos. A su vez, el AVS permite complementar todas aquellas instancias pedagógico-didácticas que le señalan límites a la modalidad puramente asincrónica.
Modalidad de evaluación y acreditación
Resolución de problemas y ejercicios seleccionados por el profesor (dentro de estos habrá ejercicios opcionales, de autoevaluación y obligatorios). Realización de trabajos prácticos guiados en los que se aplique la metodología con programas específicos.
Las evaluaciones serán parciales para medir el nivel de conocimientos adquiridos en cada unidad e integradoras para hacer lo propio en cada módulo.
Temario
Módulo I: Introducción
Unidad 1: Lo básico.
1.1. Intalación
1.2. Hola Mundo!.
1.3. Creación de una primer apliación.
Unidad 2: Propiedades.
2.1. Patrón observador.
2.2. Trabajando con propiedades.
2.3. Las diferentes propiedades de Kivy
Unidad 3: Lenguaje KV.
3.1. Concepto.
3.2. Forma de trabajo.
3.3. Sintaxis.
Unidad 4: Eventos.
4.1. Incorporación de eventos.
4.2. Ejemplo práctico I.
4.3. Ejemplo práctico II.
Módulo II: Herramientas y diseño
Unidad 5: Non-widget stuff.
5.1. Animation.
5.2. Atlas.
5.3. Clock.
Unidad 6: Diseño I
6.1. AnchorLayout.
6.2. BoxLayout.
6.3. FloatLayout.
6.4. RelativeLayout.
Unidad 7: Diseño II.
7.1. GridLayout.
7.2. PageLayout.
7.3. ScatterLayout.
7.4. StackLayout.
Unidad 8: Mejora de la Experiencia de usuario
8.1. Administración de pantalla.
8.2. Control del color.
8.3. Control del espacio de trabajo.
8.4. Multitouch.
Módulo III: Revisión del trabajo
Unidad 9: Creación de paquetes.
9.1. Creación de paquete para Windows.
9.2. Creación de paquete para Android.
Unidad 10: Ejercicio sobre plataforma android.
10.1. sdk de android.
10.2. Instalación de programas complementarios.
10.3. Configuración y primer ejemplo.
Duración
10 semanas.
Carga horaria
1O0 hs (aproximadamente 10 horas semanales).
Certificación
A todos los participantes que hayan aprobado el curso cumpliendo con todos los requisitos establecidos, se les extenderá un certificado de la Secretaría de Cultura y Extensión Universitaria, FRBA, UTN. Aquellos que aun habiendo participado activamente en los foros y realizado las actividades prácticas no cumplimentaran los requisitos de evaluación, recibirán un certificado de participación en el curso.