Coursera · סדרה של 5 קורסים

קורס אונליין – תעודה מקצועית מוסמכת בתכנות מקבילי בג'אווה של Google ואוניברסיטת רייס

כדי לראות סרטון סיכום על ההתמחות הזו, לחץ כאן.

רמת בינייםרמת קושי
סדרה של 5 קורסיםתעודה
להרשמה בקורסרה ← הקורס הראשון חינם · audit · ללא כרטיס אשראי
קורס אונליין – תעודה מקצועית מוסמכת בתכנות מקבילי בג'אווה של Google ואוניברסיטת רייס
שלט בموضوع או בכלי בעזרת פרויקטים מעשיים פיתוח הבנה עמוקה של מושגים מרכזיים התקבל ע Certification לעיסוק מאוניברסיטת רייס

למי הקורס מתאים

3 מסלולי קריירה

  • שלט בموضوع או בכלי בעזרת פרויקטים מעשיים
  • פיתוח הבנה עמוקה של מושגים מרכזיים
  • התקבל ע Certification לעיסוק מאוניברסיטת רייס

מה תלמדו

4 תחומי ידע

  • מחשוב מבוזר
  • שליטה אופטימית בהתנגדות
  • מחשוב מקבילי
  • התנגדות ב-Java

מיומנויות שתרכשו

10 כישורים מעשיים

  • כישורי תקשורת
  • ניהול זמן
  • חשיבה ביקורתית
  • עבודת צוות
  • פתרון בעיות
  • מנהיגות
  • כישורי מצגת
  • יכולת למידה עצמאית
§ סקירת הקורס
01

תיאור הקורס

התמחות - סדרת קורסים של 3 יחידות

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

כדי לראות סרטון סיכום על ההתמחות הזו, לחץ כאן.

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

הכרת תודה

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

פרויקט למידה מעשית

  • כל קורס כולל מיני-פרויקטים שיאפשרו ללומדים לצבור ניסיון מעשי עם API's פופולריים בג'אווה עבור תכנות מקבילי, במקביל ובמפוזר.
  • המיני-פרויקטים נלקחו מבעיות מהעולם האמיתי במגוון תחומים.
§ תוכן עניינים
02

מבנה הקורס

תכנות מקבילי ב-Java

קורס 1

  • 19 שעות
  • 4.6 (1,205 דירוגים)

פרטי הקורס

מה תלמדו

הקורס הזה מלמד מקצוענים בתעשייה וסטודנטים את מושגי היסוד של תכנות מקבילי בהקשר של Java 8. תכנות מקבילי מאפשר למפתחים לנצל מחשבים ריבוי ליבות כדי לזרז את ביצועי האפליקציות על ידי שימוש במספר מעבדים בו זמנית. בסוף הקורס תדעו כיצד להשתמש במסגרת תכנות מקבילי פופולריות ב-Java (כגון ForkJoin, Stream, ו-Phaser) כדי לכתוב תוכניות מקביליות עבור מגוון רחב של פלטפורמות ריבוי ליבות, כולל שרתים, מחשבי שולחן ומכשירים ניידים, וגם תלמדו על היסודות התיאורטיים שלהן, כולל גרפים חישוביים, מקביליות אידיאלית, עליית מהירות מקבילית, חוק אמאדל, מרוצי מידע ודטרמיניזם.

למה כדאי לקחת את הקורס הזה?
  • כל המחשבים הם מחשבים ריבוי ליבות, ולכן חשוב שתלמדו כיצד להרחיב את הידע שלכם בתכנות סקוונציאלי ל-Java.
  • Java 7 ו-Java 8 הציגו מסגרות חדשות לתכנות מקבילי (ForkJoin, Stream) ששינו משמעותית את הפרדיגמות של תכנות מקבילי מאז ראשית העשורים של Java.
  • לכל אחד מתוך ארבעת המודולים בקורס יש פרויקט מיניאטורי назначטי, שיתן לכם ניסיון מעשי שימושי ליישם את המושגים שנלמדו לאחר סיום הקורס.
  • במהלך הקורס תצטרכו גישה מקוונת למרצה ולמנטורים כדי לקבל תשובות מותאמות אישית לשאלות שלכם בפורומים.
