תכנות מערכות בשפת C
Bמטרת הקורס העיקרית היא ללמוד איך תוכנית מחשב פועלת מאחורי הקלעים. הקורס יתמקד בנושאים הבאים: - איך מיוצגים נתונים בטיפוסים שונים (שלמים ושברים)? - מה הם חלקי הזיכרון השונים של תוכנית מחשב (מחסנית לעומת ערימה)? - מה הם מצביעים וכיצד משתמשים בהם? - איך ניתן להשתמש במערכים ומבנים כדי לממש אובייקטים ומבני נתונים. נלמד על נושאים אלה דרך תכנות בשפת C בסביבת לינוקס. תכנות בשפת C חושף את המתכנת למבנה הזיכרון של תוכנית המחשב. נלמד איך לנהל נכון זיכרון - הקצאה אוטומטית לעומת הקצאה דינאמית. נלמד איך להרכיב תוכנית מחשב מאוסף פונקציות ואיך מחלקים אותה על פני קבצים שונים. במקביל נלמד נושאים יסודיים בעבודה עם מערכת ההפעלה Linux, כגון ניהול הרשאות, עבודה עם טקסט וקבצים, ותכנות בשפות מעטפת (shell). בקורס ישולבו תרגילי תכנות בשפת C בסביבת Linux.
סיכום AI
קורס תכנות מערכות ב-C זוכה לביקורות חיוביות, אך המטלות שלו מאתגרות ודורשות דיוק רב, ולעיתים קרובות מומלץ להיעזר ב-ChatGPT או במקורות זמינים ולא להתעכב עליהן יתר על המידה. המבחן, לעומת זאת, נחשב לניתן לניהול עם דגש חזק על חזרה של קונספטים ממבחני עבר, ולכן הכנת דפי עזר מקיפים ולימוד יסודי של חומרים קודמים, כולל פקודות טרמינל ותכנות ב-C, הם המפתח להצלחה.
ביקורות
טיפ לקורס
שלים לב שהמטלות הן לפעמים יותר מורכבות וכל פרט חשוב, אם הקוד לא עובד אחרי הרבה ניסיונות היתיי כבר מתייעץ עם הצאט, אין מה להתעכב יותר מדי הטסטים לא עוברים חלק
טיפ למבחן
ממה שאני זוכר המבחן בנוי מההתחלה מהחלק של הפקודות של הטרמינל והחלק שממש מתכנתים איתו ב סי, לראות שיודעים את שני הדברים האלה בצורה בסיסית, המבחנים די חוזרים על עצמם.
טיפ לקורס
קורס בסדר גמור. אני אישית (לא הכרתי תכנות בשפת סי), לא הגעתי להרצאות ולמדתי עם הצ'ט שלושה ימים לפני המבחן. הכנתי דף נוסחאות חזק עם מלא דוגמאות ממבחני עבר וסיימתי עם 95 סופי. לא להילחץ מהמטלות שהן לא פתירות לפעמים ולהשקיע לפני המבחן.
טיפ למבחן
בדפי עזר, טיפ מאוד חשוב זה לסמן את כל השאלות ממבחני עבר ששמתם שבאותן נושאים במרקרים בצבעים שונים. ככה שיש שאלה בנושא מסויים ישר רואים את כל הדוגמאות במרקרים ולא מבזבזים זמן על חיפוש.