תכנות בשפת C
לתלמידי כיתות י"א/י"ב

בקורס זה, המיועד לתלמידי כיתות י"א וי"ב, יכירו התלמידים את שפת התכנות C המשמשת לפיתוח מערכות מתקדמות זה יותר מ־50 שנים, ועדיין נחשבת לשפה הפופולרית ביותר לפיתוח מערכות הפעלה ומערכות תוכנה מתוחכמות. בסיום הקורס התלמידים ידעו כיצד לפתח תוכניות שורת פקודה בשפת C, ויערכו היכרות עם אפשרויות הפיתוח בשפה זו למערכות ההפעלה Windows ו־UNIX. לימוד שפת C מיועד לתלמידים האוהבים אתגרים, ויכול לסייע למעוניינים להשתלב בעולם ההייטק ובתפקידי טכנולוגיה בשירות הצבאי המתקרב.

סקירה

שפת הפיתוח C פותחה על ידי דניס ריצ'י (Dennis Ritchie) במעבדות Bell בחברת AT&T בתחילת שנות ה־70 ופורסמה לציבור ב־1972, והחל מאז ועד היום משמשת שפת C לפיתוח מערכות הפעלה ומערכות מתוחכמות הדורשות ביצועים גבוהים.

בין מערכות ההפעלה שפותחו בשפת C אפשר למנות את UNIX (שעבור פיתוחה הומצאה שפת C מלכתחילה) ו־Linux וכן שאר מערכות ההפעלה תואמות UNIX (כגון Android ו־MacOS). כך גם מערכת ההפעלה Windows פותחה בשפת C, ומערכות הפעלה נוספות.

מערכות מתוחכמות רבות פותחו ומפותחות עדיין בשפת C. בהן מערכות לניהול מסדי נתונים כמו Oracle ו־MySQL, מערכת ניהול הגרסאות Git, מערכות ציוד רפואי המחייבות ביצועים בזמן אמת, מערכות צבאיות, מערכות אנטי וירוס, אבטחה וסייבר, ואפילו שפות תכנות שונות פותחו באמצעות שפת C או בכלים שפותחו בשפת C, כמו למשל השפה הפופולרית בימים אלה Python.

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

הקורס מיועד בעיקרו לתלמידי כיתות י"א וי"ב, כיוון שלרוב, תלמידים אלה צברו ידע סביר במתמטיקה ואנגלית מלימודיהם בתיכון, כמו גם ניסיון סביר בשימוש במחשב האישי (למשל כשהם נדרשו להכין מצגות Power Point, בשיעורי הבית וכולי). במקרים מיוחדים, הקורס עשוי להתאים גם לעולים לכיתה י'.

מטרת הקורס היא ללמד את התלמיד את יסודות התכנות בשפת C בדגש על פיתוח יישומי שורת פקודה (Console Application) תחילה למערכת ההפעלה Windows וככל שיותיר הזמן גם למערכת ההפעלה UNIX. ואם הזמן יאפשר נכיר את ממשק פיתוח היישומים של Windows שנהוג לכנות (Win32 API) המשמש בין היתר לפיתוח יישומים בעלי ממשק גרפי.

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

הנושאים הנלמדים בקורס

מה נלמד בקורס זה:
  • נכיר מושגים בסיסיים בתכנות, ובפרט אלה הנוגעים לשפת C.
  • נכיר את סוגי המשתנים הזמינים בשפת C ואת הפעולות החשבוניות והאריתמתיות שניתן לבצע עליהן.
  • נכיר ארבע שיטות ייצוג מספרים, עשרונית, בינארית, אוקטאלית והקצאדימלית.
  • נכיר את מבני בקרה בשפת C לביצוע התניות ולולאות.
  • נלמד כיצד לכתוב פונקציות וכיצד אפשר לארגן את התכנית בקבצים.
  • נלמד על מערכים ומצביעים בשפה.
  • נלמד כיצד להגדיר מבני נתונים בשפת C.
  • נלמד כיצד לכתוב ולקרוא מקבצים.
  • נכיר את הממשק שבין התוכנית לבין מערכת ההפעלה, ובפרט - מהם פרמטרים של שורת הפקודה, ומהם הקלט הסטנדרטי, הפלט הסטנדרטי, ופלט השגיאה הסטנדרטי.
  • נכיר מספר אלגוריתמים בסיסיים למיון וחיפוש, ואת המימושים שלהם בשפת C.
  • ככל שיותיר הזמן, נלמד כיצד לממש רשימות מקושרות ומבני נתונים נוספים בשפת C.
  • ככל שיותיר הזמן, נכתוב תכניות ממשק שורת פקודה הן ל Windows והן ל־UNIX/Linux, ונכיר כמה מן הספריות המיוחדות לסביבות אלה.
  • ככל שיותיר הזמן, נכתוב תוכנית חלונות עבור Windows באמצעות שימוש ב Win32 API.

חומרי הקורס

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

מספר משתתפים בקורס

מספר המשתתפים בקורס יפורסם בהמשך

דרישות קדם להשתתפות בקורס

על מנת שהתלמיד יוכל להפיק את המירב מהקורס, נשים לב לדרישות הקדם הבאות:
  • מחשב אישי (נייד או נייח) עם מערכת ההפעלה Windows 10 ומעלה, לטובת תרגול החומר הנלמד בבית.
  • אפליקציית zoom מותקנת עם חשבון מתאים המאפשר התחברות לשיעור בשידור חי.
  • בדיקת התאמה לקורס באמצעות שיחת zoom עם התלמיד והוריו.

לוח מפגשים

לוח מפגשים מפורט יפורסם בהמשך

מחיר

מחיר הקורס יפורסם בהמשך

הערות

  • במקרה של תקלת אינטרנט אצל המורה, שאינה מאפשרת את העברת השיעור, ייקבע מועד חלופי.
  • במקרה של תקלת אינטרנט אצל תלמיד - התלמיד יוכל לצפות בהקלטת השיעור, ובמידת הזמינות של המורה - לשאול שאלות.