Programa de Cursada de Front-End: Angular

  • Secundario completo.
  • Manejo de idioma inglés (básico).
  • Comprensión de matemática (aritmética básica, lógica).

Introducción al Desarrollo Web

Tecnologías y Recursos Visuales

  • HTML5 y CSS
  • Estructura general
  • Etiquetas fundamentales
  • Listas, tablas y formularios
  • Media Queries
  • Preprocesadores CSS
  • Framework CSS: Bootstrap

Introducción a la Programación con JavaScript

  • Variables y constantes

Estructuras de Control de Flujo:

Estructuras de decisión

  • Decisión simple
  • Decisión doble
  • Decisión múltiple

Estructuras de repetición

  • Ciclo FOR
  • Ciclo WHILE
  • Ciclo DO WHILE

Estructura de Datos

  • Listas
  • Diccionarios
  • Objetos JSON

Funciones

  • Biblioteca de funciones
  • Reutilización de código

Angular

Primeros pasos

  • Typescript. Conceptos generales
  • Herramienta angular CLI
  • Arquitectura de una aplicación Angular
  • Interpolación
  • Elementos Angular
  • Directivas estructurales
  • Directivas de atributos

Formularios Angular

  • Modelo de Formulario Angular
  • Construir un formulario con componentes y vistas Angular
  • Mostrar al usuario errores de validación y habilitar/deshabilitar controles de formularios
  • Formularios Reactivos
  • NgModel y Double data binding
  • Controles con FormBuilder

Inyección de Dependencias

  • Inyección de dependencias a través de Angular
  • Crear un servicio inyectable
  • Configurar un inyector a través de un proveedor de servicios
  • Jerarquía de Servicios

Cliente HTTP

  • Configuración del cliente Http
  • Obtener datos a través de un JSON
  • Obtener el resultado de la llamada de un servicio
  • Manejo de errores
  • Operadores RxJS para manejar la respuesta del cliente Http
  • Llamadas al servidor a través de GET, POST, PUT y DELETE

Navegación, Routing y Módulos de Angular

  • Configurar nuestra aplicación Angular para poder navegar entre distintas URLs
  • Obtener parámetros a enviados a través de la URL utilizando el servicio ActivatedRoute
  • Registro del RouterModule y las distintas rutas de nuestra aplicación
  • Qué son y para qué sirven los módulos en Angular
  • El NgModule
  • Deslpiegue de una aplicación Angular a un servidor web

96 hs netas de cursada, distribuidas en 2 clases semanales de 3hs cada una durante un período de 4 meses.

2 Evaluaciones parciales (clase 16 y clase 32). Evaluación final. Presentación y defensa de trabajo práctico final (fuera del período de cursada).