Pengaturcaraan tak segerak (kursus penuh)

Pengaturcaraan tak segerak (kursus penuh)

Pengaturcaraan tak segerak baru-baru ini menjadi tidak kurang maju daripada pengaturcaraan selari klasik, dan dalam dunia JavaSript, kedua-dua pelayar dan dalam Node.js, memahami tekniknya telah mengambil salah satu tempat utama dalam membentuk pandangan dunia pembangun. Saya membawa kepada perhatian anda kursus holistik dan paling lengkap dengan penjelasan tentang semua kaedah meluas pengaturcaraan tak segerak, penyesuai di antara mereka dan bukaan tambahan. Ia kini terdiri daripada 23 kuliah, 3 laporan dan 28 repositori dengan banyak contoh kod pada github. Jumlah kira-kira 17 jam video: pautan ke senarai main.

Penjelasan skim ini

Gambar rajah (di atas) menunjukkan hubungan antara cara kerja yang berbeza dengan tak segerak. Blok berwarna merujuk kepada pengaturcaraan tak segerak, dan b/w menunjukkan kaedah pengaturcaraan selari (semaphore, mutex, halangan, dll.) dan jaring Petri, yang, seperti pengaturcaraan tak segerak dan model aktor, adalah pendekatan yang berbeza untuk melaksanakan pengkomputeran selari (ia adalah diberikan dalam rajah sahaja untuk menentukan dengan lebih tepat tempat pengaturcaraan tak segerak). Model aktor adalah berkaitan dengan pengaturcaraan tak segerak kerana pelaksanaan aktor tanpa multithreading juga mempunyai hak untuk wujud dan berfungsi untuk menstruktur kod tak segerak. Garis putus-putus memautkan peristiwa dan baris gilir serentak kepada panggilan balik kerana abstraksi ini berdasarkan panggilan balik, tetapi masih membentuk pendekatan baharu secara kualitatif.

Topik kuliah

1. Pengaturcaraan tak segerak (gambaran keseluruhan)
2. Pemasa, tamat masa dan Pemancar Acara
3. Pengaturcaraan tak segerak menggunakan panggilan balik
4. Lelaran tak segerak tanpa menyekat
5. Asynchrony dengan pustaka async.js
6. Asynchrony pada janji
7. Fungsi tak segerak dan pengendalian ralat
8. Penyesuai tak segerak: promisify, callbackify, asyncify
9. Pengumpul data tak segerak
10. Kesilapan yang tidak terurus dalam janji
11. Masalah surih tindanan tak segerak
12. Penjana dan penjana tak segerak
13. Iterator dan iterator tak segerak
14. Membatalkan operasi tak segerak
15. Komposisi fungsi tak segerak
16. Boleh dan ringan menanti
17. Barisan tak segerak serentak
18. Pembina terbuka corak (Pendedahan Pembina)
19. Masa Depan: Asynchrony pada niaga hadapan tanpa negara
20. Ditangguh: Asynchrony pada pembezaan stateful
21. Model Pelakon
22. Pemerhati Corak (Pemerhati + Boleh Diperhatikan)
23. Asynchrony dalam RxJS dan strim acara

Di bawah setiap video terdapat pautan ke repositori dengan contoh kod yang dijelaskan dalam video. Saya cuba menunjukkan bahawa tidak ada keperluan untuk mengurangkan segala-galanya kepada satu abstraksi asynchrony. Tiada pendekatan universal untuk tidak segerak, dan untuk setiap kes anda boleh memilih kaedah yang membolehkan anda menulis kod secara lebih semula jadi untuk tugas khusus ini. Sudah tentu, kursus ini akan ditambah dan saya meminta semua orang mencadangkan topik baharu dan menyumbang contoh kod. Matlamat utama kursus ini adalah untuk menunjukkan cara membina abstraksi tak segerak dari dalam, dan bukan hanya mengajar cara menggunakannya. Hampir semua abstraksi tidak diambil dari perpustakaan, tetapi diberikan dalam pelaksanaan yang paling mudah dan kerja mereka dianalisis langkah demi langkah.

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.

Apakah pendapat anda tentang kursus tersebut?

  • Saya akan menonton keseluruhan kursus

  • Saya akan melihat secara terpilih

  • Satu pendekatan sudah memadai bagi saya

  • Saya akan menyumbang kepada kursus

  • Saya tidak berminat dengan asynchrony

8 pengguna mengundi. 1 pengguna berpantang.

Sumber: www.habr.com

Tambah komen