קורס C למתקדמים
עבודה מול חומרה Win32

- 21 שעות
- 26 הרצאות
תוכנית הלימודים
1Win32-API4 הרצאות
- Audio - waveOutGetDevCaps62 דק'
- Audio - waveOutOpen82 דק'
- Audio - waveOutWrite73 דק'
- Audio - Recording waveIn77 דק'
2Win32-FILES2 הרצאות
- Create File21 דק'
- Write File22 דק'
3Win32-Interface8 הרצאות
4תקשורת - Win32 Networking5 הרצאות
- צד לקוח114 דק'
- צד שרת80 דק'
- בניית חדר דיונים12 דק'
- תיקון תקלות בשרת60 דק'
- הרצת שרת ושני לקוחות במקביל2 דק'
5Win32-Threading2 הרצאות
6מצביע - Pointer5 הרצאות
מה לומדים בקורס C למתקדמים?
זהו קורס C למתקדמים בעברית שלוקח את השפה אל המקום שבו היא חזקה באמת: עבודה ישירה מול מערכת ההפעלה והחומרה באמצעות Win32. במקום תרגילי מסך שחור, כותבים תוכניות שמנגנות ומקליטות סאונד, יוצרות קבצים, פותחות חלונות ומתקשרות ברשת.
בקורס 26 הרצאות וידאו, כ-21 שעות, בשישה פרקים: Win32-API, עבודה עם קבצים (Win32-FILES), ממשק משתמש (Win32-Interface), תקשורת (Win32 Networking), תהליכונים (Win32-Threading) ופרק מצביעים.
בפרק האודיו עובדים עם waveOutGetDevCaps, waveOutOpen, waveOutWrite והקלטה בעזרת waveIn. בפרק הממשק בונים חלון מאפס, שגרת חלון, Paint Brush, מחשבון ואפילו explorer משלכם בשלושה חלקים. בפרק התקשורת בונים צד לקוח, צד שרת וחדר דיונים, ובפרק התהליכונים יוצרים Thread ומקמפלים את קוד המקור של UltraVnc.
הקורס מדגים שפת C כפי שמשתמשים בה בתוכנות מערכת אמיתיות, ולכן הוא מתאים כגשר בין מי שלמד תכנות באופן אקדמי לבין מי שרוצה לכתוב קוד שמתקשר ישירות עם Windows. כל נושא מלווה בקוד שרץ על המסך.
למי הקורס מתאים?
- מתכנתי C שסיימו את הבסיס ורוצים להתקדם לתכנות מערכת ב-Windows.
- סטודנטים להנדסת תוכנה ולמדעי המחשב שרוצים להבין מה קורה מתחת לשכבות הגבוהות.
- מפתחים שעובדים עם חומרה, התקנים או תוכנות מערכת.
- מי שרוצה להבין לעומק מצביעים ורשימות משורשרות.
הקורס מתאים למי שכבר מכיר את היסודות של C: משתנים, לולאות ופונקציות. המצביעים מוסברים בפרק ייעודי, אבל קצב הקורס מניח שיש לכם בסיס. מי שמגיע ממקצועות של אלקטרוניקה או תוכנה משובצת ימצא כאן גם חיבור טבעי לעולם החומרה.
מה תדעו לעשות בסוף הקורס?
- לעבוד עם Win32 API ולהפעיל ציוד שמע: לנגן סאונד ולהקליט.
- ליצור קבצים ולכתוב אליהם מתוך תוכנית C.
- לבנות חלון Windows מאפס, לכתוב שגרת חלון ולצייר בו.
- לבנות צד לקוח וצד שרת, חדר דיונים, ולהריץ שרת עם שני לקוחות במקביל.
- ליצור תהליכון (Thread) ולקמפל פרויקט קוד פתוח גדול כמו UltraVnc.
- לעבוד עם מצביע לפונקציה, מצביע למצביע, מערך של מבנים ורשימה משורשרת.
ההרצאה על תיקון תקלות בשרת, והרצת שרת ושני לקוחות במקביל, מלמדות משהו שלא מופיע בספרים: איך מאתרים בעיות בתוכנה שרצה כמה תהליכים בו-זמנית. זו מיומנות שמפתחי מערכות צריכים כל יום. בפרק המצביעים תבנו בעצמכם מבנה נתונים שלם, רשימה משורשרת עם הוספה, הדפסה ומחיקה, ותבינו איך הזיכרון עובד באמת.
איך לומדים?
הלימוד אונליין בקצב שלכם, עם הדגמות קוד מלאות על המסך. כדאי לפתוח את סביבת הפיתוח במקביל ולהקליד את הקוד יחד עם המרצה. מנוי PracticU מכסה את כל הקורסים באתר ב-350 ₪ לחודש, כולל ליווי אישי של המרצה בטלפון, ואפשר להתחיל ביום ניסיון חינם.
מכיוון שמדובר בקורס ארוך ומעשי, כדאי לפרק אותו לפרקים: למשל פרק אחד בשבוע, כשבסוף כל פרק מריצים לבד את התוכנית שנבנתה. ההרצאות נשארות זמינות כל הזמן, ואפשר לצפות בהן שוב.
שאלות נפוצות
האם הקורס מתאים למי שלא מכיר C?
לא. זה קורס למתקדמים: צריך להכיר את יסודות השפה. מי שמתחיל מאפס צריך קודם קורס C למתחילים.
מה זה Win32?
Win32 הוא ממשק התכנות של מערכת Windows, ובעזרתו תוכנית C יכולה לפתוח חלונות, לעבוד עם קבצים, להשמיע סאונד ולתקשר ברשת.
כמה זמן לוקח הקורס?
26 הרצאות וידאו, כ-21 שעות. הרבה מההרצאות הן פרויקטים שכדאי לבנות לצד המרצה, ולכן כדאי לתכנן יותר זמן.
האם הקורס כולל מצביעים?
כן. יש פרק ייעודי עם מצביע לפונקציה, מצביע למצביע, מערך של מבנים ורשימה משורשרת.
כמה עולה הקורס?
מנוי PracticU עולה 350 ₪ לחודש ונותן גישה לכל הקורסים באתר, בלי תוספת על קורס זה. המרצה זמין לתמיכה בטלפון, והיום הראשון חינם.
האם מקבלים תעודה?
כן, PracticU מנפיקה תעודת סיום לתלמידים רשומים שצפו בהרצאות הקורס. היא נמצאת באזור האישי באתר.