שאלות תשובות שחייבים! לקרוא לפני תחילת הקורס
איך ללמוד את הקורס?
יש את ההרצאות בטלגרם של עירן או של דני, זה ממש אחלה ומכסה די הכל. תמיד אפשר להעיזר ביוטיוב בשביל עוד מידע או בכללי כל מקור ידע כזה או אחר. יש המון מידע ואין משהו מיוחד בקורס של הפתוחה, כל מקור שמלמד את שפת C יעשה את העבודה.
תנסו לא להתעכב על החומר יותר מידי ולהגיע כמה שיותר מהר לעבוד על הפרוייקט עצמו!
מספר קורסים ששווה להסתכל עליהם:
האם לקנות קורס חיצוני?
לדעתי יש המון מקורות מידע מעולים ללמוד דרכם תכנות ולא נדרש לשלם על קורס חיצוני.
איזה קבצים צריך לשלוח במטלה?
-
יש לקמפל עם הדגלים:
-ansi -pedantic -Wall -
יש להגיש את קבצי המקור:
- קבצי
.c - קבצי
.h(אם קיימים) - קובץ
Makefile(לכל תוכנית) - קבצי סביבה מתאימים
-
הבהרה: אין להגיש קבצי
.o
- קבצי
- יש להגיש קבצי קלט ו/או פלט לפי הצורך בהתאם לדרישות הקורס
-
יש להגיש תדפיס מסך של הרצה – בתוך קובץ טקסט (לדוגמה:
maman11-q2-output.txt) - קבצי התוכנית יוגשו בתיקייה נפרדת, שם התיקייה יכלול את שם קובץ ה-main (ללא הסיומת)
-
אין להגיש תוכנית מלאה המכילה פונקציית
main()אם זו לא הנחיה מפורשת - יש להגיש תוכנית בדיקה (testing) שמוודאת שהתוכנית רצה כראוי לפי תוצאות ההרצה
-
יש להגיש את הכל בתוך קובץ zip
- שם התיקייה שתצא מה-zip יתאים לשאלה
- אם יש כמה שאלות – תוגש תיקייה עבור כל אחת (לדוגמה: 2 שאלות = 2 תיקיות)
האם לעשות את כל המטלות למרות שזה לא חובה?
חד משמעית כן! ממן 22 ו-23 ממש מכינים אתכם לפרויקט, ואם תעשו אותם זה ממש יקצר לכם את הזמן. הרבה מהטכניקות לניתוח טקסט שתעשו שם יהיו מאוד רלוונטיות לפרויקט. כמו כן, בסופו של דבר אם תעשו את כל המטלות המבחן שלכם יהיה רק 10% מהציון הסופי, שזה מדהים.
מתי להתחיל לעבוד על הפרויקט?
כמה שיותר מוקדם! הפרויקט מורכב מאוד לרוב האנשים מכיוון שהוא כולל המון חלקים בתוכו ונדרשת הבנה מעמיקה של הדרישות. לכן שווה להתחיל כמה שיותר מוקדם! המון סטודנטים שחושבים שזאת עוד מטלה פשוטה ומחכים עם זה ממש עד סוף הקורס ובסופו של דבר נאלצים לקחת את הקורס שוב.
באיזה סביבת עבודה כדאי לעבוד?
יש כמה אפשרויות לסביבות עבודה. אני רושם אותן מהמומלצת ביותר לפחות מומלצת (לדעתי):
-
1.
CLion
(הכי מומלץ):
CLion היא סביבת עבודה מצוינת למי שכותב קוד בשפת C/C++ מכיוון שהיא מגיעה עם תמיכה מלאה ב-debugging, autocomplete מתקדם, ויכולת לשלב עם Git בצורה קלה. היא אידיאלית לפרויקטים גדולים ויש לה ממשק אינטואיטיבי. עם זאת, היא דורשת רישיון אחרי תקופת ניסיון חינמית. כסטודנטים אפשר לקבל רשיון חינם לכל המוצרים של jetbrains -
2.
VS Code
(מאוד מומלץ):
VS Code הוא עורך קוד קל לשימוש, מהיר, ויש לו תמיכה מעולה להרחבות (extensions) כמו C/C++ ו-GitHub integration. היתרון הגדול שלו הוא שהוא חינמי לחלוטין ומציע גמישות גבוהה עם מגוון תוספות. החיסרון הוא שצריך להגדיר חלק מהפונקציות ידנית (כמו debugging). -
3.
Online GDB
(פחות מומלץ):
Online GDB היא סביבת פיתוח אונליין שיכולה להיות פתרון טוב במקרים שאין לך גישה למחשב עם סביבת עבודה מותקנת. היתרון הוא שהיא לא דורשת התקנה ושאפשר להתחיל לעבוד מהר מאוד. החיסרון הוא שהיכולות שלה מוגבלות ולא נוחה לעבודה על פרויקטים גדולים. -
4. Text Editor של לינוקס (ממש לא מומלץ):
עורכי הטקסט המובנים בלינוקס, כמו Vim או Nano, יכולים לשמש במקרים שבהם אין גישה אחרת, אבל הם לא מספקים פיצ'רים מתקדמים כמו autocomplete, debugging, או ניהול קבצים בצורה נוחה. הם יותר מתאימים לעריכה מהירה של קבצים קטנים ולא לפרויקטים גדולים.
האם ניתן לעבוד על המחשב האישי שלי? או שחייב לעבוד תמיד על הסביבה שהאוניברסיטה מבקשת?
אין בעיה ואפילו ממש מומלץ לעבוד על המחשב האישי שלכם, אני ממליץ לעבוד עם CLion, היא תוכנה מעולה וניתן לעבוד עלייה בחינם בעזרת רשיון סטודנט שמקבלים. רק לזכור לקמפל על המכונה מידי פעם לפני שמגישים את המטלות.
יש לי מקבוק, איך אני יכול לעשות את הקורס?
תראה את המדריך כאן.
איך להתחיל את הפרוייקט? מה הטיפים?
תראה את המדריך כאן.
תוך כמה זמן מקבלים ציון לפרוייקט?
מאוד משתנה בין מרצים, יש כאלו (כמו חגית כהן) שבודקת ממש מהר (שׁבועיים) ויש מרצים שיכול לקחת להם גם כמה חודשים.
איך לקבל רישיון חינמי ל-GitHub Education או JetBrains?
חברים, האוניברסיטה נותנת לכם אפשרות לקבל את המוצרים של JetBrains בגרסאות המלאות ללא עלות (PyCharm ועוד הרבה דברים אחרים).
מה שצריך לעשות זה להיכנס לאתר דרך הקישור הבא: JetBrains Education.
ללחוץ על Apply now ולהירשם עם המייל של האוניברסיטה
username@telem.openu.ac.il.
במקום "username" לכתוב את היוזר איתו אתם מתחברים לאתר של האוניברסיטה.
לאחר זמן קצר (דקה בערך) תקבלו קישור להזדהות למייל שלכם (איתו אתם רשומים באתר האוניברסיטה).
לאחר ההזדהות תקבלו קישור נוסף למייל דרכו הירשמו לאתר JetBrains.
עקבו אחרי ההוראות על מנת להוריד ולהתקין את המוצר שאתם צריכים.
לאחר התקנת המוצר התחברו עם שם המשתמש והסיסמה שלכם לחשבון ה-JetBrains.
בדיקה עצמית קצרה
לפני שממשיכים לפרויקט, ודאו שאתם יכולים לענות על שלוש השאלות האלו.
אילו קבצים לא שולחים כחלק מהמטלה?
לא שולחים קבצי .o. שולחים את קוד המקור, קובצי הכותרת, Makefile וקובצי הקלט או הפלט הנדרשים.
איפה חייבים לבדוק את הקוד לפני ההגשה?
גם אם עובדים במחשב האישי, חשוב לקמפל ולהריץ מדי פעם בסביבה שהאוניברסיטה הגדירה.
מתי נכון להתחיל את הפרויקט?
מוקדם ככל האפשר. המטלות המקדימות מספקות טכניקות שחוזרות בפרויקט וחוסכות זמן בהמשך.