Smart-World Surf

מבוא למדעי המחשב ושפת Java

קורס 20441

מדעי המחשב · מרחב למידה אישי — יחידות, מושגים ומבחנים

שדרגו את הדף עם קובץ

גררו מבחן, סיכום או צילום של מחברת — אני אקרא, אוודא שזה רלוונטי, ואחדד את התוכן (מושגים, סיכויי מבחן, מומחיות).

אם לא סימנתם — הקובץ נקרא לחילוץ עובדות בלבד ואז נמחק מהמערכת (זכויות יוצרים). העובדות שנלמדו נשארות ומשפרות את הקורס.

גרסת הקהילה

📊 התקדמות הלמידה

0
הושלמו
12
סה"כ יחידות

לחצו על העיגול שליד כל יחידה כדי לסמן שהשלמתם אותה

📚 יחידות הקורס

12 יחידות

1
מבוא למדעי המחשב ויסודות Java
היכרות עם עקרונות התכנות הבסיסיים וסביבת העבודה ב-Java.
2
תכנות מונחה עצמים (OOP) - יסודות
הבנת מושגי הליבה של תכנות מונחה עצמים: מחלקות, אובייקטים ושיטות.
3
מחלקות ושיטות מתקדמות
הרחבת הידע על שימוש במחלקות, חברי מחלקה סטטיים וקלט/פלט.
4
מערכים
הכרת מבנה הנתונים מערך וביצוע פעולות בסיסיות עליו.
5
ירושה
לימוד מנגנון הירושה ב-Java ליצירת היררכיות של מחלקות.
6
פולימורפיזם וממשקים
הבנת עקרון הפולימורפיזם ושימוש בממשקים ומחלקות אבסטרקטיות.
7
רקורסיה
פתרון בעיות באמצעות רקורסיה, כולל דוגמאות מתקדמות ו-Backtracking.
8
יעילות וסיבוכיות
ניתוח יעילות אלגוריתמים באמצעות סיבוכיות זמן ומקום.
9
אלגוריתמי מיון
הכרת אלגוריתמי מיון נפוצים וניתוח יעילותם.
10
רשימות מקושרות
לימוד מבנה הנתונים רשימה מקושרת וסוגיה השונים.
11
מחסנית ותור
הכרת מבני הנתונים מחסנית ותור ויישומיהם.
12
עצים בינאריים
הבנת מבנה הנתונים עץ בינארי ועץ חיפוש בינארי.
📖

מושגים חשובים לבחינה

כל המושגים שכדאי להכיר לבחינה ✨

