מה נלמד בקורס?
יסודות שפת C
הקדמה:
סקירת הקורס והמטרות
מהי שפת C ולמה כדאי להשתמש בה?
דרישות מוקדמות ותחילת עבודה
משתנים וסוגי נתונים ב-C:
שימוש ב-'printf' לפלט
הקדמה למשתנים וסוגי נתונים
סוגי נתונים בסיסיים (int, float, char, double)
מַשׁנֵי (short, long, signed, unsigned)
הגדרת משתנה ואתחול
קבועים ואנומרציות
פונקציות ב-C:
הכרזה והגדרת פונקציה
קריאה לפונקציה וסוגי ערך החזרה
פרמטרים וארגומנטים
אופרטורים וביטויים:
אופרטורים אריתמטיים
אופרטורים יחסיים
אופרטורים לוגיים
אופרטורים בינאריים
אופרטורי עלייה וירידה
אופרטורי השמה
ביטויים תנאיים
מבני בקרה: If-else:
הוראות תנאי באמצעות if ו-else
if-else מקוננים
Else-if ladder
מבני בקרה: Switch-case:
הוראות תנאי באמצעות switch-case
מקרה ברירת מחדל
Break ו-fall-through ב-switch-case
מבני בקרה: לולאת While:
היכרות עם לולאת while
תחביר של לולאת while
איטרציה ובקרה בלולאת while
שימוש בלולאת while עם תנאים שונים
מבני בקרה: לולאת For:
הקדמה ללולאת for
תחביר של לולאת for
איטרציה ובקרה בלולאת for
לולאות for מקוננות
מערכים ב-C:
הכרזה ואתחול
מערכים חד-ממדיים
מערכים רב-ממדיים
שימוש ותפעול של מערכים
מצביעים ב-C:
הקדמה למצביעים וכתובות זיכרון
הגדרה ואתחול של מצביעים
אריתמטיקה של מצביעים
מצביעים למערכים, פונקציות, ומחרוזות
הקצאת זיכרון דינמית ב-C:
הקצאה ושחרור זיכרון באמצעות 'malloc', 'calloc', 'realloc', ו-'free'
דליפות זיכרון ומתודולוגיות מומלצות
מחרוזות ומניפולציות מחרוזות:
מערכי תווים וליטרלים של מחרוזות
פונקציות טיפול במחרוזות ('<string.h>')
עבודה עם מחרוזות (שרשור, השוואה)
מבנים ב-C:
הגדרת מבנים
אתחול וגישה לחברים
מבנים מקוננים ומערכים של מבנים
הוראות עיבוד מוקדם:
הקדמה לעיבוד מוקדם ('#include', '#define', '#if', '#else')
קומפילציה תנאית
מקרוים
מילות סיום:
מילות סיום לסיכום הקורס.
הוקרות ושלבים הבאים