Curso avanzado en lenguaje de programación Javascript

Javascript Avanzado para Profesionales

Redradix School
En Madrid

550 
¿Quieres hablar con un asesor sobre este curso?
Compara este curso con otros similares
Ver más cursos similares

Información importante

  • Curso
  • Nivel avanzado
  • Para profesionales
  • Madrid
  • 20 horas lectivas
  • Cuándo:
    A elegir
Descripción

¿Trabajas en algún sector relacionado con la informática y el diseño web? ¿Necesitas complementar tu formación profundizando tus conocimientos en lenguaje de programación? Con este curso, podrás conseguirlo. Aprenderás las técnicas y herramientas más sofisticadas de Javascript y sabrás aplicarlas en el desarrollo de aplicaciones complejas.

Emagister.com te presenta una formación especialmente dirigida a profesionales. Se trata de un curso de modalidad presencial impartido por el centro Redradix School, en sus instalaciones en Madrid. Para poder entender el contenido que se explica en este curso, necesitarás disponer de ciertos conocimientos relacionados con la programación web y tener algo de experiencia en el uso de Javascript.

El programa docente previsto para esta formación se compone de 20 horas lectivas y está estructurado en seis temas distintos. Empezarás viendo los conceptos más básicos del lenguaje de programación, de manera que puedas repasar la base teórica de esta tecnología. A continuación, verás los patrones y principios del diseño, como el de organización, creación de objetos o abstracción, y el lenguaje específico del dominio, DSL. Finalmente, tratarás las aplicaciones propias de Javascript, como el DOM o el AJAX, y te adentrarás en la programación funcional.

Con toda esta formación estarás preparado para crear y desarrollar aplicaciones web muy potentes y de gran calidad, alcanzando un nivel profesional. Fórmate y convierte a este curso en tu mejor herramienta de trabajo.

Información importante Instalaciones y fechas

Dónde se imparte y en qué fechas

Inicio Ubicación
A elegir
Madrid
Calle Paz 4, 1º izquierda, 28012, Madrid, España
Ver mapa

Preguntas Frecuentes

· Requisitos

Requisitos: Estar familiarizado con el ecosistema del desarrollo web (HTML, CSS) y tener algo de experiencia previa con JavaScript. Equipo: Un portátil con Sistema Operativo Windows, Linux, Mac o Ubuntu.

¿Qué aprendes en este curso?

Javascript
Creación de objetos
DSL
Programación funcional
Conceptos de programación web
Herencia funcional
Cadena de prototipos
Simulando herencia clásica
Herencia de prototipos
Aplicaciones de Javascript
Patrones y principios de diseño
Patrones de organización
Patrones de creación de Objetos
Patrones de abstracción
Patrones de interacción
DOM
ajax
Arquitectura general de una aplicación JavaScript
Manejar interacciones complejas
Herramientas de Profiling

Temario

1. Conceptos

  • Objetos, clases y mensajes
  • Las palabras mágica: this y arguments
  • Herencia funcional
  • Cadena de prototipos
  • Simulando herencia clásica
  • Herencia de prototipos
  • Mixins
  • Clausuras

* Ejercicio: Una librería para clases y módulos

2. Patrones y principios de diseño

  • Principios

◦ Declaración de intenciones

◦ SRP

◦ Tell, Don't Ask

◦ S.O.L.I.D.

  • Patrones de organización

◦ Parámetros por defecto, parámetros con nombre

◦ Módulos y Namespaces

◦ Controlando el acceso: propiedades privadas

  • Patrones de creación de Objetos

◦ Factorías

◦ Singleton

  • Patrones de abstracción

◦ Iteradores

◦ Decorador / Fachada

◦ Estrategia

◦ Inyección de dependencias

◦ Proxy

  • Patrones de interacción

◦ Pub/Sub u Observador

◦ Mediator

◦ Comandos Y Cadena de Responsabilidades

◦ Hydra

3. DSL

  • Metaprogramación con JavaScript: manipulando this
  • Interfaces fluidas
  • (No) Aumentar los prototipos primitivos
  • Programación declarativa
  • "Macros" de clase
  • Limitaciones de JavaScript

4. Aplicaciones JavaScript

  • DOM, eventos, AJAX: El caos
  • Arquitectura general de una aplicación JavaScript
  • Hablando con el servidor: Modelos
  • Interacción del usuario: Controladores
  • Renderizar desde el cliente
  • Binding: Enlazar Modelo y Vista
  • Delegados
  • Manejar interacciones complejas: MSF
  • Velocidad percibida: Colas AJAX, respuesta inmediata, estados reversibles
  • Backbone.js

5. Programación funcional

  • JavaScript es funcional
  • Funciones de orden superior y clausuras
  • Callbacks: asincronía
  • Funciones que devuelven funciones
  • Composición: bind, defer, throttle, curry
  • Memoization
  • Promesas y Futuros
  • Underscore.js

5. Tests

  • ¿Tests? ¿Para JavasScript?
  • Tests unitarios
  • Jasmine
  • Test de integración (del interfaz)
  • Tests aislados: Factorías y AJAX mocking

6. Optimización

  • Detectar Memory Leaks
  • Herramientas de Profiling
  • Técnicas generales de optimización
  • Patrón Flyweight
  • Caching
  • Interacción con el DOM
  • Optimización a bajo nivel

Información adicional

Información sobre el precio: Ticketea o transferencia bancaria

Compara este curso con otros similares
Ver más cursos similares