Smart-World Surf

תכנות מתקדם בשפת Java

קורס 20554

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

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

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

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

גרסת הקהילה

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

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

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

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

10 יחידות

1
מבוא ל-Java מתקדם וסקירת OOP
סקירה מעמיקה של עקרונות תכנות מונחה עצמים ב-Java.
מחלקות ואובייקטיםבנאים וכימוסהפשטה והסתרת מידעמבוא ל-JVM
2
ירושה
הרחבת מחלקות קיימות ויצירת היררכיות קוד.
מנגנון הירושהמחלקות אב ובןקריאה לבנאי אבמתודות וירטואליות ו-override
3
פולימורפיזם וממשקים
גמישות קוד באמצעות פולימורפיזם ומימוש ממשקים.
פולימורפיזםמחלקות אב מופשטותממשקיםהשוואת אובייקטים (equalshashCode)
4
טיפול בחריגות
טיפול בשגיאות ואירועים בלתי צפויים לשיפור יציבות הקוד.
מנגנון try-catch-finallyחריגות מסומנות ובלתי מסומנותיצירת חריגות מותאמות אישיתהעברת חריגות (throws)
5
תכנות גנרי ואוספים
כתיבת קוד גמיש ובטוח באמצעות תכנות גנרי ומבני נתונים.
מחלקות ומתודות גנריותWildcardsממשק CollectionListSetMap
6
קבצים וזרמי מידע
קריאה וכתיבה לקבצים וטיפול בזרמי נתונים.
אובייקטי Fileזרמי קלט/פלט (Input/Output Streams)סריאליזציהBuffered Streams
7
ריבוי תהליכונים (Multithreading)
ביצוע מקבילי של משימות וניהול תהליכים ב-Java.
יצירת תהליכונים (ThreadRunnable)סנכרון (synchronized)מצבי תהליכוןThread Pools
8
ממשקי משתמש גרפיים (GUI)
בניית ממשקי משתמש אינטראקטיביים באמצעות Swing/JavaFX.
רכיבי GUI בסיסייםמודל טיפול באירועיםLayout Managersבניית יישומים גרפיים
9
תכנות רשת
תקשורת בין יישומים ברשת באמצעות שקעים.
פרוטוקולי TCP/UDPשקעי שרת ולקוחתקשורת נתוניםיישומים מבוזרים
10
דפוסי תכנון ונושאים מתקדמים
עקרונות תכנון מתקדמים וכלים שימושיים לפיתוח תוכנה.
דפוסי תכנון (SingletonObserver)Javadoc לתיעוד קודביטוי למדא (Lambda Expressions)UML
📖

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

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

