מלאו פרטים לקבלת יעוץ

קורס C for Embedded


C For Embedded -image

אודות הקורס C for Embedded

C for Embedded

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

זהו קורס מעשי הכולל מעל 80% Hands-On-Training- מאות תרגילי כיתה ותרגילי בית המלווים בפתרונות מוסברים באתר, עשרות פרויקטים מהתעשייה, תרגילי הכנה לראיונות עבודה, ולקראת סיום קורס C גם פרק על C for Embedded Systems ע"י שימוש בכרטיסי פיתוח מבוססי ARM.

מדוע כדאי ללמוד קורס שפת C ?

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

באלו תחומים ניתן להשתמש בשפת C?

למידת שפת C הוא חשוב ובא לידי ביטוי במיוחד בתחומים הנ”ל: 

  • פיתוח פקודות Command Lines בעבור משימות לניהול מערכות ההפעלה (משימות אדמיניסטרציה)
  • לימוד שפת C למתחילים מהווה את הכלי החשוב ביותר, ממש בסיס בעבור פיתוח במערכות משובצות מחשב- זמן אמת (Real-Time Embedded Systems)
  • פיתוח מנהלי התקנים – Device Drivers (ללא מערכות הפעלה)
  • פיתוח אפליקציות User-Space בפלטפורמות מבוססות Linux
  • פיתוח Kernel-Space & Device Drivers בפלטפורמות מבוססות לינוקס
  • פיתוח מערכות אוטומציה לבדיקות פיתוח או בדיקות סופיות

 
בכדי להתאים את קורס C לחסרי ידע וניסיון בתוכנה וכן למתכנתים מנוסים, חילקנו את הקורס לשני חלקים הנ”ל:

1. Basic C (לימוד שפת C למתחילים )

2. Advanced C (לימוד שפת C למתקדמים)

החלק הראשון של קורס C למתחילים נועד לחסרי ידע בשפה או בתכנות בכלל, מתמקד באבני הדרך הנדרשים לפיתוח בשפה.

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

c for embedded

תוכן הלימוד בקורס פיתוח בשפת C

בקורס שפת C נלמד על נושאים רבים וביניהם: development environment, Preprocessing, Operators, ועוד.
שפת C הינה מהוותיקות בעולם התכנות. אפילו גם כיום התכנות בה נפוץ ביותר, כאמור בעיקר בקרב מתכנתי Embedded – Real-Time אשר עושים בה שימוש במיוחד לצורך פיתוח מערכות משובצות מחשב (Embedded Systems), מנהלי התקנים (Device Drivers), פיתוח Linux Kernel, בדיקות אוטומציה ועוד.

הייחודיות של שפה זאת מתבטא הנושאים הנ”ל:

  • הקרבה ל’ברזלים’ – לאחר כתיבת ה קוד (C source code) מתבצע תהליך הקימפול (Compiling & Linking) אשר בסופו מייצר פקודות מכונה (Opcodes) פר ארכיטקטורת מעבד. בעת הרצת התוכנית, פקודות אלו עולות לזיכרון והמעבד מריץ פקודות אלו ומיישם את הפונקציונאליות הדרושה.
  • המהירות שלה – שפת C בגלל הקרבה לברזלים מצטיינת במהירות בהשוואה לשאר שפות התכנות.
    לדוגמא מהירה בהרבה בהשוואה לJava אשר רצה על Virtual Machine ויוצרת Byte Code.
    שפת C נתמכת כיום ע”י כלל מערכות ההפעלה ל-PC וכן מערכות Embedded כגון Windows – Linux, למעשה קוד הליבה של מערכות ההפעלה הנ”ל נכתב לרוב בשפת C.
  • התכנות בשפת C מאוד יעיל, היות והוא מאפשר גישה ישירה לחומרה (CPU Registers) באמצעות שימוש ב pointers
    מערכות ההפעלה הראשונות כגון Windows, Unix פותחו באמצעות C, גם כיום הגרעין של מערכת ההפעלה Linux ה – Linux Kernel, מבוסס כולו על פיתוח בשפת C, לרבות ה – Networking Stack ,Kernel Device Drivers , File Systems ועוד.
  • השימוש ניכר בשפת C כיום מתבטא בפיתוח ובדיקות מערכות משובצות מחשב (Embedded Systems), בין אם הן מערכות Embedded המבוססות מערכת הפעלה כגון RTOS, Embedded Linux, Vxworks, Psos, ThreadX או פיתוח ללא מערכות הפעלה Bare-Board, Bare-Metal כלומר לפיתוח ישירות על החומרה,
    לכן לימודי שפת C הכרחיים בעבור מפתחי RT- Embedded.

 

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

בעזרת הידע והניסיון בפיתוח C ניתן ללמוד בקלות יתרה שפות אחרות ולהשתלב בפרוייקטים רבים בחזית התעשייה ובחברות מובילות בעולם ההייטק.

השאירו פרטים על מנת לקבל ייעוץ קריירה ומידע נוסף אודות הלימודים ומועדי הפתיחה.

תיאור קורס

  • קורס C זה הנו קורס מעשי המקביל לשפת C בטכניון, הקורס כולל הרצאות פרונטליות ותרגול מעשי.
  • משך הקורס הינו כ 90 שעות אקדמיות.
  • הקורס כולל :
  • לימוד שפת C למתחילים תרגילים ופתרונות
  • תרגילי כיתה המלווים בהסברים, שיעורי בית ופתרונות באתר
  • חוברת קורס
  • סרטונים ומצגות באתר קורס שפת C
  • שימוש בכרטיסי פיתוח לצורך C for Embedded Systems
  • לקראת סיום הקורס כל סטודנט יבצע פרויקט מעשי המסכם את הידע הנרכש במהלך הקורס.
  • ההרצאות מתקיימות פעם בשבוע בשעות הערב.

מבנה הקורס

An Overview of Structural Programming and C
The development environment
The main function and standard I/O
Main's specification and body
Preprocessing
Compiling and Linking
Declaring and initializing variables
Integer and floating point data types
Casting between data types
Operators
The if else Statements
Logical Operators
Conditional (Ternary) Operator
Declaring and Defining Functions
Variables scope LocalStaticGlobal
Keywords and type qualifiers RegisterVolatileConst
Using Functions as Parameters to Functions

קהל יעד

  • מתכנתים מתחילים המעוניינים להשתלב בתחום התוכנה בשפת C.
  • אקדמאים המעוניינים בהסבה מקצועית לעולם התכנות.
  • מהנדסי חומרה, תוכנה, בעלי תואר ראשון במדעים מדוייקים המעוניינים ללמוד תכנות בשפת C.

דרישות קדם ל- קורס שפת C

1. יכולת בסיסית של עבודה מול מחשב.
2. אנגלית ברמה גבוהה .
3. רקע או ניסיון בפיתוח תוכנה בשפות עיליות -יתרון, אך לא הכרחי.
4. ראיון ידע מקצועי.

קורסי המשך

מומלץ לבחור קורסי המשך בהתאם למסלול ההכשרה הרצוי.