Asynchronous JavaScript

Code: JS-asynch
Category: JavaScript
Format: 50% lecture / 50% workshop
Duration: 3 days
Target audience: architects
developers
Enrollment: Groups, companies
Venue: Client's office.

Training Program

The content of our program can be customised during pre-training analysis.

  1. JavaScript Functional Programming
    1. Functions, Function Objects
    2. Contexts
    3. Pure Functions, Side Effects
    4. Scopes: Function vs Lexical
    5. Closures
  2. Asynchrony
    1. 3 Programming Models: Synchronous, Asynchronous, Parallel
    2. JavaScript inside browsers and node.js
    3. Event Loop, Message Queue, WEB APIs
    4. Run to Completion Rule
    5. Race Conditions
    6. Patterns: Callbacks, Events, Promises, RxJS
  3. Callbacks
    1. Synchronous and Asynchronous Callbacks
    2. Callback Hell
    3. Events
  4. Promises
    1. Promise Design Pattern
    2. States, State Transitions
    3. Chaining
    4. Values
    5. Error Handling
    6. Advanced Patterns and Usecases (Combining Promises)
    7. Promise Anti-patterns
  5. Promise Implementations
    1. Promises/A+ Specification
    2. ECMAScript 6: Promise, Arrow Functions, Destructuring
    3. Bluebird Promises
    4. jQuery Promises and Deferreds
  6. RxJS
    1. Reactive Functional Programming
    2. Observable Pattern
    3. Sequences, Operators, Marble Diagrams
    4. Error Handling
    5. Subjects
    6. Schedulers
    7. Observables vs Promises: differences and similarities


Download PDF

Trainers

Meet the experts who will conduct your training.

Contact us for a free consultation.

Firstname and lastname:
Company:
E-mail:
Phone:
Subject:
Message:

If you prefer direct contact then you can always call.

Iwona Sobótka

Training coordinator


I agree to the processing of my personal data in accordance with the Law on the Protection of Personal Data in connection with sending a request via the contact form.

Providing the data is voluntary but necessary to process the query. I have been informed that I have the right to access my data, the possibility of correcting them, demanding stopping their processing.

The administrator of personal data is Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin, Poland.


The information clausule