Requisitos

Conocimientos sobre diseño y desarrollo de aplicaciones, algoritmos, HTML5 y CSS3.

Objetivos

Adquirir los conocimientos, la destreza y el dominio, sobre las últimas tecnologías en el desarrollo WEB, para optimizar los desarrollos.

Dirigido a

Usuarios, técnicos y profesionales de sistemas que estén trabajando con desarrollo WEB y que deseen profundizar sus conocimientos sobre las últimas tecnologías WEB.

Fechas Programadas

Inicia Termina Horario
Julio 26 2018
Agosto 21 2018Lunes - Viernes   6:30 pm - 9:00 pm

Metodología

La Capacitación es en modalidad presencial, 100% basada en prácticas que son desarrolladas por todos los Estudiantes. Cada Estudiante cuenta con un potente computador, acceso a internet de banda ancha, WI-FI, elementos e instrumentos necesarios para las prácticas, desde el momento en que inicia y hasta que finaliza. La capacitación es personalizada puesto que son grupos pequeños con un máximo de doce (12) Estudiantes por grupo. Los fundamentos teóricos son presentados por los Instructores, con un lenguaje sencillo y común que le permite al estudiante, asimilar todos los conceptos, términos técnicos y dominar la jerga utilizada en el tema, ya que simultáneamente se desarrollan talleres de práctica, los cuales están organizados consecutivamente para el desarrollo temático en forma gradual y evolutiva. Al finalizar cada módulo, el Instructor realiza una retroalimentación para la revisión de dudas e inquietudes. Al finalizar la capacitación, el Estudiante presenta un examen de comprobación de conocimientos que le permitirá, medir que tanto aprendió y avanzó con respecto a los temas.
Contenido
-
JavaScript Básico

- Control de versiones con Git y GitHub
- Pseudocódigo
- Lógica y abstracción aplicada a la programación
- Fundamentos de JavaScript
- Arrays
- Objetos
- Estructuras de control y flujo
- Funciones
- Operadores
- Gestión dinámica del DOM con JavaScript
- Modificación de CSS con JavaScript
- Gestión de Eventos
- AJAX y JSON
- Flujos de trabajo eficientes

JavaScript Avanzado

- Trabajando con motores de plantillas (Handelbars, Moustache, EJS…)
- Asincronía
- Promesas
- Callbacks
- Programación Orientada a Objetos (POO con prototipos)
- Programación funcional
- Programación Orientada a Eventos
- HTML5 APIs
- Aplicando filosofías NoBackend/Serverless
- Firebase
- Bases de datos en tiempo real - Hosting
- Login Social
- Ajax Avanzado - Verbos HTTP más utilizados - Modificación de cabeceras HTTP
- JSON complejos
- JSONP
- Fetch
- Recurrencia - Gestión de CORS
- WebSockets
- RegExp (Expresiones Regulares)
- Programación avanzada
- Patrones
- Fundamentos de algoritmia
- Metaprogramación
- Testing
- ECMA6
- ECMA7
- Buenas Prácticas y desarrollo ágil
- Gestión avanzada de APIs desde cliente
- Desarrollo de tus propias librerías para Front-End
- Seguridad en el Front-End
- Conociendo y diferenciando los frameworks más importantes de Javascript

Dominando Node.js

- Manejando la terminal
- Modularización del código
- Bash scripting
- Módulos propios de Node.js
- Extendiendo las funcionalidades con módulos de terceros
- NPM, YARN y gestión de dependencias
- Desarrollo de librerías isomórficas

Back-End con Node.js

- Protocolos y especificaciones en el Back-End
- Desarrollo en la nube con c9.io
- Desplegando en cloud
- Heroku
- Google Cloud
- Amazon Web Services
- Express
- Manejo de Rutas
- Middelware
- Arquitectura de APIs
- MVC en Back-End
- Patrones eficientes - Librerías para extender la funcionalidad de Express
- Motores de plantillas para el Back-End
- Desarrollo de tus propias librerías para Back-End
- Fundamentos de seguridad en Back-End

Git-Hub

- Introducción

- Qué es Git
- Donde puedo usar control de versiones
- Git en el mundo
- GitHub/Gitlab/Bitbucket

- Instalación en Windows
- Instalar Git en GNU/Linux

- Nuevo proyecto

- Personalizar e identificación en el repositorio

- Trabajo a nivel local con Git

- Iniciación de repositorio
- Agregando archivos - Tracking Files

- Primeros commits y viajes en el tiempo

- RESET!

- Git log y e identificar diferencias entre versiones del tiempo
- Qué son las ramas
- Trabajo en Ramas

- Diferencias entre ramas
- Mezclar y unir ramas de trabajo

- Trabajando con GitHub

- Trabajar con GitHub
- GitHub inicio remoto

- Subir un proyecto local a GitHub

- Fork de proyectos

- GitHub Equipos

- Pull Request (Solicitud de cambio contributivo)

Video

Incluye

  • CD-ROM con Información Técnica y Utilidades (Software).
  • Libreta de Apuntes.
  • Lapicero.
  • Certificado de Asistencia.

Publicidad



Microsoft Imagine Academy - Program Member

Pearson VUE - Authorized Test Center
CERTIPORT - Authorized Test Center
;