הבדלים בין גרסאות בדף "מדריך לסטודנט"

מתוך ויקי עמותת המקור
 
(7 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 1: שורה 1:
דף זה נועד כדי לעזור לסטודנטים ובוגרים של מדעי המחשב, הנדסת תוכנה ותחומים משיקים לקבל ניסיון וידע מקצועי נוסף שיעזור להם בעתיד.  
+
במקור דף זה נועד כדי לעזור לסטודנטים ובוגרים של מדעי המחשב, הנדסת תוכנה ותחומים משיקים לקבל ניסיון וידע מקצועי נוסף שיעזור להם בעתיד.
 +
אבל אין סיבה להגביל אותו רק לסטודנטים או בוגרים טריים. כל מי שמעוניין לתרום לפרויקטים של קוד פתוח מוזמן להתחיל כאן.
  
 
== למה? (או איך זה מועיל לסטודנט או בוגר) ==
 
== למה? (או איך זה מועיל לסטודנט או בוגר) ==
שורה 5: שורה 6:
 
* חשיפה לנושאים מתקדמים במדעי המחשב.
 
* חשיפה לנושאים מתקדמים במדעי המחשב.
 
* עבודה בצוותים שמורכבים מאנשים שנמצאים במיקומים שונים.
 
* עבודה בצוותים שמורכבים מאנשים שנמצאים במיקומים שונים.
 +
* תרומה לקהילה
  
 
== חונכים ==
 
== חונכים ==
כדאי שלכל פרויקט מטה יהיו חונכים מוגדרים.
+
'''הרצוי''': כדאי שלכל פרויקט מטה יהיו חונכים מוגדרים.
  
 
מהות ההסכם בין החונכים לבוגר או לסטודנט (הנחנך) תלויים אך ורק בהם.  
 
מהות ההסכם בין החונכים לבוגר או לסטודנט (הנחנך) תלויים אך ורק בהם.  
שורה 18: שורה 20:
 
* החונך יעניק המלצה לנחנך אם עמד במשימותיו
 
* החונך יעניק המלצה לנחנך אם עמד במשימותיו
 
* כללי תיעוד של קוד.
 
* כללי תיעוד של קוד.
 +
 +
 +
'''המצוי''': לכל פרויקט יש איש קשר שיוכל לכוון את המתנדב בכיוון הנכון בשעת הצורך.
  
 
== פרויקטים ==
 
== פרויקטים ==
שורה 59: שורה 64:
 
*** תיעוד (הן API והן קוד)
 
*** תיעוד (הן API והן קוד)
 
*** עיצוב גרפי (לא נדרש ידע בתכנות)
 
*** עיצוב גרפי (לא נדרש ידע בתכנות)
 +
** אשת קשר: מרי mary ב- hasadna.org.il
 
* [http://pybee.org/index.html BeeWare]
 
* [http://pybee.org/index.html BeeWare]
 
** פרויקט גג שמפתח כלים לפיתוח בפייתון. ידידותי למתחילים בתחום הפיתוח.
 
** פרויקט גג שמפתח כלים לפיתוח בפייתון. ידידותי למתחילים בתחום הפיתוח.
 
** טכנולוגיות: תלוי פרויקט. רצון ללמוד את Python או היכרות עם השפה.
 
** טכנולוגיות: תלוי פרויקט. רצון ללמוד את Python או היכרות עם השפה.
 
** [http://pybee.org/contributing/index.html מדריך לתורם המתחיל ב- BeeWare]
 
** [http://pybee.org/contributing/index.html מדריך לתורם המתחיל ב- BeeWare]
 +
* [http://up-for-grabs.net/#/ Up For Grabs]
 +
** אוסף של פרויקטים ב- github שיש להם משימות שמסומנות כמתאימות למתחילים.
 +
** מגוון שפות תכנות ותשתיות פיתוח.
  
 
=== פרויקטים גדולים ===
 
=== פרויקטים גדולים ===
שורה 70: שורה 79:
  
 
== רשימת טכנולוגיות ==
 
== רשימת טכנולוגיות ==
כאן יופיעו טכנולוגיות קוד פתוח שכדאי להכיר.
+
כאן יופיעו טכנולוגיות ושפות תכנות קוד פתוח שכדאי להכיר (ברמה כזו או אחרת).
 +
 
 +
* שפות תכנות
 +
** [https://he.wikipedia.org/wiki/%D7%A4%D7%99%D7%99%D7%AA%D7%95%D7%9F Python]
 +
*** קלה ללמידה
 +
*** קלה להבנה (מאוד קרובה לאנגלית)
 +
*** תומכת בתכנות מונחה עצמים ותכנות פרוצדורלי.
 +
*** [https://he.wikipedia.org/wiki/%D7%9E%D7%A4%D7%A8%D7%A9_(%D7%AA%D7%95%D7%9B%D7%A0%D7%94) שפה מפוענחת]

גרסה אחרונה מ־22:20, 8 ביולי 2016

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

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

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

חונכים

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

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

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

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


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

פרויקטים

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

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

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

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

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

או

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

בנוסף נגדיר:

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

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

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

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

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

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

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

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

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

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