תכנות אסינכרוני (קורס מלא)

תכנות אסינכרוני (קורס מלא)

תכנות אסינכרוני הפך לאחרונה ללא פחות מפותח מתכנות מקבילי קלאסי, ובעולם של JavaSript, הן בדפדפנים והן ב-Node.js, הבנת הטכניקות שלו תפסה את אחד המקומות המרכזיים בעיצוב תפיסת העולם של המפתחים. אני מביא לידיעתכם קורס הוליסטי והשלם ביותר עם הסבר על כל השיטות הנפוצות של תכנות אסינכרוני, מתאמים ביניהן ופתחי עזר. כרגע הוא מורכב מ-23 הרצאות, 3 דוחות ו-28 מאגרים עם דוגמאות קוד רבות ב-github. סך הכל כ-17 שעות של וידאו: קישור לפלייליסט.

הסברים לתרשים

התרשים (למעלה) מציג את הקשרים בין דרכים שונות לעבודה עם אסינכרוניה. הבלוקים הצבעוניים מתייחסים לתכנות אסינכרוני, ושב/לב מציגים שיטות תכנות מקבילות (סמפורות, מוטקסים, מחסומים וכו') ורשתות פטרי, שבדומה לתכנות אסינכרוני ומודל השחקן, הן גישות שונות ליישום מחשוב מקביל (הם נתון בתרשים רק כדי לקבוע ביתר דיוק את המקום של תכנות אסינכרוני). מודל השחקן קשור לתכנות אסינכרוני מכיוון שליישום של שחקנים ללא ריבוי הליכים יש גם זכות קיום ומשמש למבנה קוד אסינכרוני. הקווים המקווקוים מקשרים בין אירועים לבין התור המקביל להתקשרויות מכיוון שהפשטות אלו מבוססות על התקשרויות חוזרות, אך עדיין יוצרות גישות חדשות מבחינה איכותית.

נושאי ההרצאות

1. תכנות אסינכרוני (סקירה כללית)
2. טיימרים, פסקי זמן ו-EventEmitter
3. תכנות אסינכרוני באמצעות callbacks
4. איטרציה אסינכרונית לא חוסמת
5. אסינכרון עם ספריית async.js
6. א-סינכרון בהבטחות
7. פונקציות אסינכרוניות וטיפול בשגיאות
8. מתאמים אסינכרוניים: promisify, callbackify, asyncify
9. אוספי נתונים אסינכרוניים
10. טעויות לא מטופלות בהבטחות
11. הבעיה של stacktrace אסינכרוני
12. גנרטורים ומחוללים אסינכרוניים
13. איטרטורים ואיטרטורים אסינכרוניים
14. ביטול פעולות א-סינכרוניות
15. הרכב פונקציות אסינכרוני
16. ניתן להחכה וקל משקל
17. תור אסינכרוני במקביל
18. בנאי דפוס פתוח (בנאי חושף)
19. עתיד: אסינכרוניה על עתידים חסרי מדינה
20. נדחה: אסינכרוניה על הפרשי מצב
21. דוגמן שחקן
22. מתבונן בתבנית (מתבונן + ניתן לתצפית)
23. א-סינכרון ב-RxJS וזרמי אירועים

מתחת לכל סרטון יש קישורים למאגרים עם דוגמאות קוד שמוסברות בסרטון. ניסיתי להראות שאין צורך לצמצם הכל להפשטה אחת של אסינכרוניות. אין גישה אוניברסלית לאסינכרון, ולכל מקרה ניתן לבחור את השיטות שיאפשרו לך לכתוב קוד באופן טבעי יותר עבור המשימה הספציפית הזו. כמובן, קורס זה יקבל השלמה ואני מבקש מכולם להציע נושאים חדשים ולתרום דוגמאות קוד. המטרה העיקרית של הקורס היא להראות כיצד לבנות הפשטות אסינכרוניות מבפנים, ולא רק ללמד כיצד להשתמש בהן. כמעט כל ההפשטות אינן לקוחות מספריות, אלא ניתנות ביישום הפשוט ביותר שלהן ועבודתן מנותחת צעד אחר צעד.

רק משתמשים רשומים יכולים להשתתף בסקר. להתחברבבקשה.

מה דעתך על הקורס?

  • אני אצפה בכל הקורס

  • אני אסתכל באופן סלקטיבי

  • גישה אחת מספיקה לי

  • אני אתרום לקורס

  • אני לא מעוניין באסינכרון

8 משתמשים הצביעו. משתמש אחד נמנע.

מקור: www.habr.com

הוספת תגובה