סדרת מבני הנתונים, חלק ראשון
להתחיל את השלב הזהלהתחילמחסנית, תור, עץ בינארי, טבלת גיבוב ורשימה מקושרת, כל אחד נבנה מאפס ב־Python ואז משמש לפתרון בעיות. בסופו אתם יודעים מהlist, deque ו־dict עושים בשבילכם, ומה הם עולים.להתחילPython היא הדרך המלאה ביותר לעבור את המסלול הזה: כל קורס נלמד בה חוץ ממניפולציית ביטים, שנלמדת רק ב־C++ ומופיעה אחרי השלבים. אתם בונים בעצמכם את המחסנית, טבלת הגיבוב, הערימה ועץ ה־AVL, כך ש־list, dict, deque ו־heapq מפסיקים להיות קסם, ואז מוכיחים את זה בשאלות ראיונות שנבדקות. בחינם, בדפדפן, עם תעודה ברוב הקורסים.
404 שיעורים284 אתגרים702 שאלות חידון
כל שלב הוא אוסף של קורסים קיימים ב־Coddy, וכל כפתור התחלה פותח אותם ב־Python. הקורס היחיד שלא נלמד ב־Python, מניפולציית ביטים, מופיע אחרי השלבים.
list, deque ו־dict עושים בשבילכם, ומה הם עולים.להתחילheapq היא ערימה בינארית שכתבתם, והעץ המאוזן ש־Python אף פעם לא נתנה לכם הוא אחד שאתם יכולים לבנות.להתחילsorted() של Python עצמה הוא Timsort, הכלאה של מיון מיזוג ומיון הכנסה, ואחרי השלב הזה תוכלו להסביר למה זה רעיון טוב.להתחיל&, |, ^, << ו־>> שלה הם גם האופרטורים של Python, כך שהיא עדיין קלה לקריאה.להתחילheapq: הערימה משלב שתיים, בצורת ספרייה.להתחילכתבו קוד אמיתי, שלפו נתונים ממסדי נתונים, בנו אתרים ושלטו בפרומפטים ל-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 ולקורות החיים כדי להציג למעסיקים את כישורי התכנות שלכם.
list, dict, set, deque ו־heapq. לבנות את המבנים שמאחוריהם זו הדרך ללמוד למה list.pop(0) איטי, למה חיפוש ב־dict לוקח זמן קבוע בממוצע, ומתי ערימה עדיפה על מיון, וזה בדיוק מה שמראיין שואל אחרי שהשתמשתם באחד מהם.כן, וללמידה היא כנראה הבחירה הטובה ביותר: הקוד קצר, כך שמה שאתם קוראים הוא האלגוריתם, לא התחביר שסביבו. יש שתי פשרות שכדאי להכיר. Python רצה לאט יותר מ־Java או מ־C++, וזה משנה במגבלות זמן צפופות בתכנות תחרותי אבל כמעט אף פעם לא בראיון, והמבנים המובנים שלה מסתירים את העלויות שאתם לומדים לחשוב עליהן, ולכן המסלול הזה גורם לכם לבנות אותם קודם.
list (מערך דינמי), dict ו־set (טבלאות גיבוב), tuple, collections.deque (תור שמהיר בשני הקצוות), heapq (ערימת מינימום בינארית על רשימה) ו־collections.Counter. דעו מה עולה כל פעולה, לא רק את השם שלה. אין ב־Python רשימה מקושרת, עץ, trie או גרף מובנים, ולכן אותם אתם כותבים בעצמכם, בשלבים אחד ושתיים.list משלם על כל pop(0), כי כל איבר שנשאר זז מקום אחד; deque.popleft() לא. לממש כל מבנה פעם אחת זו הדרך ללמוד את העלויות מספיק טוב כדי לבחור את הנכון בלי לחשוב.לרוב הבעיות, כן. במגבלות זמן צפופות C++ היא הבחירה הבטוחה יותר, ולכן רוב המתכנתים התחרותיים משתמשים בה, ושופטים אוטומטיים רבים מציעים PyPy, שמריץ את אותו קוד Python הרבה יותר מהר. בראיון, כמה מהר אתם כותבים חשוב הרבה יותר מכמה מהר הקוד רץ, ושם Python מנצחת.
RecursionError. אפשר להעלות את המגבלה עם sys.setrecursionlimit, אבל ההרגל הטוב יותר, וזה שמראיינים אוהבים לראות, הוא לדעת להחליף את הרקורסיה בלולאה ובמחסנית מפורשת: המבנה שאתם בונים בשלב הראשון.כדאי שתרגישו בנוח עם פונקציות, לולאות, רשימות ומילונים, ורצוי גם מחלקות, כי כל מבנה כאן נכתב כמחלקה. אם אתם עוד לא שם, קורס Python של Coddy מביא אתכם לשם קודם, בחינם, והמסלול הזה ממשיך מהמקום שבו הוא מסתיים.
כן. סיימו כל שלב וקבלו תעודה אחת בחינם על כל מסלול מבני נתונים ואלגוריתמים. היא מפרטת כל קורס שסיימתם בדרך, ומקשרת לתעודה של כל קורס, כך שכל אחד יכול לאמת כל מיומנות שמופיעה בה. אפשר להוסיף אותה לפרופיל ה-LinkedIn. זו תעודת סיום מ-Coddy, לא הסמכה מוכרת.