Programa de Cursada de Front-End: Ionic

  • Secundario completo.
  • Manejo de idioma inglés (básico).
  • Comprensión de matemática (aritmética básica, lógica).
  • Conocimientos de HTML, CSS, JavaScript y Angular (recomendado Desarrollador FrontEnd: Angular).

Primeros Pasos con Ionic4

Nuevos Conceptos

  • Angular 6
  • Capacitor
  • Web Componentscon StencilJS

Generalidades

  • Typescript
  • Preparando el ambiente para Ionic
  • Generando la primer App
  • Anatomía de un proyecto
  • Ionic CLI & Angular CLI
  • Ionic Resources
  • Ionic + Angular

Navegación

  • Generando paginas
  • Generando servicios
  • Enviar parámetros entre vistas
  • Angular Router
  • Guards

SDK Ionic

  • Cómo trabajan con los componentes de ionic.
  • Implementación de componentes sin JS (List, Cards, Grid, Inputs, etc)
  • Implementación de componentes con JS (Modals, Alerts, Action Sheets etc)
  • Componentes para forms

UI/UX Con Ionic

  • Ionic y Sass
  • Material Desing, IOS Stlye y Window Phone Style
  • Icons

Formularios

  • Binding con ngModel
  • Formularios con FormBuilder
  • Validaciones
  • Crear validaciones propias

Data

  • Conexión a una API REST
  • Usando Ionic Storage
  • Datos en Sqlite
  • Conexión a Firebase

Nativo

  • Capacitor vs Cordova
  • Implementación de plugins.
  • Emuladores.
  • Uso de Ionic Native
  • Uso de capacitor
  • Consumir plugins nativos (Cámara, Geolocation, Vibration etc )

Push Notifications

  • Configurando Firebase Native
  • Uso de FCM
  • Desarrollar backend con Cloud Functions
  • Web Notifications
  • Native Notifications

User Auth

  • Manejo de sesiones con Firebase Auth.
  • Login con email / pass
  • Login con Facebook

Compilación y Distribución

  • Preparar la aplicación
  • Entender y habilitar AOT, compilación de alto nivel
  • Firmar aplicaciones
  • Compilando aplicaciones para Android
  • Compilando aplicaciones para IOS
  • Subiendo aplicaciones para Android
  • Subiendo aplicaciones para IOS

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

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