מחלקה (Class)🔥 גבוה
תבנית ליצירת אובייקטים, המגדירה את התכונות (משתנים) וההתנהגויות (שיטות) שלהם.הרחבה ←
אובייקט (Object)🔥 גבוה
מופע ספציפי של מחלקה, בעל מצב ייחודי והתנהגויות המוגדרות במחלקה.הרחבה ←
הצפנה (Encapsulation)🔥 גבוה
עקרון ב-OOP המאגד נתונים ושיטות המטפלות בהם יחד, ומסתיר את הפרטים הפנימיים מהעולם החיצוני.הרחבה ←
ירושה (Inheritance)🔥 גבוה
מנגנון ב-OOP המאפשר למחלקה לרשת תכונות והתנהגויות ממחלקה אחרת, ובכך ליצור היררכיה של מחלקות.הרחבה ←
פולימורפיזם (Polymorphism)🔥 גבוה
היכולת של אובייקטים שונים להגיב לאותה קריאה לשיטה בצורות שונות, בהתאם לטיפוסם בפועל.הרחבה ←
רקורסיה (Recursion)🔥 גבוה
שיטה לפתרון בעיות שבה פונקציה קוראת לעצמה, בדרך כלל עם קלט קטן יותר, עד שמגיעה למקרה בסיס.הרחבה ←
מערך (Array)🔥 גבוה
מבנה נתונים המאחסן אוסף של פריטים מאותו טיפוס, הנגישים באמצעות אינדקס מספרי.הרחבה ←
רשימה מקושרת (Linked List)בינוני
מבנה נתונים לינארי שבו אלמנטים אינם מאוחסנים במיקומים זיכרון רציפים, אלא מקושרים באמצעות מצביעים.הרחבה ←
מחסנית (Stack)בינוני
מבנה נתונים הפועל לפי עקרון LIFO (Last In, First Out), שבו הפריט האחרון שהוכנס הוא הראשון שיוצא.הרחבה ←
תור (Queue)בינוני
מבנה נתונים הפועל לפי עקרון FIFO (First In, First Out), שבו הפריט הראשון שהוכנס הוא הראשון שיוצא.הרחבה ←
עץ בינארי (Binary Tree)בינוני
מבנה נתונים היררכי שבו לכל צומת יש לכל היותר שני ילדים (שמאלי וימני).הרחבה ←
עץ חיפוש בינארי (BST)בינוני
עץ בינארי שבו לכל צומת, כל הערכים בתת-העץ השמאלי קטנים ממנו, וכל הערכים בתת-העץ הימני גדולים ממנו.הרחבה ←
סיבוכיות זמן (Time Complexity)🔥 גבוה
מדד לכמות הזמן שלוקח לאלגוריתם לרוץ כפונקציה של גודל הקלט, בדרך כלל בסימון Big O.הרחבה ←
סיבוכיות מקום (Space Complexity)בינוני
מדד לכמות הזיכרון שאלגוריתם דורש כפונקציה של גודל הקלט.הרחבה ←
Big O Notation🔥 גבוה
סימון מתמטי המשמש לתיאור ההתנהגות האסימפטוטית של פונקציה, בדרך כלל לניתוח יעילות אלגוריתמים.הרחבה ←
Aliasingבינוני
מצב שבו שני משתני הפניה או יותר מצביעים לאותו אובייקט בזיכרון, כך ששינוי דרך משתנה אחד משפיע על האחרים.הרחבה ←
toString()🔥 גבוה
שיטה במחלקת Object ב-Java, המשמשת להחזרת ייצוג מחרוזתי של האובייקט.הרחבה ←
Scanner🔥 גבוה
מחלקה ב-Java המשמשת לקריאת קלט ממשתמש, מקובץ או מכל מקור אחר.הרחבה ←
Debuggerבינוני
כלי תוכנה המשמש לאיתור באגים בתוכנית על ידי מעקב אחר ביצועה צעד אחר צעד ובדיקת ערכי משתנים.הרחבה ←
ממשק (Interface)🔥 גבוה
ב-Java, אוסף של חתימות שיטות קבועות (abstract methods) וקבועים, המגדיר חוזה התנהגות שמחלקות יכולות ליישם.הרחבה ←
מיון מיזוג (Merge Sort)בינוני
אלגוריתם מיון יעיל מבוסס Divide and Conquer, הממיין על ידי חלוקת המערך לחצאים, מיון כל חצי בנפרד ומיזוגם.הרחבה ←
מיון מהיר (Quick Sort)בינוני
אלגוריתם מיון יעיל מבוסס Divide and Conquer, הבוחר איבר ציר ומחלק את המערך לשני תת-מערכים - קטנים מהציר וגדולים ממנו.הרחבה ←
Backtrackingנמוך
טכניקת אלגוריתמית לפתרון בעיות, במיוחד בעיות אופטימיזציה וסיפוק אילוצים, על ידי ניסיון לבנות פתרון צעד אחר צעד, וחזרה לאחור כאשר נתקלים במבוי סתום.הרחבה ←
Javadocבינוני
כלי ליצירת תיעוד API אוטומטי מקוד המקור של Java, המבוסס על הערות מיוחדות.הרחבה ←
🎓

תרגול מבחן (AI)

מבחן לדוגמה שנוצר מכל יחידות הקורס — אמריקאיות + פתוחות, מנוקד ונבדק אוטומטית

🎓

📝 מבחנים לתרגול

תרגלו עם מבחנים אמיתיים מהארכיון של הקורס

📋

כניסה לארכיון המבחנים

מבחנים ופתרונות מהשנים האחרונות

1741 📄
0 / 500סומנו כהושלמו

לחצו על העיגול כדי לסמן:
◐ בתהליך
✓ הושלם.
ההערות נשמרות אצלכם ואתם מוזמנים לחלוק אותם.