תוצאות הלמידה הרצויות של הקורס כוללות:
  • תיאוריית מקביליות: גרפים חישוביים, עבודה, טווח, מקביליות אידיאלית, עליית מהירות מקבילית, חוק אמאדל, מרוצי מידע ודטרמיניזם
  • מקביליות משימתית בעזרת מסגרת ForkJoin של Java
  • מקביליות פונקציונלית בעזרת מסגרות Future ו-Stream של Java
  • מקביליות ברמת הלולאה עם הרחבות עבור מחסומים וקיבוץ איטרציות (Chunking)
  • מקביליות בזרם נתונים באמצעות מסגרת Phaser ומשימות מונעות נתונים

שליטה במושגים אלו תאפשר לכם ליישם אותם מיד בהקשר של תוכניות Java ריבוי ליבות, ותספק גם את היסוד לשליטה במערכות תכנות מקביליות אחרות שתרוויחו בעתיד (כמו C++11, OpenMP, .Net Task Parallel Library).

מיומנויות שתרכשו
  • קטגוריה: זרם נתונים
  • קטגוריה: תכנות מקבילי
  • קטגוריה: מתודולוגית Java

תכנות מסונכרן ב-Java

קורס 2

  • 18 שעות
  • 4.5 (655 דירוגים)

פרטי הקורס

מה תלמדו

הקורס הזה מלמד מקצוענים בתעשייה וסטודנטים את מושגי היסוד של תכנות מסונכרן בהקשר של Java 8. תכנות מסונכרן מאפשר למפתחים לנהל בצורה יעילה ונכונה את השימוש במשאבים משותפים בתוכניות מקביליות. בסוף הקורס תדעו כיצד להשתמש במבנים בסיסיים של סינכרוניזציה ב-Java כגון תהליכים (Threads), נעילות, חלקים קריטיים, משתנים אטומיים, בידוד, מודלים של שחקנים, סינכרוניזציה אופטימית ואוספים מסונכרנים, כמו גם את היסודות התיאורטיים שלהם (כגון ערבויות התקדמות, Deadlock, Livelock, רעב, ולינאריזביליות).

למה כדאי לקחת את הקורס הזה?
  • חשוב להיות מודעים ליסודות התיאורטיים של סינכרוניזציה כדי להימנע מטעויות תכנות נפוצות אך עדינות.
  • Java 8 עדכנה מרבית ממבני הסינכרוניזציה מאז ימי תהליכים ונעילות הראשונים.
  • במהלך הקורס תצטרכו גישה מקוונת למרצה ולמנטורים כדי לקבל תשובות מותאמות אישית לשאלות שלכם בפורומים.
  • לכל אחד מתוך ארבעת המודולים בקורס יש פרויקט מיניאטורי назначטי, שיתן לכם ניסיון מעשי שימושי ליישם את המושגים שנלמדו לאחר סיום הקורס.
תוצאות הלמידה הרצויות של הקורס כוללות:
  • תיאוריית סינכרוניזציה: ערבויות התקדמות, Deadlock, Livelock, רעב, לינאריזביליות
  • שימוש בתהליכים ונעילות בתצורה מסודרת/לא מסודרת ב-Java
  • משתנים אטומיים ובידוד
  • סינכרוניזציה אופטימית ואוספים מסונכרנים ב-Java (כגון תורים מסונכרנים, Hashmaps מסונכרנים)
  • מודל שחקן ב-Java

שליטה במושגים אלו תאפשר לכם ליישם אותם מיד בהקשר של תוכניות Java מסונכרנות, ותסייע לכם לשלוט במערכות תכנות מסונכרנות אחרות שתרוויחו בעתיד (כגון POSIX threads, .NET threads).

מיומנויות שתרכשו
  • קטגוריה: סינכרוניזציה (מדעי המחשב)
  • קטגוריה: מודל שחקן
  • קטגוריה: שליטת סינכרוניזציה אופטימית
  • קטגוריה: תכנות מסונכרן

תכנות מבוזר ב-Java

