Pemrograman asinkron (kursus lengkap)

Pemrograman asinkron (kursus lengkap)

Pemrograman asinkron baru-baru ini menjadi tidak kalah berkembangnya dengan pemrograman paralel klasik, dan di dunia JavaSript, baik di browser maupun di Node.js, pemahaman tekniknya telah mengambil salah satu tempat sentral dalam membentuk pandangan dunia para pengembang. Saya menyampaikan kepada Anda kursus holistik dan terlengkap dengan penjelasan tentang semua metode pemrograman asinkron yang tersebar luas, adaptor di antara metode tersebut, dan bukaan tambahan. Saat ini terdiri dari 23 kuliah, 3 laporan dan 28 repositori dengan banyak contoh kode di github. Total sekitar 17 jam video: tautan ke daftar putar.

Penjelasan skema

Diagram (di atas) menunjukkan hubungan antara berbagai cara bekerja dengan asinkron. Blok berwarna mengacu pada pemrograman asinkron, dan b/w menunjukkan metode pemrograman paralel (semafor, mutex, penghalang, dll.) dan jaring Petri, yang, seperti pemrograman asinkron dan model aktor, merupakan pendekatan berbeda untuk mengimplementasikan komputasi paralel (mereka adalah diberikan dalam diagram hanya untuk lebih akurat menentukan tempat pemrograman asinkron). Model aktor terkait dengan pemrograman asinkron karena implementasi aktor tanpa multithreading juga berhak untuk eksis dan berfungsi untuk menyusun kode asinkron. Garis putus-putus menghubungkan peristiwa dan antrean serentak ke callback karena abstraksi ini didasarkan pada callback, namun masih membentuk pendekatan yang secara kualitatif baru.

Topik kuliah

1. Pemrograman asinkron (ikhtisar)
2. Pengatur waktu, batas waktu, dan EventEmitter
3. Pemrograman asinkron menggunakan panggilan balik
4. Iterasi asinkron non-pemblokiran
5. Asinkronisasi dengan perpustakaan async.js
6. Asinkronisasi janji
7. Fungsi asinkron dan penanganan kesalahan
8. Adaptor asinkron: promisify, callbackify, asyncify
9. Pengumpul data asinkron
10. Kesalahan janji yang tidak tertangani
11. Masalah stacktrace asinkron
12. Generator dan generator asinkron
13. Iterator dan iterator asinkron
14. Membatalkan operasi asinkron
15. Komposisi fungsi asinkron
16. Menunggu dengan kuat dan ringan
17. Antrian asinkron serentak
18. Pola konstruktor terbuka (Revealing Constructor)
19. Masa Depan: Asinkroni mengenai masa depan tanpa kewarganegaraan
20. Ditangguhkan: Asinkroni pada perbedaan stateful
21. Aktor Model
22. Pengamat Pola (Pengamat + Dapat Diamati)
23. Asinkroni di RxJS dan aliran acara

Di bawah setiap video terdapat tautan ke repositori dengan contoh kode yang dijelaskan dalam video. Saya mencoba menunjukkan bahwa tidak perlu mereduksi semuanya menjadi satu abstraksi asinkron. Tidak ada pendekatan universal terhadap asinkroni, dan untuk setiap kasus, Anda dapat memilih metode yang memungkinkan Anda menulis kode secara lebih alami untuk tugas khusus ini. Tentu saja, kursus ini akan ditambah dan saya meminta semua orang untuk menyarankan topik baru dan menyumbangkan contoh kode. Tujuan utama kursus ini adalah untuk menunjukkan cara membangun abstraksi asinkron dari dalam, dan bukan hanya mengajarkan cara menggunakannya. Hampir semua abstraksi tidak diambil dari perpustakaan, tetapi diberikan dalam implementasi paling sederhana dan pekerjaannya dianalisis langkah demi langkah.

Hanya pengguna terdaftar yang dapat berpartisipasi dalam survei. Masuk, silakan.

Apa pendapat Anda tentang kursus ini?

  • Saya akan menonton seluruh kursus

  • Saya akan melihat secara selektif

  • Satu pendekatan sudah cukup bagi saya

  • Saya akan berkontribusi pada kursus ini

  • Saya tidak tertarik dengan asinkroni

8 pengguna memilih. 1 pengguna abstain.

Sumber: www.habr.com

Tambah komentar