Advanced Javascript Programming (OMEGA-304)

Duration: 5 days

Course Content

Part I: Effective Javascript Programming

Module 1: Accustoming Yourself to JavaScript

Module 2: Variable Scope

Module 3: Working with Functions

Module 4: Objects and Prototypes

Module 5: Arrays and Dictionaries

Module 6: Library and API Design

Module 7: Concurrency


Part II : Javascript Design Patterns

Module 8: Creational Patterns
Abstract Factory, Builder, Factory Method, Singleton, Prototype

Module 9: Structural Patterns
Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy

Module 10: Behavioral Patterns
Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer,
State, Strategy, Template, Visitor

Module 11: Functional Programming
Functional functions are side-effect free,
Function passing
Filters and pipes
Accumulators
Memoization
Immutability
Lazy instantiation

Module 12: Model View Patterns
Model View Controller, Model View Presenter, Model View View Model

Module 13: Web Patterns
Sending JS
Plugins
Multi-threading
The circuit breaker pattern
The promise pattern

Module 14: Advanced Patterns
Depedency Injection
Live post-processing
Aspect-oriented Programming

Module 15: ES6 Solutions