פולימורפיזם (Polymorphism)🔥 גבוה
היכולת של אובייקטים מסוגים שונים להגיב לאותה הודעה בדרכים שונות, בהתאם לסוגם בפועל.הרחבה ←
ירושה (Inheritance)🔥 גבוה
מנגנון המאפשר למחלקה חדשה (מחלקה בת) לרשת תכונות והתנהגויות ממחלקה קיימת (מחלקה אב).הרחבה ←
ממשק (Interface)🔥 גבוה
חוזה המגדיר קבוצת מתודות מופשטות שעל מחלקה המממשת אותו לספק מימוש עבורן.הרחבה ←
מחלקה מופשטת (Abstract Class)🔥 גבוה
מחלקה שלא ניתן ליצור ממנה מופעים ישירות, ויכולה להכיל מתודות מופשטות ומתודות עם מימוש.הרחבה ←
חריגה (Exception)🔥 גבוה
אירוע בלתי צפוי המתרחש בזמן ריצת התוכנית ומפריע לזרימה הרגילה שלה, ומחייב טיפול מיוחד.הרחבה ←
תכנות גנרי (Generics)🔥 גבוה
מנגנון המאפשר לכתוב קוד שפועל עם סוגי נתונים שונים מבלי לאבד בטיחות סוג בזמן קומפילציה.הרחבה ←
אוסף (Collection)🔥 גבוה
מבנה נתונים לאחסון, ניהול ומניפולציה של קבוצת אובייקטים (לדוגמה: List, Set, Map).הרחבה ←
תהליכון (Thread)🔥 גבוה
יחידת ביצוע עצמאית בתוך תהליך, המאפשרת לתוכנית לבצע מספר משימות במקביל.הרחבה ←
סנכרון (Synchronization)🔥 גבוה
מנגנון למניעת גישה בו-זמנית למשאבים משותפים על ידי מספר תהליכונים, כדי למנוע מצבי מירוץ.הרחבה ←
זרם (Stream)🔥 גבוה
רצף של נתונים (בתים או תווים) המשמש לקריאה או כתיבה מקור או ליעד, כגון קובץ או רשת.הרחבה ←
סריאליזציה (Serialization)בינוני
תהליך המרת אובייקט לרצף בתים, כך שניתן לאחסן אותו בקובץ או לשלוח אותו ברשת, ולשחזר אותו מאוחר יותר.הרחבה ←
שקע (Socket)בינוני
נקודת קצה לתקשורת דו-כיוונית בין תוכניות הפועלות ברשת, המאפשרת שליחה וקבלה של נתונים.הרחבה ←
מודל אירועים (Event-Driven Programming)בינוני
פרדיגמת תכנות שבה זרימת התוכנית נקבעת על ידי אירועים המתרחשים (לדוגמה: קליקים, הקשות מקלדת).הרחבה ←
דפוס תכנון (Design Pattern)בינוני
פתרון כללי וניתן לשימוש חוזר לבעיה נפוצה בתכנון תוכנה, המציע דרך מוכחת לארגן קוד.הרחבה ←
Javadocנמוך
כלי ליצירת תיעוד אוטומטי מקוד המקור של Java, המבוסס על הערות מיוחדות בקוד.הרחבה ←
כימוס (Encapsulation)בינוני
הסתרת פרטי המימוש הפנימיים של אובייקט וחשיפת ממשק ציבורי מוגדר היטב בלבד.הרחבה ←
מחלקה מקוננת (Nested Class)בינוני
מחלקה המוגדרת בתוך מחלקה אחרת, ויכולה להיות סטטית או פנימית (inner class).הרחבה ←
ביטוי למדא (Lambda Expression)🔥 גבוה
דרך קצרה וקומפקטית לייצג פונקציה אנונימית, המשמשת בעיקר עם ממשקים פונקציונליים.הרחבה ←
JVM (Java Virtual Machine)נמוך
מכונה וירטואלית המאפשרת לקוד Java (bytecode) לרוץ על פלטפורמות חומרה שונות ללא צורך בהידור מחדש.הרחבה ←
Garbage Collectionנמוך
תהליך אוטומטי ב-JVM לשחרור זיכרון של אובייקטים שאינם בשימוש ואינם נגישים יותר בתוכנית.הרחבה ←
🎓

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

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

🎓

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

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

📋

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

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

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

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

