nd210 Programacion III
nd210 Programacion III
nd210 Programacion III
Coordinador
Alejandro Vivone - alejandro@digitalhouse.com
Profesores
Alejandro Vivone - alejandro@digitalhouse.com
Nelson Salazar - nelson.salazar@digitalhouse.com
Objetivos de aprendizaje
La cursada comienza con un breve repaso del lenguaje aprovechando la instancia para
actualizar a los alumnos en sutilezas y novedades fundamentales para el contenido de la
materia.
Otra herramienta que será retomada en este curso es GIT. La misma será utilizada para
fomentar el trabajo colaborativo. Con esta herramienta se podrá compartir el trabajo entre
pares y las entregas hacia la cátedra.
Modalidad de trabajo
Las clases contarán con un primer momento de repaso y resolución de dudas de temas
previos, un segundo espacio para el abordaje de los temas del día y cerrarán con alguna
ejercitación integradora o de tipo puntual. Generalmente los temas del día cuentan con la
realización de código en vivo para que los alumnos evidencien cómo trabaja el código que
están aprendiendo.
La materia requiere una gran cantidad de trabajo fuera del aula. En ocasiones se pondrá
a disposición de los alumnos material audiovisual para que complementen lo visto en clase
o como material previo para facilitar la comprensión del tema durante la clase. Se espera
que los alumnos estudien la teoría correspondiente antes de asistir a cada clase así como
practicar sobre las herramientas. Del mismo modo se estipula que el avance del trabajo
integrador suceda principalmente fuera del espacio de clase.
Temario
Módulo 1: Repaso
Sobre el inicio de la cursada se hace un repaso sobre la sintaxis y lógica de Javascript
complementando dichos conceptos con la sintaxis requerida por ES6: variables, tipos de
datos, scopes, if, funciones (sintaxis arrow), callbacks, métodos de arrays (map, filter y
reduce). Repasamos la instalación de nodeJs y npm.
Módulo 2: React
React es la librería de Javascript con mayor difusión y más versátil para la construcción de
interfaces de usuario modernas y potentes. Durante este módulo crearemos un proyecto en
React. Aprenderemos los tipos de componentes que se pueden crear implementar,
Aprenderemos qué es el “ciclo de vida” y como obtiene el componente información para
mostrar al usuario. También dentro del módulo aprenderemos a aplicar estilos, veremos la
sintaxis JSX y como implementarla dentro de los componentes.
Módulo 3: React Native + firebase
React Native es la librería que permite crear desde Javascript interfaces de usuario que
pueden ser usadas tanto en aplicaciones Android como IOs. Desde una misma herramienta
creamos la interfaz gráfica de aplicaciones móviles para las 2 plataformas más utilizadas
mundialmente. Lo haremos utilizando el framework Expo. Aprenderemos a iniciar un
proyecto, entender y organizar la estructura de archivos. Veremos como incorporar
componentes que sumen funcionalidades, como crear pantallas, como incluir estilos y
navegación; y como guardar y consumir de datos.
Mecanismo de evaluación
Primer Parcial
La nota surge de la entrega y presentación de un proyecto integrador realizado en React. La
nota del primer parcial se calcula con los siguientes componentes:
Segundo Parcial
La nota surge de la entrega y presentación de un proyecto integrador realizado en React
Native. La nota del primer parcial se calcula con los siguientes componentes:
Nota de cursada
La nota de cursada se calcula:
● 30% de la nota del primer parcial
● 70% de la nota del segundo parcial.
Examen final, recuperatorio y nota final de la materia
Recuperatorio
El alumno contará con una instancia de recuperatorio en los siguientes casos:
● Aprobar el primer parcial y reprobar el segundo parcial.
● Reprobar la nota de cursada.
● Reprobar el final regular.
Libros
Artículos científicos.
● React - https://es.reactjs.org/
● React Native - https://reactnative.dev/
● React Navigation - https://reactnavigation.org/
● Android Studio - https://developer.android.com/studio?hl=es