תכנות אסינכרוני הפך לאחרונה ללא פחות מפותח מתכנות מקבילי קלאסי, ובעולם של JavaSript, הן בדפדפנים והן ב-Node.js, הבנת הטכניקות שלו תפסה את אחד המקומות המרכזיים בעיצוב תפיסת העולם של המפתחים. אני מביא לידיעתכם קורס הוליסטי והשלם ביותר עם הסבר על כל השיטות הנפוצות של תכנות אסינכרוני, מתאמים ביניהן ופתחי עזר. כרגע הוא מורכב מ-23 הרצאות, 3 דוחות ו-28 מאגרים עם דוגמאות קוד רבות ב-github. סך הכל כ-17 שעות של וידאו: .
הסברים לתרשים
התרשים (למעלה) מציג את הקשרים בין דרכים שונות לעבודה עם אסינכרוניה. הבלוקים הצבעוניים מתייחסים לתכנות אסינכרוני, ושב/לב מציגים שיטות תכנות מקבילות (סמפורות, מוטקסים, מחסומים וכו') ורשתות פטרי, שבדומה לתכנות אסינכרוני ומודל השחקן, הן גישות שונות ליישום מחשוב מקביל (הם נתון בתרשים רק כדי לקבוע ביתר דיוק את המקום של תכנות אסינכרוני). מודל השחקן קשור לתכנות אסינכרוני מכיוון שליישום של שחקנים ללא ריבוי הליכים יש גם זכות קיום ומשמש למבנה קוד אסינכרוני. הקווים המקווקוים מקשרים בין אירועים לבין התור המקביל להתקשרויות מכיוון שהפשטות אלו מבוססות על התקשרויות חוזרות, אך עדיין יוצרות גישות חדשות מבחינה איכותית.
נושאי ההרצאות
מתחת לכל סרטון יש קישורים למאגרים עם דוגמאות קוד שמוסברות בסרטון. ניסיתי להראות שאין צורך לצמצם הכל להפשטה אחת של אסינכרוניות. אין גישה אוניברסלית לאסינכרון, ולכל מקרה ניתן לבחור את השיטות שיאפשרו לך לכתוב קוד באופן טבעי יותר עבור המשימה הספציפית הזו. כמובן, קורס זה יקבל השלמה ואני מבקש מכולם להציע נושאים חדשים ולתרום דוגמאות קוד. המטרה העיקרית של הקורס היא להראות כיצד לבנות הפשטות אסינכרוניות מבפנים, ולא רק ללמד כיצד להשתמש בהן. כמעט כל ההפשטות אינן לקוחות מספריות, אלא ניתנות ביישום הפשוט ביותר שלהן ועבודתן מנותחת צעד אחר צעד.
רק משתמשים רשומים יכולים להשתתף בסקר. בבקשה.
מה דעתך על הקורס?
אני אצפה בכל הקורס
אני אסתכל באופן סלקטיבי
גישה אחת מספיקה לי
אני אתרום לקורס
אני לא מעוניין באסינכרון
8 משתמשים הצביעו. משתמש אחד נמנע.
מקור: www.habr.com
