תכנות פונקציונלי
תקציר הקורס
אם בעבר תכנות פונקציונלי היה נושא אקדמי בלבד, בשנים האחרונות אנו רואים שבתעשייה מאמצים את פרדיגמת התכנות הזו. פרט לעלייתן של שפות תכנות פונקציונלי חדשות כגון Python, Scala, Spark, JavaScript, גם שפות תכנות וותיקות כמו Java8, C++11, C# אימצו אלמנטים של תכנות פונקציונלי כמענה לדרישות התעשייה.
תכנות פונקציונלי דורש צורת חשיבה שונה מזו של התכנות האימפרטיבי הנפוץ. קורס זה מלמד את עקרונות התכנות הפונקציונלי באמצעות השפה Scala שהיא שפת תכנות מרובת פרדיגמות. מבין שפות התכנות הפונקציונלי שפה זו מתבלטת ככוח עולה וחשוב בתעשייה, ואף מסתמנת כתחליף ל Java הוותיקה.
מידע כללי
שם המרצה: ד"ר אליהו חלסצ'י
היקף ההוראה: 3 ש"ס, 3 נ"ז.
שיטת ההוראה: קורס מקוון אסינכרוני, עם הרצאות תיאורטיות, הרצאות מעשיות, ופרקי תכנות בלייב.
חובות הקורס: הגשת תרגילי תכנות קצרים למערכת הבדיקות האוטומטית.
תוצרי למידה - סטודנטים שסיימו בהצלחה את הקורס:
יוכלו להבדיל בין תכנות אימפרטיבי לבין תכנות פונקציונלי.
יפתחו צורת חשיבה תכנותית חדשה – תכנות פונקציונלי.
יכירו את ההבדל העקרוני בין תכנות מונחה עצמים לתכנות פונקציונלי ומתי כדאי להשתמש בכל פרדיגמה.
ידעו לתכנת בשפה Scala ולהשתמש בפרדיגמות השונות שלה ע"פ הצורך.
* יתכנו עדכונים /שינויים ע"פ החלטת הנהלת ביה"ס.
* לדרישות קדם לקורסים, יש להתעדכן בטבלת תנאי הקדם תשפ"ב.