סדרת מבני הנתונים, חלק ראשון
להתחיל את השלב הזהלהתחילמחסנית, תור, עץ בינארי, טבלת גיבוב ורשימה מקושרת, כל אחד נבנה מאפס ב־C עם structs, מצביעים ו־malloc, ואז משמש לפתרון בעיות. חמשת המבנים שמאחורי רוב שאלות הראיון, עם חשבון מדויק לכל בית.להתחילC נותנת לכם מערכים, structs ומצביעים, ושום דבר מעבר לזה, כך שכל מבנה במסלול הוא מבנה שאתם בונים: מחסנית ממערך, רשימה מקושרת מ־malloc, טבלת גיבוב מדליים של צמתים. זה הקורס האוניברסיטאי הקלאסי, בתרגול מעשי, ואחריו מיון, רקורסיה, גרפים ובעיות ראיון נבדקות. חינם, בדפדפן, עם תעודה ברוב הקורסים.
377 שיעורים284 אתגרים702 שאלות חידון
כל שלב הוא קבוצה של קורסים קיימים ב־Coddy, וכל כפתור התחלה פותח אותם ב־C. שלושת הקורסים שעוד לא נלמדים ב־C מופיעים אחרי השלבים.
malloc, ואז משמש לפתרון בעיות. חמשת המבנים שמאחורי רוב שאלות הראיון, עם חשבון מדויק לכל בית.להתחילqsort, מקבל מצביע לפונקציית השוואה; אחרי השלב הזה תוכלו לכתוב גם את פונקציית ההשוואה וגם את המיון שמאחוריה.להתחילכתבו קוד אמיתי, שלפו נתונים ממסדי נתונים, בנו אתרים ושלטו בפרומפטים ל-AI. השיעורים האינטראקטיביים שלנו מכסים כל מיומנות שמפתחים מודרניים צריכים.
שמרו על עקביות וראו איך ההתקדמות שלכם גדלה! עקבו אחרי הרגל התכנות היומי, הגנו על הרצף עם ימי הקפאה וקבלו פרסים על כל יום שאתם מגיעים.
12 ימי רצף
חזרו מחר כדי לשמור על הרצף!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
הכל או כלום
יום 5 מתוך 7
הקפאת רצף
2 left
קחו את מסע התכנות שלכם לכל מקום! בלי התקנות, בלי הורדות: פשוט פותחים ומתחילים לתכנת. זמין ב-iOS, ב-Android ובאתר עם דירוג של 4.9 כוכבים.
התחרו בטבלאות דירוג עולמיות, הזמינו חברים כדי לקבל פרסים וחגגו את ההצלחות אחד של השני. תכנות עם חברים זה יותר כיף!
לקרוא, להאזין, לבחון את עצמכם, לשאול את ה-AI או לחפש כל דבר שכבר למדתם. כל שיעור פוגש אתכם בדיוק איפה שאתם.
משתנה הוא מיכל עם שם ששומר ערך שאפשר להתייחס אליו בהמשך התוכנית.
ב-Python יוצרים משתנה על ידי כתיבת השם, סימן שווה, ואז הערך שרוצים לשמור.
הערך יכול להשתנות עם הזמן. השמה מחדש לאותו שם פשוט מפנה אותו לערך חדש.
קבלו תעודה על כל קורס שתסיימו. הוסיפו אותן לפרופיל ה-LinkedIn ולקורות החיים כדי להציג למעסיקים את כישורי התכנות שלכם.
struct, כל קישור הוא מצביע, כל הקצאה היא malloc שאתם משחררים. מבנים שנלמדים כך הם אלה שתבינו אחר כך בכל שפה אחרת.HashMap של Java ו־dict של Python הם אותם רעיונות כשניהול הזיכרון נעשה בשבילכם, ואתם יכולים להבין כמה הם עולים.malloc ו־free. בעיקר מצביעים: רשימה מקושרת היא שרשרת של שדות struct node *next, ועץ בינארי הוא שניים כאלה לכל צומת. אם מצביעים עדיין מרגישים רעועים, קורס ה־C של Coddy מכסה אותם קודם, בחינם.עם מערך של דליים, פונקציית גיבוב שהופכת מפתח לאינדקס, וכלל לשני מפתחות שנוחתים באותו דלי: בדרך כלל רשימה מקושרת לכל דלי (chaining) או חיפוש המקום הפנוי הבא (probing). כשהטבלה מתמלאת מעבר ל־load factor מוגדר, מקצים מערך גדול יותר ומכניסים הכול מחדש. קורס טבלת הגיבוב בשלב הראשון בונה אחת מאפס.
מעט מועמדים מתראיינים ב־C מחוץ לתפקידי embedded ומערכות, כי כתיבת טבלת גיבוב מאפס באמצע ראיון עולה זמן ששפות אחרות נותנות לכם בחינם. הידע עובר במלואו, בכל זאת, ו־C++ נמצאת במרחק צעד קטן: אותו תחביר, ועוד ה־STL. דרך נפוצה היא ללמוד את המבנים ב־C, ואז לעבור את חבילות הראיונות ב־C++, Java או Python, שכולן זמינות במסלול.
&, |, ^, ~, << ו־>> של C בדיוק כמו שהם.C כדי להבין את המבנים, C++ כדי להשתמש בהם. ב־C אתם בונים הכול, ולכן כל כך הרבה תארים מלמדים את הנושא בה; ב־C++ בונים כל מבנה פעם אחת ואז פונים ל־STL, ולכן מתכנתים תחרותיים משתמשים בה. להתחיל ב־C ולעבור ל־C++ לא מפסיד כלום.
כן. סיימו כל שלב וקבלו תעודה אחת בחינם על כל מסלול מבני נתונים ואלגוריתמים. היא מפרטת כל קורס שסיימתם בדרך, ומקשרת לתעודה של כל קורס, כך שכל אחד יכול לאמת כל מיומנות שמופיעה בה. אפשר להוסיף אותה לפרופיל ה-LinkedIn. זו תעודת סיום מ-Coddy, לא הסמכה מוכרת.