מבחנים500
סטטוס מבחן שנה הערות
2024a-86-sol 2024
2024a-89-sol 2024
2024a-94-sol 2024
2024b-67 2024
2024b-67-sol 2024
2024b-a2 2024
2023a88 92 2023
2023a88_92.pdf (2023) 2023
2023b 84 (1) 2023
2023b 84 (1).pdf (2023b) 2023
2023b-97-ques.pdf (2023b) 2023
ilovepdf_merged.pdf (2023b) 2023
N102095104_S101062404 (1).pdf (2023) 2023
2022a-61 2022
2022a-61-sol grade100 2022
2022a-61-sol_grade100.pdf (2022) 2022
2022a-61.pdf (2022) 2022
2022a-71 2022
2022a-71-sol 2022
2022a-71-sol.pdf (2022) 2022
2022a-71.pdf (2022) 2022
2022ב-82-ציון89 2022
2022ב-82-ציון89.pdf (2022) 2022
2022ב-89-ריק 2022
2022ב-89-ריק.pdf (2022) 2022
2021a-74 2021
2021a-74-sol grade89 2021
2021a-74-sol grade96 2021
2021a-74-sol_grade89.pdf (2021) 2021
2021a-74-sol_grade96.pdf (2021) 2021
2021a-74.pdf (2021) 2021
2021a-78 2021
2021a-78-sol grade97 2021
2021a-78-sol_grade97.pdf (2021) 2021
2021a-78.pdf (2021) 2021
2021a-91 2021
2021a-91-suggestion 2021
2021a-91-suggestion.pdf (2021) 2021
2021a-91.pdf (2021) 2021
2021b-74 2021
2021b-74-sol grade91 2021
2021b-74-sol grade92 2021
2021b-74-sol grade99 2021
2021b-74-sol_grade91.pdf (2021) 2021
2021b-74-sol_grade92.pdf (2021) 2021
2021b-74-sol_grade99.pdf (2021) 2021
2021b-74.pdf (2021) 2021
2021b-78 2021
2021b-78-sol grade99 2021
2021b-78-sol_grade99.pdf (2021) 2021
2021b-78.pdf (2021) 2021
2021b-98 2021
2021b-98-empty 2021
2021b-98-empty.docx (2021) 2021
2021b-98.pdf (2021) 2021
2020a-82-sol 2020
2020a-82-sol grade96 2020
2020a-82-sol_grade96.pdf (2020) 2020
2020a-82-sol.pdf (2020) 2020
2020a-moedB 2020
2020a-moedB-sol grade100 2020
2020a-moedB-sol_grade100.pdf (2020) 2020
2020a-moedB.pdf (2020) 2020
2020b-73 2020
2020b-73-suggestion 2020
2020b-73-suggestion.pdf (2020) 2020
2020b-73.pdf (2020) 2020
2020b-76 2020
2020b-76-sol 2020
2020b-76-sol grade97 2020
2020b-76-sol_grade97.pdf (2020) 2020
2020b-76-sol.pdf (2020) 2020
2020b-76.pdf (2020) 2020
2020b-99-empty 2020
2020b-99-empty.pdf (2020) 2020
2020b-99-sol 2020
2020b-99-sol.pdf (2020) 2020
2019a-85 2019
2019a-85-sol 2019
2019a-85-sol.pdf (2019) 2019
2019a-85.pdf (2019) 2019
2019a-86 2019
2019a-86-sol 2019
2019a-86-sol.pdf (2019) 2019
2019a-86-sol2 2019
2019a-86-sol2.pdf (2019) 2019
2019a-86.pdf (2019) 2019
2019a-95 2019
2019a-95-sol 2019
2019a-95-sol.pdf (2019) 2019
2019a-95.pdf (2019) 2019
2019b-83 2019
2019b-83-sol 2019
2019b-83-sol.pdf (2019) 2019
2019b-83.pdf (2019) 2019
2019b-84-empty 2019
2019b-84-empty.pdf (2019) 2019
2019b-84-sol 2019
2019b-84-sol.pdf (2019) 2019
2019b-93-empty 2019
2019b-93-empty.pdf (2019) 2019
2019b-93-sol 2019
2019b-93-sol.pdf (2019) 2019
A.java (2019) 2019
B.java (2019) 2019
C.java (2019) 2019
cloneable.java (2019) 2019
Countable.java (2019) 2019
Item.java (2019) 2019
main.java (2019) 2019
2018a-83 2018
2018a-83-sol 2018
2018a-83-sol.pdf (2018) 2018
2018a-83.pdf (2018) 2018
2018a-87 2018
2018a-87-empty 2018
2018a-87-empty.pdf (2018) 2018
2018a-87-sol 2018
2018a-87-sol.pdf (2018) 2018
2018a-87.pdf (2018) 2018
2018a-93-empty 2018
2018a-93-empty.pdf (2018) 2018
2018a-93-sol 2018
2018a-93-sol.pdf (2018) 2018
2018a-93-sol2 2018
2018a-93-sol2.pdf (2018) 2018
2018b-82 2018
2018b-82-empty 2018
2018b-82-empty.pdf (2018) 2018
2018b-82-sol 2018
2018b-82-sol.pdf (2018) 2018
2018b-82.pdf (2018) 2018
2018b-83-empty 2018
2018b-83-empty.pdf (2018) 2018
2018b-83-sol 2018
2018b-83-sol.pdf (2018) 2018
2018b-93 2018
2018b-93-sol 2018
2018b-93-sol.pdf (2018) 2018
2018b-93.pdf (2018) 2018
A.java (2018) 2018
A.java (2018) 2018
AA.java (2018) 2018
B.java (2018) 2018
B.java (2018) 2018
BB.java (2018) 2018
C.java (2018) 2018
CC.java (2018) 2018
CreRes.java (2018) 2018
D.java (2018) 2018
Dots.java (2018) 2018
Dots.java (2018) 2018
DrawPanel.java (2018) 2018
Filpable.java (2018) 2018
main.java (2018) 2018
Manager.java (2018) 2018
MyClass.java (2018) 2018
MyException1.java (2018) 2018
MyException2.java (2018) 2018
MyList.java (2018) 2018
n.pdf (2018) 2018
2017a-83-empty 2017
2017a-83-empty.pdf (2017) 2017
2017a-83-sol 2017
2017a-83-sol.pdf (2017) 2017
2017a-86-empty 2017
2017a-86-empty.pdf (2017) 2017
2017a-86-sol 2017
2017a-86-sol.pdf (2017) 2017
2017a-86-sol2 2017
2017a-86-sol2.pdf (2017) 2017
2017a-93-empty 2017
2017a-93-empty.pdf (2017) 2017
2017a-93-sol 2017
2017a-93-sol.pdf (2017) 2017
2017b-85-empty 2017
2017b-85-empty.pdf (2017) 2017
2017b-85-sol 2017
2017b-85-sol.pdf (2017) 2017
2017b-86-sol 2017
2017b-86-sol.pdf (2017) 2017
2017b-86-sol2 2017
2017b-86-sol2.pdf (2017) 2017
2017b-92-empty 2017
2017b-92-empty.pdf (2017) 2017
2017b-92-sol 2017
2017b-92-sol.pdf (2017) 2017
A.java (2017) 2017
A.java (2017) 2017
A.java (2017) 2017
B.java (2017) 2017
B.java (2017) 2017
B.java (2017) 2017
Bmain.java (2017) 2017
bob.java (2017) 2017
C.java (2017) 2017
c.java (2017) 2017
C.java (2017) 2017
c.java (2017) 2017
Cake.java (2017) 2017
Car.java (2017) 2017
Child.java (2017) 2017
Circle.java (2017) 2017
Cmain.java (2017) 2017
Computeable.java (2017) 2017
Countable.java (2017) 2017
CountImp.java (2017) 2017
D.java (2017) 2017
Data.java (2017) 2017
Data.java (2017) 2017
Desert.java (2017) 2017
Dish.java (2017) 2017
Drawable.java (2017) 2017
Drink.java (2017) 2017
DrowPonel.java (2017) 2017
E.java (2017) 2017
F.java (2017) 2017
Garage.java (2017) 2017
IllegalAction.java (2017) 2017
IllegalAge.java (2017) 2017
Key.java (2017) 2017
M.java (2017) 2017
main.java (2017) 2017
Meun.java (2017) 2017
MyPanel.java (2017) 2017
MyPet.java (2017) 2017
NewData.java (2017) 2017
2016a-82-empty 2016
2016a-82-empty.pdf (2016) 2016
2016a-82-sol 2016
2016a-82-sol.pdf (2016) 2016
2016a-82-sol2 2016
2016a-82-sol2.pdf (2016) 2016
2016a-83-empty 2016
2016a-83-empty.pdf (2016) 2016
2016a-83-sol 2016
2016a-83-sol.pdf (2016) 2016
2016a-83-sol2 2016
2016a-83-sol2.pdf (2016) 2016
2016b-91-empty 2016
2016b-91-empty.pdf (2016) 2016
2016b-91-sol 2016
2016b-91-sol.pdf (2016) 2016
2016b-91-sol2 2016
2016b-91-sol2.pdf (2016) 2016
A.java (2016) 2016
a1.png (2016) 2016
Amain.java (2016) 2016
B.java (2016) 2016
b.png (2016) 2016
bigest.java (2016) 2016
C.java (2016) 2016
c.png (2016) 2016
Captcha.java (2016) 2016
cloneable.java (2016) 2016
Code.java (2016) 2016
GenTest.java (2016) 2016
Item.java (2016) 2016
LogicRepository.java (2016) 2016
Main.java (2016) 2016
2015a-82-empty 2015
2015a-82-empty.pdf (2015) 2015
2015a-82-sol 2015
2015a-82-sol-notebook 2015
2015a-82-sol-notebook.pdf (2015) 2015
2015a-82-sol.pdf (2015) 2015
2015a-82-sol2 2015
2015a-82-sol2.pdf (2015) 2015
2015a-84-empty 2015
2015a-84-empty.pdf (2015) 2015
2015a-84-sol 2015
2015a-84-sol-notebook 2015
2015a-84-sol-notebook.pdf (2015) 2015
2015a-84-sol.pdf (2015) 2015
2015b-85-quest+sol 2015
2015b-85-quest+sol.pdf (2015) 2015
2014a-82-quest+sol 2014
2014a-82-quest+sol.pdf (2014) 2014
2014b-86-quest+sol 2014
2014b-86-quest+sol.pdf (2014) 2014
2014b-87 2014
2014b-87-sol 2014
2014b-87-sol.pdf (2014) 2014
2014b-87.pdf (2014) 2014
2014b-92-quest+sol 2014
2014b-92-quest+sol.pdf (2014) 2014
2013a-82 2013
2013a-82-sol 2013
2013a-82-sol.pdf (2013) 2013
2013a-82-sol2 2013
2013a-82-sol2.pdf (2013) 2013
2013a-82.pdf (2013) 2013
2013b-83 2013
2013b-83.pdf (2013) 2013
2013b-86 2013
2013b-86-sol 2013
2013b-86-sol.pdf (2013) 2013
2013b-86.pdf (2013) 2013
App.java (2013) 2013
Grid.java (2013) 2013
Node.java (2013) 2013
2012-b-a.txt (2012) 2012
2012-b-a1.txt (2012) 2012
2012b-88 2012
2012b-88.pdf (2012) 2012
2012b-94 2012
2012b-94 2012
2012b-94.pdf (2012) 2012
2012b-94.pdf (2012) 2012
20554 · 2012-b-a 2012
20554 · 2012-b-a1 2012
20554 · ExamSolution2012 (unknon) 2012
A.java (2012) 2012
B.java (2012) 2012
C.java (2012) 2012
D.java (2012) 2012
DisplayPanel.java (2012) 2012
ExamSolution2012 (unknon).txt (2012) 2012
Igulim.java (2012) 2012
Igulim2.java (2012) 2012
IgulimMain.java (2012) 2012
Main.java (2012) 2012
Member.java (2012) 2012
2011a-83 2011
2011a-83.pdf (2011) 2011
2011a-94 2011
2011a-94.pdf (2011) 2011
2011b-a1.txt (2011) 2011
20554 · 2011b-a1 2011
CounterWorker.java (2011) 2011
Mic.java (2011) 2011
MySet.java (2011) 2011
2008a-93 2008
2008a-93.pdf (2008) 2008
exm2005a2 0 2005
exm2005a2 0 2005
exm2005a2_0.doc (2005) 2005
exm2005a2_0.pdf (2005) 2005
2002-1 2002
2002-1.pdf (2002) 2002
2002-2 2002
2002-2.pdf (2002) 2002
Account.java (2002) 2002
Bank.java (2002) 2002
Clerk.java (2002) 2002
_readme.txt
20554 · _readme
20554 · compress
A.java
A.java
A.java
A.java
A.java
A.java
A.java
A.java
a1
AA.java
Account.class
Account.java
All PDF Maker 20250901 20.25.55
Amain.java
App.java
ArithmeticException types java example code
b
B.java
B.java
B.java
B.java
B.java
B.java
B.java
B.java
Bank.class
Bank.java
bank29 ex-example1 0
bank29 ex-example2 0
bank29 ex-example4 0
bank29 ex-example5 0
bank29_ex-example1_0.doc
bank29_ex-example2_0.doc
bank29_ex-example4_0.doc
bank29_ex-example5_0.doc
bank29-ex-example1
bank29-ex-example1.doc
bank29-ex-example2
bank29-ex-example2.doc
bank29-ex-example3
bank29-ex-example3.doc
bank29-ex-example4
bank29-ex-example4.doc
bank29-ex-example5
bank29-ex-example5.doc
bank29-ex-example6
bank29-ex-example6.doc
BB.java
bigest.java
Bmain.java
bob.java
c
C.java
C.java
c.java
C.java
C.java
C.java
c.java
C.java
Cake.java
Captcha.java
Car.java
CC.java
Child.java
Circle.java
Clerk.class
Clerk.java
Client.class
Client.java
Client.java
cloneable.java
cloneable.java
Cmain.java
Code Examples
Code.java
compress.sh
Computeable.java
Countable.java
Countable.java
CounterWorker.java
CountImp.java
CreRes.java
D.java
D.java
D.java
Data.java
Data.java
Desert.java
Dish.java
DisplayPanel.java
Dots.java
Dots.java
Drawable.java
DrawPanel.java
Drink.java
DrowPonel.java
E.java
ex example7
ex_example7.pdf
ex-example1
ex-example1.pdf
ex-example2
ex-example2.pdf
ex-example3
ex-example3.pdf
ex-example4
ex-example4.pdf
ex-example5
ex-example5.pdf
ex-example6
ex-example6.pdf
ex-example8
ex-example8.pdf
exam tmp
exam_tmp.doc
F.java
Filpable.java
Garage.java
GenTest.java
Grid.java
Igulim.java
Igulim2.java
IgulimMain.java
IllegalAction.java
IllegalAge.java
ilovepdf merged
Item.java
Item.java
Key.java
LogicRepository.java
M.java
main.java
main.java
Main.java
main.java
Main.java
Manager.java
Member.java
Meun.java
Mic.java
MyClass.java
MyException1.java
MyException2.java
MyList.java
MyPanel.java
MyPet.java
MySet.java
n
N102095104 S101062404 (1)
NewData.java
Node.java

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

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

📕
Java How to Program, Early Objects
ספר הלימוד המרכזי של הקורס, מכסה את כל נושאי הליבה של Java ותכנות מונחה עצמים לעומק.
👥
Paul Deitel and Harvey Deitel
מחברי ספר הלימוד המוביל בתחום, ידועים בגישתם הדידקטית והמקיפה להוראת Java ותכנות.
🔗
תיעוד רשמי של Java (Oracle Java Documentation)
המקור הסמכותי ביותר לתיאור ה-API של Java, מדריכים, מפרטים ודוגמאות קוד עדכניות.
🎓
סדרת הרצאות על תכנות מתקדם ב-Java
קורסים מקוונים או פלייליסטים ביוטיוב המכסים נושאים מתקדמים כמו ריבוי תהליכים, GUI ורשתות, מומלץ לחפש בעברית או אנגלית.