Programación asíncrona (curso completo)

Programación asíncrona (curso completo)

A programación asíncrona desenvolveuse recentemente non menos que a programación paralela clásica, e no mundo de JavaSript, tanto nos navegadores como en Node.js, comprender as súas técnicas ocupou un dos lugares centrais na configuración da visión do mundo dos desenvolvedores. Chámovos á vosa atención un curso holístico e máis completo cunha explicación de todos os métodos estendidos de programación asíncrona, adaptadores entre eles e aberturas auxiliares. Actualmente consta de 23 conferencias, 3 informes e 28 repositorios con moitos exemplos de código en github. En total unhas 17 horas de vídeo: ligazón á lista de reprodución.

Explicación do esquema

O diagrama (arriba) mostra as conexións entre diferentes formas de traballar coa asincronía. Os bloques de cores refírense á programación asíncrona, e en b/n amosa métodos de programación paralela (semáforos, mutex, barreiras, etc.) e redes de Petri, que, como a programación asíncrona e o modelo de actor, son diferentes enfoques para implementar a computación paralela (son indicado no diagrama só para determinar con máis precisión o lugar da programación asíncrona). O modelo de actor está relacionado coa programación asíncrona porque a implementación de actores sen multithreading tamén ten dereito a existir e serve para estruturar código asíncrono. As liñas de puntos enlazan os eventos e a cola simultánea coas devolucións de chamada porque estas abstraccións están baseadas en devolucións de chamada, pero aínda forman enfoques cualitativamente novos.

Temas da charla

1. Programación asíncrona (descrición xeral)
2. Temporizadores, tempo de espera e EventEmitter
3. Programación asíncrona mediante devolucións de chamada
4. Iteración asíncrona non bloqueadora
5. Asincronía coa biblioteca async.js
6. Asincronía nas promesas
7. Funcións asíncronas e tratamento de erros
8. Adaptadores asíncronos: promisify, callbackify, asyncify
9. Recolectores de datos asíncronos
10. Erros non tratados nas promesas
11. O problema do stacktrace asíncrono
12. Xeradores e xeradores asíncronos
13. Iteradores e iteradores asíncronos
14. Cancelación de operacións asíncronas
15. Composición de funcións asíncronas
16. Agardan entón e lixeiro
17. Fila asíncrona concorrente
18. Construtor aberto de patróns (Construtor revelador)
19. Futuro: asincronía sobre futuros sen estado
20. Diferido: asincronía nos diferenciais de estado
21. Modelo de actor
22. Observador de patróns (Observador + Observable)
23. Asincronía en RxJS e fluxos de eventos

Baixo cada vídeo hai enlaces a repositorios con exemplos de código que se explican no vídeo. Tentei demostrar que non hai que reducir todo a unha abstracción de asincronía. Non existe un enfoque universal para a asincronía, e para cada caso pode seleccionar aqueles métodos que lle permitan escribir código de forma máis natural para esta tarefa específica. Por suposto, este curso complementarase e pídolles a todos que suxiran novos temas e aporten exemplos de código. O obxectivo principal do curso é mostrar como construír abstraccións asincronas desde o interior, e non só ensinar a usalas. Case todas as abstraccións non están tomadas das bibliotecas, senón que se dan na súa implementación máis sinxela e o seu traballo analízase paso a paso.

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

Cal é a túa opinión sobre o curso?

  • Vou ver todo o curso

  • Vou mirar selectivamente

  • Un enfoque é suficiente para min

  • Contribuirei ao curso

  • Non me interesa a asincronía

Votaron 8 usuarios. 1 usuario abstívose.

Fonte: www.habr.com

Engadir un comentario