מדריך לסטודנט

מתוך ויקי עמותת המקור

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

למה? (או איך זה מועיל לסטודנט או בוגר)

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

חונכים

כדאי שלכל פרויקט מטה יהיו חונכים מוגדרים.

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

רעיונות להסכם

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

פרויקטים

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

איך נראית רשומה של פרויקט

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

סוגי פרויקטים

  • פרויקט קטן: פרויקט שבו הנחנך לא נדרש ללמוד את מבנה הפרויקט לפני תחילת העבודה או שניתן לבצע זאת בעד שלוש שעות עבודה.

או

  • פרויקט גדול: פרויקט שבו נדרשים כמה שעות או ימים כדי ללמוד את מבנה הפרויקט, תלויות בין רכיבים וכו'.

בנוסף נגדיר:

  • פרויקט מורכב תשתיתית: פרויקט שדורש הרמה של סביבה בדיקות מורכבת כדי לבדוק תקינות של תיקונים. מומלץ לערב איש תשתיות חונך בפרויקט כזה.

מומלץ להתחיל עם פרויקטים קטנים.

פרויקטים קטנים

  • הסדנא לידע ציבורי
    • הסדנא מנגישה לציבור מידע שמשוחרר על ידי גופי השלטון השונים בישראל. לדוגמא פרויקט כנסת פתוחה.
    • מגוון פרויקטים בטכנולוגיות שונות.
    • שאלון הכרות למתנדבים
    • דרישות סף:
      • מוטיבציה גבוהה
      • יכולת עבודה עצמית
      • שפות תכנות: Python 2/3 , JavaScript, SQL
      • תשתיות פיתוח: Django או Flask
    • מחפשים מתנדבים בתחום הבאים:
      • תשתיות
      • פיתוח
      • בדיקות תוכנה
      • תיעוד (הן API והן קוד)
      • עיצוב גרפי (לא נדרש ידע בתכנות)
  • BeeWare
    • פרויקט גג שמפתח כלים לפיתוח בפייתון. ידידותי למתחילים בתחום הפיתוח.
    • טכנולוגיות: תלוי פרויקט. רצון ללמוד את Python או היכרות עם השפה.
    • מדריך לתורם המתחיל ב- BeeWare

פרויקטים גדולים

רשימת נושאים במדעי המחשב

כאן יופיעו נושאים במדעי המחשב שכדאי להכיר.

רשימת טכנולוגיות

כאן יופיעו טכנולוגיות קוד פתוח שכדאי להכיר.