מבחנים500
סטטוס מבחן שנה הערות
2026א-83 ריק 2026
2023 ב 2023
2023-54 2023
2023-72 2023
2023-85 2023
2023b-81-sol-q1q2-100 2023
2023b-81-שאלון ותשובות -100 2023
3-7-2023Moed83 2023
3-7-2023Moed83.pdf (2023) 2023
2022A moed89 2022
2022A moed89 2022
2022A moed89 solution(grade98) 2022
2022a moed89 solution(grade99) 2022
2022A_moed89_solution(grade98).pdf (2022a) 2022
2022a_moed89_solution(grade99).pdf (2022a) 2022
2022A_moed89.pdf (2022a) 2022
2022a-67 2022
2022a-67 2022
2022a-67.pdf (2022a) 2022
2022a-89 2022
2022a-89.pdf (2022b) 2022
2022b - 91 - code 2022
2022b - 91 - code.pdf (2022b) 2022
2022b - 91 - grade 100 2022
2022b - 91 - grade 100.pdf (2022b) 2022
2022b-86-clean 2022
2022b-86-clean.pdf (2022b) 2022
2022b-86-sol 2022
2022b-86-sol 2022
2022b-86-sol-code 2022
2022b-86-sol-code.pdf (2022b) 2022
2022b-86-sol.pdf (2022b) 2022
2022b-91 2022
2022b-moed 96 grade 88 (1) 2022
2022b-moed 96 grade 88 (1).pdf (2022b) 2022
2022b-moed 96 grade 88 (2) 2022
2022b-moed 96 grade 88 (2).pdf (2022b) 2022
2022c - 91 - without solutions 2022
2022c - 91 - without solutions.pdf (2022b) 2022
2021 70 solution 2021
2021_70_solution.pdf (2021a) 2021
2021a-85 2021
2021b 60 grade 100 ans 2021
2021b 60 grade 100 ans.pdf (2021b) 2021
2021b 60 grade 100 sheelon 2021
2021b 60 grade 100 sheelon.pdf (2021b) 2021
2021b 62 with answers 2021
2021b 62 with answers 2021
2021b m60 notebook 2021
2021B Moed 62 codes 2021
2021B Moed 62 codes.pdf (2021b) 2021
2021b מועד 60 ציון 98 2021
2021b מועד 60 ציון 98 מחברת 2021
2021b מועד 60 ציון 98 מחברת.pdf (2021b) 2021
2021b מועד 60 ציון 98.pdf (2021b) 2021
2021b_62 with answers.pdf (2021b) 2021
2021b_m60_notebook.pdf (2021b) 2021
2021b-92 2021
2021b-92 2021
2021b-92.pdf (2021b) 2021
2021b-m60 shelon 2021
2021b-m60_shelon.pdf (2021b) 2021
2020a-85 2020
2020b-81-code 2020
2020b-81-code.pdf (2020) 2020
2020b-81-sheelon 2020
2020b-81-sheelon.pdf (2020) 2020
2020b-84 2020
2020b-84-sol 100 2020
2020b-84-sol_100.pdf (2020) 2020
2020b-84.pdf (2020) 2020
2020b-96-sheelon 2020
2020b-96-sheelon 2020
2020b-96-sheelon.pdf (2020) 2020
2020b-96-sheelon.pdf (2020) 2020
2019a grade94 2019
2019a_grade94.pdf (2019) 2019
2019B 85 קוד 2019
2019B 85 שאלון מלא 2019
2019B 85 שאלון ריק 2019
2019B_85 קוד .pdf (2019) 2019
2019B_85 שאלון מלא .pdf (2019) 2019
2019B_85 שאלון ריק .pdf (2019) 2019
2018 ב 83 ללא פיתרון 2018
2018_ב_83_ללא_פיתרון.pdf (2018) 2018
2018a 85 2018
2018a 85 2018
2018a 85 erased 2018
2018a_85 erased.pdf (2018) 2018
2018a_85.pdf (2018) 2018
2018ב מועד 83 ציון 98 2018
2018ב מועד 83 ציון 98 2018
2018ב מועד 83 ציון 98.pdf (2018) 2018
2017א א5 86 2017
2017א א5 86 2017
2017א א5 86 2017
2017א א5 86 - קודים 2017
2017א א5 86 - קודים.pdf (2017) 2017
2017א א5 86.gdoc 2017
2017א א5 86.pdf (2017) 2017
2017א א5 86.pdf (2017) 2017
2017א א5 90 2017
2017א א5 90 (1).gdoc 2017
2017א א5 90.gdoc 2017
2017א א6 87 2017
2017א א6 87 - קודים 2017
2017א א6 87 - קודים.pdf (2017) 2017
2017א א6 87.pdf (2017) 2017
2017א ב1 90 2017
2017א ב1 90 2017
2017א ב1 90.pdf (2017) 2017
2017א ב1 90.pdf (2017) 2017
2017ב א3 84 2017
2017ב א3 84 2017
2017ב א3 84 2017
2017ב א3 84.gdoc 2017
2017ב א3 84.pdf (2017) 2017
2017ב א3 84.pdf (2017) 2017
2017ב א4 85 2017
2017ב א4 85 2017
2017ב א4 85 - קודים 2017
2017ב א4 85 - קודים.pdf (2017) 2017
2017ב א4 85.pdf (2017) 2017
2017ב א4 85.pdf (2017) 2017
2017ב ב4 93 2017
2017ב ב4 93 2017
2017ב ב4 93 - קודים 2017
2017ב ב4 93 - קודים.pdf (2017) 2017
2017ב ב4 93.pdf (2017) 2017
2017ב ב4 93.pdf (2017) 2017
2107א א6 87.pdf (2017) 2017
2016א 91 קודים 2016
2016א 91 קודים.pdf (2016) 2016
2016א א2 83 2016
2016א א2 83 2016
2016א א2 83.pdf (2016) 2016
2016א א2 83.pdf (2016) 2016
2016א א6 87 2016
2016א א6 87 2016
2016א א6 87.pdf (2016) 2016
2016א א6 87.pdf (2016) 2016
2016א ב2 91 2016
2016א ב2 91.pdf (2016) 2016
2016ב א1 82 2016
2016ב א1 82 2016
2016ב א1 82.pdf (2016) 2016
2016ב א1 82.pdf (2016) 2016
2016ב א6 87 2016
2016ב א6 87 2016
2016ב א6 87.pdf (2016) 2016
2016ב א6 87.pdf (2016) 2016
2015א 89 2015
2015א 89 2015
2015א 89 פתרון קוד 2015
2015א 89 פתרון קוד.pdf (2015) 2015
2015א 89.pdf (2015) 2015
2015א 89.pdf (2015) 2015
2015א א2 83 2015
2015א א2 83.pdf (2015) 2015
2015א א4 85 2015
2015א א4 85 2015
2015א א4 85.pdf (2015) 2015
2015א א4 85.pdf (2015) 2015
2015א ב2 91 2015
2015א ב2 91 2015
2015א ב2 91.pdf (2015) 2015
2015א ב2 91.pdf (2015) 2015
2015ב 83 2015
2015ב 83 2015
2015ב 83.pdf (2015) 2015
2015ב 83.pdf (2015) 2015
2015ב א5 86 2015
2015ב א5 86 2015
2015ב א5 86.pdf (2015) 2015
2015ב א5 86.pdf (2015) 2015
2015ב ב5 94 2015
2015ב ב5 94 2015
2015ב ב5 94.pdf (2015) 2015
2015ב ב5 94.pdf (2015) 2015
2014א א5 2014
2014א א5 2014
2014א א5 פתרון נוסף 2014
2014א א5 פתרון נוסף.pdf (2014) 2014
2014א א5.pdf (2014) 2014
2014א א5.pdf (2014) 2014
2014ב א4 2014
2014ב א4 2014
2014ב א4.pdf (2014) 2014
2014ב א4.pdf (2014) 2014
AA.ctxt (2014) 2014
AA.java (2014) 2014
BB.ctxt (2014) 2014
BB.java (2014) 2014
BinaryTree.ctxt (2014) 2014
2013א א4 2013
2013א א4.pdf (2013) 2013
2013א ב3 2013
2013א ב3.pdf (2013) 2013
2013ב א3 2013
2013ב א3 2013
2013ב א3.doc (2013) 2013
2013ב א3.doc (2013) 2013
2013ב א5 2013
2013ב א5 2013
2013ב א5.doc (2013) 2013
2013ב א5.pdf (2013) 2013
2013ב ב3 2013
2013ב ב3.pdf (2013) 2013
92.pdf (2013) 2013
A.ctxt (2013) 2013
A.java (2013) 2013
B.ctxt (2013) 2013
B.java (2013) 2013
BinaryTree.ctxt (2013) 2013
BinaryTree.ctxt (2013) 2013
2012a - 92 2012
2012a - 92.pdf (2012) 2012
2012א א1 2012
2012א א1 2012
2012א א1.pdf (2012) 2012
2012א א1.pdf (2012) 2012
2012א א2 2012
2012א א2 2012
2012א א2.pdf (2012) 2012
2012א א2.pdf (2012) 2012
2012א ב5 2012
2012א ב5 2012
2012א ב5.pdf (2012) 2012
2012א ב5.pdf (2012) 2012
2012ב א3 2012
2012ב א3.pdf (2012) 2012
2012ב א6 2012
2012ב א6.pdf (2012) 2012
2012ב ב3 2012
2012ב ב3 2012
2012ב ב3.pdf (2012) 2012
2012ב ב3.pdf (2012) 2012
2012ב מועד א3 2012
2012ב מועד א3.pdf (2012) 2012
2012ב מועד א6 2012
2012ב מועד א6.pdf (2012) 2012
20441 Final Exam_82.pdf (2012) 2012
A.ctxt (2012) 2012
A.ctxt (2012) 2012
A.ctxt (2012) 2012
A.java (2012) 2012
A.java (2012) 2012
A.java (2012) 2012
B.ctxt (2012) 2012
B.ctxt (2012) 2012
B.ctxt (2012) 2012
B.java (2012) 2012
B.java (2012) 2012
B.java (2012) 2012
BinaryTree.ctxt (2012) 2012
2011b example 0 2011
2011א א6 2011
2011א א6.pdf (2011) 2011
A.java (2011) 2011
B.java (2011) 2011
2010א א1 2010
2010א א1.pdf (2010) 2010
2010ב ב3 2010
2010ב ב3.pdf (2010) 2010
2009א ב5 2009
2009א ב5.pdf (2009) 2009
A.java (2009) 2009
B.java (2009) 2009
2008ב ב3 2008
2008ב ב3.ppt (2008) 2008
A.ctxt (2008) 2008
A.java (2008) 2008
A.java (2008) 2008
B.ctxt (2008) 2008
B.java (2008) 2008
B.java (2008) 2008
07a.PDF (2007) 2007
10013127_10152784338553020_8498836384802623677_n.jpg (2007) 2007
2007a 2a 2007
2007a_2a.ppt (2007) 2007
2007א א2 2007
2007א א2 2007
2007א א2.pdf (2007) 2007
2007א א2.ppt (2007) 2007
2007א ב1 2007
2007א ב1.pdf (2007) 2007
2007ב א3 2007
2007ב א3.pdf (2007) 2007
2007ב ב1 2007
2007ב ב1 2007
2007ב ב1.pdf (2007) 2007
2007ב ב1.ppt (2007) 2007
21.PDF (2007) 2007
A.java (2007) 2007
B.java (2007) 2007
Base.ctxt (2007) 2007
Base.java (2007) 2007
BaseB.ctxt (2007) 2007
BaseB.java (2007) 2007
2006b 5b 2006
2006b_5b.ppt (2006) 2006
07a
10013127 10152784338553020 8498836384802623677 n
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · desktop
20441 · Q1Q2-תשובות
20441 · Q1Q2-תשובות
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question
20441 · Question4
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 · README
20441 Final Exam 82
21
2107א א6 87
25-72
25A-66
92
A.class
A.class
A.class
A.class
A.class
A.class
A.ctxt
A.ctxt
A.ctxt
A.ctxt
A.ctxt
A.ctxt
A.ctxt
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A1.java
AA.class
AA.ctxt
AA.java
AA.java
AAA.class
AAA.ctxt
AAA.ctxt
AAA.java
AAA.java
Animal.java
Anwers for the quiz
B.class
B.class
B.class
B.class
B.class
B.class
B.ctxt
B.ctxt
B.ctxt
B.ctxt
B.ctxt
B.ctxt
B.ctxt
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B1.java
Base.class
Base.ctxt
Base.java
BaseB.class
BaseB.ctxt
BaseB.java
BasicTester
BasicTester.class
BasicTester.class
BasicTester.java
BasicTester.java
BasicTester.java
BB.class
BB.ctxt
BB.java
BB.java
BBB.class
BBB.ctxt
BBB.ctxt
BBB.java
BBB.java
BinaryTree.class
BinaryTree.class
BinaryTree.class
BinaryTree.class
BinaryTree.ctxt
BinaryTree.ctxt
BinaryTree.ctxt
BinaryTree.ctxt
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java
BinaryTree.java

📖 מקורות עיקריים

חומרי הלימוד והחוקרים שעליהם מבוסס הקורס

📕
Java How to Program
ספר לימוד מקיף ופופולרי למתחילים ב-Java, המכסה את יסודות השפה ותכנות מונחה עצמים.
👥
James Gosling
המהנדס שהוביל את צוות הפיתוח המקורי של שפת התכנות Java בחברת Sun Microsystems.
🔗
Oracle Java Documentation
התיעוד הרשמי והמקיף ביותר עבור שפת Java, כולל API, מדריכים ומפרטים.
🔗
GitHub
פלטפורמה לאירוח ובקרת גרסאות של קוד, המכילה מאגרי קוד פתוח רבים ופתרונות לתרגילים.
🎓
TheNewBoston - Java Programming Tutorials
סדרת סרטוני הדרכה פופולרית ונגישה ללימוד Java מהיסודות ועד נושאים מתקדמים.