C היא שפת תכנות עשירה מאוד המתאימה לפיתוחי תוכנה גדולים ומורכבים מאד. אולם, סגנון תכנות C טוב וידע מעמיק של התוכנה חיוניים להבטחת איכות התוכנה. אפילו לאחר ניסיון ניכר של תכנות C, יכולים להיות תחומים של השפה שאינם מובנים היטב, והקורס Advanced C עוזר לסגור פערים אלו.
הקורס C Advanced מתוכנן עבור מפתח התוכנה העוסק בכך ומאפשר
לקבל הבנה טובה יותר של השפה, ספריית זמן הריצה וטכניקות הנדסת תוכנה הקיימות ב- Advanced C.
C מוסיף לידע ולהבנה בשפה, דבר המאפשר לרכוש ניסיון בתחומים של C שלא עסקת בהם בעבודתך קודם לכן. להיות מצויד טוב יותר לכתיבה ותחזוקה של תוכניות C גדולות. ולקבל גם הבנה טובה יותר של האופן בו השפה פועלת ומיושמת במחשב; שני גורמים חשובים ליעילות ולניידות. יש בחומר הקורס נספחים המתייחסים למודולריות, בינלאומיות, מכשלות נפוצות ועצי AVL.
עם סיום הקורס יוכלו המשתתפים:
● לקרוא ולכתוב הצהרות נתונים והגדרות טיפוסים מורכבות.
● להשתמש בטכניקות מצביעים מתקדמות כדי לבנות ולעבוד עם
מבני נתונים מורכבים.
● להשתמש בפונקציות ספריה מתקדמות, כולל בקרת תהליכים,
חיפוש ומיון.
● לטפל בהקצאת זיכרון
● לנפות שגיאות מיישומי C
קורסי המשך מומלצים:
● קורס 4335 – C++ for C Programmers
● קורס 4355 – JAVA for C Programmers
● מתכנתי C מנוסים (הקורס יועיל גם למתכנתי C שלמדו בעצמם
והמבקשים לרכוש להכשרה פורמלית של השפה).
● ניסיון מבוסס בשפת C כולל טיפוסי נתונים מובנים (struct
ומערך); הצהרה ושימוש במצביעים; הצהרה, הגדרה ושימוש
בפונקציות; קריאה באמצעות ערך; קריאה באמצעות מצביע;
הקצאת זיכרון דינמית (דהינו malloc ו- free); פרוייקטים בעלי
קבצי מקור מרובים (הדורשים קובצי project או קובצי make).
● אנו ממליצים שהמשתתפים יהיו בעלי ניסיון של שלושה עד
שישה חודשים בתכנות C מרוכז.
● Standard C: A Review
● The Preprocessor
● Understanding Complex Declaration
● Advanced Pointers
● Advanced Array Handling
● Advanced Structure Issue
● Dyanmic Memory Allocation
● Process Control
● Other Useful Functions
● Sorting and Searching
● Stacks, Queues and Lists
● Binary Trees
● The Way Ahead