קורס // Introduction to Code Development לחוקרי סייבר

קורס // Introduction to Code Development לחוקרי סייבר // קורס // Introduction to Code Development לחוקרי סייבר //

CYBER & IT

רמה/שלב

כחודשיים

משך זמן

40

שעות אקדמיות

טרם נקבע

מועד פתיחת קורס

לפי לוז

ימי ושעות לימוד

  • מידע על הקורס
  • חטיבות לימוד
  • קורסים נוספים

01

אודות הקורס

בהקשר של הגנת סייבר, נדרש ידע ב-Code כבסיס ללימודי Reverse Engineering, אשר בתורו – מהווה בסיס ללימודי Malware Analysis.

הקורס סוקר נושאים בסיסיים בתכנות, תוך התמקדות בשפות החיוניות להתפתחות בעולם הסייבר – שפת C ושפת Python.

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

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

לאחר שהבנו את התאוריה, נצלול לשפות תכנות אשר ישמשו אותנו רבות בעולם לימודי הסייבר – שפת C ושפת Python. עבור שתיהן, נלמד להתקין ולהכין את הסביבה המתאימה, על מנת שנוכל לכתוב תוכניות בעצמנו.

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

הקורס ילווה באופן שוטף במטלות שונות לכתיבה (hands on) לצורך הבנת חומר הלימוד והקניית ניסיון מהותי תוך כדי הקורס. במשך התכנית נכתוב תרגילי תכנות בשפת C ובשפת Python, נלמד להכיר את רזי השפות הנ”ל ונבין את ההקשר שלהם לעולם הסייבר.

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

קרא עוד

02

מטרות התוכנית

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

קרא עוד

03

קהל יעד

חסרי ידע וניסיון בפיתוח, או בעלי בסיס בפיתוח בשפת סקריפטים.

קרא עוד

04

עלות הקורס

9,000 ש"ח

קרא עוד

05

השלמה למנהלי רשתות

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

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

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

קרא עוד

06

מטלות תכנית הלימודים

בנושאים הטכניים – תרגול (Hands-on) בכיתה (מעבדה).

קרא עוד

07

חטיבות לימוד

  • מבנה המחשב
  • “גלגולה” של שפה – משפת מכונה לשפת תכנות מודרנית.
  • בעיות נבחרות באלגוריתמים
  • בעיות נבחרות בעולם הסייבר
  • פרדיגמות בעולם התכנות: תכנות פרוצדורלי, מונחה-עצמים, פונקציונלי ולוגי.
  • מבוא לשפת Python והתקנת סביבת התכנות
  • מבוא לשפת C והתקנת סביבת התכנות
  • לימוד Python וכתיבת תוכניות
  • לימוד שפת C וכתיבת תוכניות
  • מחזור החיים של פיתוח תוכנה מאובטח (SSDLC)