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:
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
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.
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