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

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

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

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

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

חונכים

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

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

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

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


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

פרויקטים

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

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

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

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

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

או

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

בנוסף נגדיר:

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

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

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

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

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

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

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

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

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

  • שפות תכנות
    • Python
      • קלה ללמידה
      • קלה להבנה (מאוד קרובה לאנגלית)
      • תומכת בתכנות מונחה עצמים ותכנות פרוצדורלי.
      • שפה מפוענחת