Design Patterns in JavaScript Training in France

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 3 Days
  • Price: Please contact for booking options
We can host this training at your preferred location. Contact us!

This course is designed for developers who want to extend their architectural skills using design patterns and related techniques. It is heavily interactive, with delegates spending a lot of their time implementing patterns.

Each pattern is introduced in terms of its structure (via UML diagrams), its benefits and drawbacks, sample implementations and practical examples of how it can be used to simplify software development.

The course is tailored to modern JavaScript (ES2015 and beyond) and demonstrates how idioms of the language as well as functional programming can provide interesting variants (or replacements) to classic OO patterns. This course can start with an optional primer on ES2015 features to bring delegates up to speed in modern best practices.


Delegates should be experienced JavaScript developers.

Introduction to Patterns

  • Why code quality matters in JavaScript
  • What is a design pattern?
  • The evolution of design patterns
  • Misconceptions about design patterns
  • The dangers of becoming ‘pattern happy’
  • Distinguishing between patterns, idioms and refactoring
  • Using refactoring to introduce patterns incrementally
  • Using patterns to create an object oriented architecture
  • General software development principles
  • Avoiding duplication and writing simple code
  • The SOLID Principles
  • Law of Demeter
  • Composition over Inheritance

ECMAScript 2015 Refresher (Optional)

  • Writing modern JavaScript and retaining compatibility
  • How ECMAScript 2015 was a huge step forward
  • Modules and the import / export syntax
  • String interpolation / template literals
  • Block scope via ‘let’
  • Iterators, generators and the ‘for…of’ statement
  • New class syntax
  • Using the spread operator with functions and structures
  • New data structures - Maps and typed arrays
  • Intercepting object interaction with the Proxy type
  • Simplified anonymous functions with arrow functions
  • Writing asynchronous code with Promises
  • The TC39 process and using non-standard features

Creational Patterns

  • Advantages of separating clients from object creation
  • Decoupling and Dependency Injection
  • Factories - Simple and Abstract Factory, Factory Method
  • The Builder pattern and creating fluent DSLs
  • The Singleton pattern and why you won’t need it
  • The Prototype pattern vs JavaScript Prototypes

Structural Patterns

  • The Adapter and Bridge patterns
  • Layering functionality with the Decorator pattern
  • The Decorator pattern vs JavaScript Decorators
  • Distinguishing the Proxy and Decorator patterns
  • The Proxy pattern vs JavaScript Proxy objects
  • The Composite pattern for whole-part relationships
  • The Flyweight pattern to save resources
  • Using JavaScript prototypes to save resources
  • Simplifying subsystems with the Facade pattern

Structural Patterns

  • The Adapter and Bridge patterns
  • Layering functionality with the Decorator pattern
  • The Decorator pattern vs JavaScript Decorators
  • Distinguishing the Proxy and Decorator patterns
  • The Proxy pattern vs JavaScript Proxy objects
  • The Composite pattern for whole-part relationships
  • The Flyweight pattern to save resources
  • Using JavaScript prototypes to save resources
  • Simplifying subsystems with the Facade pattern

Behavioural Patterns

  • The Iterator pattern and JavaScript iterators
  • Writing JavaScript generator functions
  • Chain of Responsibility and Command patterns
  • Retain and restore state with the Memento pattern
  • Understanding event systems and the Observer pattern
  • Decoupling algorithms with the Strategy pattern
  • Decoupling steps with the Template Method pattern
  • The State, Visitor and Interpreter patterns

Functional Programming in JavaScript

  • Using generated functions as closures
  • Why closures store references to outer variables
  • Subtle bugs caused by incorrect use of closures
  • Using nested functions as an encapsulation technique
  • Immediately Invoked Function Expression (aka IIFE)
  • How IIFE’s are used in the JavaScript Module Pattern
  • Using functions as the unit of composition
  • Replacing external iteration with forEach, filter and map
  • Producing a single value from a list via folds and reduction
  • Applying currying and partial application in JavaScript


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our France facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
09 janvier 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
12 janvier 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
09 janvier 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
12 janvier 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
09 février 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
09 février 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
22 mars 2025
Paris, Lyon, Lille, Nice
3 Days
Classroom / Virtual Classroom
23 mars 2025
Paris, Lyon, Lille, Nice
3 Days
Design Patterns in JavaScript Training Course in France

The French Republic, or République Française, is a country of northwestern Europe. Having suitable agricultural lands, more than half of the land, makes France Europe's most important agricultural producer. The country's capital and the largest city is Paris. Other major and famous cities are Marseille, Lyon, Toulouse, Lille, Bordeaux, and Nice.

France is a popular destination for tourists. While you can skii at the Alps, Côte d'Azur is a perfect destination in spring and summer time. The country attracts millions of tourists also during the Cannes Festival time. The Cannes Film Festival, is an annual film festival held in Cannes, a city located on the French Riviera, which previews new films of all genres from all around the world.

Bilginç IT Academy is committed to aligning with the demands of France, utilizing state-of-the-art training methodologies. Discover a wide selection of Certification Exam preparation courses and accredited corporate training offerings in our catalog, designed to reshape your perspective on IT training.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.