קורס 3

  • 17 שעות
  • 4.5 (489 דירוגים)

פרטי הקורס

מה תלמדו

הקורס הזה מלמד מקצוענים בתעשייה וסטודנטים את מושגי היסוד של תכנות מבוזר בהקשר של Java 8. תכנות מבוזר מאפשר למפתחים להשתמש במספר צמתים במרכז נתונים כדי להגדיל את קצב הטיפול ולהפחית את השיהוי של אפליקציות נבחרות. בסוף הקורס תדעו כיצד להשתמש במסגרת תכנות מבוזר פופולריות עבור תוכניות Java, כולל Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI), כמו גם גישות שונות לשלב בין הפצת העבודה לבין תכנות ריבוי תהליכים.

למה כדאי לקחת את הקורס הזה?
  • כל השרתים במרכזי נתונים מאורגנים כאוספים של שרתים מבוזרים, וחשוב גם ללמוד כיצד להשתמש במספר שרתים כדי להעלות את רוחב הפס ולהפחית את השיהוי.
  • בנוסף ללמידה של מסגרות ספציפיות לתכנות מבוזר, הקורס ילמד אתכם כיצד לשלב בין מקביליות ריבוי הליבות ובין תכנות מבוזר בגישה מאוחדת.
  • לכל אחד מתוך ארבעת המודולים בקורס יש פרויקט מיניאטורי назначטי, שיתן לכם ניסיון מעשי שימושי ליישם את המושגים שנלמדו לאחר סיום הקורס.
  • במהלך הקורס תצטרכו גישה מקוונת למרצה ולמנטורים כדי לקבל תשובות מותאמות אישית לשאלות שלכם בפורומים.
תוצאות הלמידה הרצויות של הקורס כוללות:
  • תכנות Map-Reduce מבוזר ב-Java בעזרת מסגרות Hadoop ו-Spark
  • תכנות לקוח-שרת בעזרת ממשקי Socket ו-Remote Method Invocation (RMI) של Java
  • תכנות להעברת הודעות בעזרת Message Passing Interface (MPI) ב-Java
  • גישות לשלב בין הפצת העבודה לבין תכנות ריבוי תהליכים, כולל תהליכים ותהליכים, שחקנים מבוזרים ותכנות ריאקטיבי

שליטה במושגים אלו תאפשר לכם ליישם אותם מיד בהקשר של תוכניות Java מבוזרות, ותספק גם את היסוד לשליטה במערכות תכנות מבוזרות אחרות שתפגשו בעתיד (כגון בסקאלה או C++).

מיומנויות שתרכשו
  • קטגוריה: תכנות מבוזר
  • קטגוריה: מודל שחקן
  • קטגוריה: תכנות מקבילי
  • קטגוריה: תכנות ריאקטיבי

ראיתם את הקורס. מוכנים להירשם?

מעבר לקורסרה · הקורס הראשון פתוח לצפייה חינם · ביטול בכל שלב

לפרטים נוספים והרשמה בקורסרה ←
§ עוזרים להתחיל

3 וידאוים קצרים לפני שנרשמים לקורס.

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

צפו · 2 דק'

מה זה Coursera?

סקירה קצרה של פלטפורמת הלימוד הגדולה בעולם — מי מאחוריה, איך התעודות מוכרות, ומה ההבדל מ-Udemy ו-edX.

צפו בסרטון ←
צפו · 2 דק'

איך נרשמים ב-2 דקות

הדגמה ויזואלית של תהליך ההרשמה — מהקלקה על "להרשמה" ועד תחילת הקורס הראשון. כולל אופציית audit חינמי.

צפו בסרטון ←
צפו · 2 דק'

איך מכניסים את התעודה ל-LinkedIn

הוספת התעודה כ-License & Certification בפרופיל לינקדאין, עם קישור ל-Coursera שמעלים את הקרדיביליות.

צפו בסרטון ←

מוכנים להתחיל?

הקורס מחכה. התעודה מחכה.

הקורס זמין ב-Coursera. הקורס הראשון בסדרה פתוח לצפייה ללא תשלום.

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