Buenas Madrid.js,
estamos organizando un curso sobre javascript avanzado y realmente es muy interesante. Si lo considerais spam simplemente borrad esto, por favor :)
Os dejo el temario, si quereis mas info: http://www.utopicus.es/es/cursos/javascript-para-profesionales
El profesor es Elias Alonso, un crack
http://github.com/werelax
Si hay problemas con los dias/horas/precio, todo se puede hablar, lo que nos interesa es ver el interes de la comunidad en esta temática porque estamos tambien escribiendo un libro.
Muchas gracias!!
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
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
- 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
7. Extras
- Sugerencias de estilo
- Control de dependencias: Common.js
- Documentación automática
- JSLint
- jQuery plugins
- Nuevas versiones de JavaScript