ABA


"אשמח להסבר טוב אם יש לך על מה זה object oriented programming"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22191 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22191
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:02   16.05.18   
אל הפורום  
  אשמח להסבר טוב אם יש לך על מה זה object oriented programming  
 
   מעולם לא למדתי תכנות מלבד קצת C בהנדסאים
יודע בסיס של PHP ולא מצליח על אף שקראתי והקשבתי להרצאות להבין מה זה אומר
איך אני מיישם את זה בשעת צורך


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובה מ STACKOVERFLOW Moshe4PRO 16.05.18 21:16 1
     תודה רבה code_blue  16.05.18 21:36 2
         אי אפשר ללמוד את כל התורה על רגל אחת Zeet3x  16.05.18 21:41 3
             אני מנסה להכנס code_blue  16.05.18 21:43 4
                 אז ככה אני עדיין לא יודע מה הידע שלך Moshe4PRO 17.05.18 00:32 5
                     תודה רבה code_blue  17.05.18 07:22 6
                         YouTube ניסית ? Beckham 17.05.18 10:03 7
  כמו שאמרו שאלות כאלה בדרך כלל נפתרות אחרי גיגול ארוך וקריאה רבה משה הלולן 17.05.18 18:11 8
  חעחעחעחע fly 17.05.18 23:21 9
     תודה רבה code_blue  18.05.18 11:08 10
     כל הכבוד! galaxy  15.06.18 12:28 18
  חחח אל תתרגש Simple  29.05.18 15:13 11
     הסבר יפה ובהיר כובען  29.05.18 15:18 12
         :) Simple  29.05.18 15:22 13
     ממשיך בהסבר הזה Moshe4PRO 15.06.18 11:48 17
  אגב לגבי היישום של זה, Simple  29.05.18 15:27 14
  אחרי שכמעת מסיים קורס פייתון עם נגיעה בoop code_blue  12.06.18 21:13 15
     רק רוצה לציין שפייטון שפה שפחות מעודדת oop Simple  14.06.18 00:43 16
     סביר להניח שבסקריפטים לא תשתמש בOOP Zeet3x  15.06.18 15:31 19

       
Moshe4PRO
חבר מתאריך 26.6.16
593 הודעות
   21:16   16.05.18   
אל הפורום  
  1. תשובה מ STACKOVERFLOW  
בתגובה להודעה מספר 0
 
   https://stackoverflow.com/questions/38467631/whats-object-oriented-programming


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:36   16.05.18   
אל הפורום  
  2. תודה רבה  
בתגובה להודעה מספר 1
 
   קצת פישט אבל עדיין לא הבנתי את הclass זה נראה כמו סדרה של פונקציות אז מה הבעיה לקרוא להן כשצריך מה הclass חוסך לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק
   21:41   16.05.18   
אל הפורום  
  3. אי אפשר ללמוד את כל התורה על רגל אחת  
בתגובה להודעה מספר 2
 
   עצם המחשבה שכתבת פה מראה שאתה לא בכיוון אפילו של להכנס ל"מה זה Class"...
אם באמת אכפת לך מה זה OOP אתה צריך ממש לקרוא ולהבין את הרציונל מאחורי זה, את העקרונות, את מה שאפשר לעשות עם זה (הכללה, הכמסה, הורשה, ממשקים וכו' וכו').
זה שתקרא מה זה Class זה לא מה שילמד אותך על OOP.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:43   16.05.18   
אל הפורום  
  4. אני מנסה להכנס  
בתגובה להודעה מספר 3
 
   כפי שכתבתי אני לא ממש מהתחום
מנסה להעשיר ידע


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshe4PRO
חבר מתאריך 26.6.16
593 הודעות
   00:32   17.05.18   
אל הפורום  
  5. אז ככה אני עדיין לא יודע מה הידע שלך  
בתגובה להודעה מספר 4
 
   אבל אחד מהדברים שלדעתי מתכנת צריך שיהיה לו זה לקרוא

https://en.wikipedia.org/wiki/Object-oriented_programming

ארוך אבל שווה לקרוא, מסביר מלא דברים על הנושא

@code_blue@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   07:22   17.05.18   
אל הפורום  
  6. תודה רבה  
בתגובה להודעה מספר 5
 
   הלכתי לאיבוד באמצע
תודה על הנסיון
אני צריך לחוש את זה תוך כדי הבנה של תוכנית בשיטה הזו והבנה
מה נותן לי להריץ אותה ככה מאשר בצורה אחרת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Beckham
חבר מתאריך 18.3.02
2412 הודעות
   10:03   17.05.18   
אל הפורום  
  7. YouTube ניסית ?  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   18:11   17.05.18   
אל הפורום  
  8. כמו שאמרו שאלות כאלה בדרך כלל נפתרות אחרי גיגול ארוך וקריאה רבה  
בתגובה להודעה מספר 0
 
   תתחיל מחיפושים בסיסים תקרא את העמודים הראשונים ותזרום, נגיד
oop vs functional


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   23:21   17.05.18   
אל הפורום  
  9. חעחעחעחע  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 17.05.18 בשעה 23:46 בברכה, fly
 
במקום לענות לו, מבלבלים לו את המוח

תיכנות מונחה עצמים = עבודה עם מחלקות

מחלקה זה קטע קוד שאפשר להגדיר בתוכו פונקציות ומשתנים מכל מיני סוגים

אם הקוד שלך הוא כמה שורות בודדות אז לא צריך לעבוד עם מחלקות

נניח אני רוצה לשלוח אימייל עם כל מיני אופציות

יהיה מאוד נוח להכניס את כל הקוד למחלקה

ואז כשארצה לשלוח אימייל אבצע שליחת מייל בצורה פשוטה ונקייה


mailClass.send(true,false,true)

שימוש במחלקות מאפשר לבצע כל מיני דפוסי תוכנה מועילים שצריך ללמוד

שימוש במחלקה מאפשר לך לא לשרוף שמות של משתנים ופונקציות בשביל שתוכל לעשות בהם שימוש חוזר


classA.sendMail()
classB.sendMail()
classC.sendMail()


classA.sendMail() יכול לשלוח מייל בצורה אסינכרונית

classB.sendMail() יכול לשלוח מייל בצורה מקבילית

classC.sendMail() יכול לשלוח מייל עם וירוס

אתה לא מבין מה זה מחלקה כי לא כתבת הרבה קוד

תלמד את הבסיס תבצע תרגילים, יש מלא אתרים באינטרנט

ואחר כך תבנה אפליקציה

זה יקח זמן, אלא אם אתה גאון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   11:08   18.05.18   
אל הפורום  
  10. תודה רבה  
בתגובה להודעה מספר 9
 
   כנראה שזה יבוא (או לא) עם נסיון


נשלח ע"י הסלולרי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
galaxy 
חבר מתאריך 2.7.02
8816 הודעות, 1 פידבק
   12:28   15.06.18   
אל הפורום  
  18. כל הכבוד!  
בתגובה להודעה מספר 9
 
   אני לא מבין את התגובות פה, הבנאדם רושם שהוא לא מהתחום ורוצה קצת להבין יותר לעומק את הרעיון שלOOP.

במקום להפנות אותו לגוגל (מה שאני בטוח שהוא עשה מהיכרות עם הבנאדם) , מה הבעיה להסביר? לפעמים חיפושים בגוגל לא מספיקים על מנת לתת תשובה מלאה.


שוב כל הכבוד לך!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Simple  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.1.06
18765 הודעות, 22 פידבק
   15:13   29.05.18   
אל הפורום  
  11. חחח אל תתרגש  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 29.05.18 בשעה 15:22 בברכה, Simple
 
מתכנתים שוכחים שהם פעם גם לא ידעו איך ומה לחפש
@code_blue@
במילים שלי:
תכנות מונחה עצמים הוא תכנות שבו אתה מתייחס לפיסות קוד כמו עצם שיש לו תכונות ויש לו כל מני שיטות (פונקציות) שהוא יכול לעשות.
למשל אם תרצה לתכנת כלב,אז איזה תכונות (שדות בשפה המקצועית) יש לו?
תשובה:
שם
גיל
חיסונים
תאריך לידה

ואיזה שיטות יהיו לו?
1)לנבוח
2)לשחק
3)לילל
4)לישון
5)להתעורר

עכשיו מה שכתבתי לך בעברית זה מחלקה שנקראת כלב ורשימת השיטות שרשמתי לך זה הפונקציות שהוא יכול לעשות
בתור מתכנת אתה צריך "לממש" את הפונקציות האלה כלומר להפוך אותן לממשיות ולכתוב מה קורה בכל פונקציה,לדוגמה ב"לנבוח" הפונקציה תדפיס :"bark bark" וכו וכו.
יש לך דבר שנקרא ממשק שזה מין חוזה של מה צריך להיות למחלקה ש"מממשת את הממשק",נניח לכל כלב בעולם צריך להיות את השיטות שרשמתי למעלה,אז אם אני אכתוב ממשק שמכיל את כל הפונקציות האלה (interface) באנגלית אם תרצה לחפש אז אני אצהיר שם על השיטות שכלב צריך לממש.אם אני ארצה ליצור כלב מסוג רוטווילר הוא "יממש את הממשק" והמתכנת יכתוב איך הוא פועל עם אותן פונקציות למשל:
כלב פקינז בפונקציה 1 ידפיס:
"bark bark"
כלב רוטווילר בפונקציה 1 ידפיס:
"hau hau"
וכו וכו.

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

בעיקרון תכנות מונחה עצמים זה סוג של "פרדיגמה" של אופן תיכנות והסתכלות על פיסות קוד. יש הרבה "פרדיגמות" שונות כמו תכנות אימפרטיבי,לוגי,פונקציונלי וכו...אבל לאט לאט,תתמקד כל פעם בפרדיגמה אחת ;).
מקווה שזה עזר לך להבין קצת יותר אחי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   15:18   29.05.18   
אל הפורום  
  12. הסבר יפה ובהיר  
בתגובה להודעה מספר 11
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Simple  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.1.06
18765 הודעות, 22 פידבק
   15:22   29.05.18   
אל הפורום  
  13. :)  
בתגובה להודעה מספר 12
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshe4PRO
חבר מתאריך 26.6.16
593 הודעות
   11:48   15.06.18   
אל הפורום  
  17. ממשיך בהסבר הזה  
בתגובה להודעה מספר 11
 
   ירושה זה אומר שנניח והיינו עושים את המחלקה הראשונה שתייצג בעל חי
אז יש לו את הפונקציה של לישון

ואז בירושה אנחנו בונים כלב, ואנחנו כבר מקבלים את הפונקציה של לישון
ולא נצטרך לממש את זה אלא רק נוסיף ת הפונקציה של נביחה

וכ"כ נבנה אריה וגם נקבל את הפונקציה של לישון (לא נצטרך לבנות מחדש)
ועכשיו נוסיף רק פונקציה של שאגה וכו וכו'


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Simple  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.1.06
18765 הודעות, 22 פידבק
   15:27   29.05.18   
אל הפורום  
  14. אגב לגבי היישום של זה,  
בתגובה להודעה מספר 0
 
   לא ממש הבנתי את השאלה,זה צורה של כתיבת קוד ויש שפות שתומכות בזה בצורה מובנית ויש שפות שלא,אני ממליץ לך בחום להוריד intellij או eclipse ולהתחיל לתכנת ב java ולקרוא,יש על זה המון המון המון מידע ולאט לאט תדע מה לחפש.
לא ממליץ להתחיל מ c++ וכאלה כי זה שפות פחות ידידותיות למתחילים.
אם אתה רוצה ללמוד בצורה טובה תחליט על משהו שאתה רוצה ליצור לדוגמה מחשבון ופשוט תנסה ליצור אותו בקוד,לאט לאט אתה תתחיל להפנים ולהבין מה אתה עושה כי כשתתקע אתה תבדוק באינטרנט ותראה ש 20K מתכנתים נתקעו בזה לפניך
בהצלחה חבר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:13   12.06.18   
אל הפורום  
  15. אחרי שכמעת מסיים קורס פייתון עם נגיעה בoop  
בתגובה להודעה מספר 0
 
   יודע לציין שהבנתי את הרעיון הכללי
אך בגלל שאני לא באמת כותב ביום יום
לא יכול להשליך את המטודה הזו על פרוייקט
או לראות איך היה עובד סקריפט שלי לו היה ב oop

בכל אופן תודה לכולכם הגעתי לשיעור עם הבנה כלשהי של מה זה בכלל oop


נשלח ע"י הסלולרי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Simple  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.1.06
18765 הודעות, 22 פידבק
   00:43   14.06.18   
אל הפורום  
  16. רק רוצה לציין שפייטון שפה שפחות מעודדת oop  
בתגובה להודעה מספר 15
 
   אם כי אפשר לתכנת ככה
אין אכיפה טובה של טיפוסים יש ירושה מרובה שזה קצת בעייתי קונספטואלית עם oop למרות שיש שפות כאלה
אם אתה רוצה להבין טוב תתכנת ב java או c# שנחשבות שפות מונחות עצמים קלות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק
   15:31   15.06.18   
אל הפורום  
  19. סביר להניח שבסקריפטים לא תשתמש בOOP  
בתגובה להודעה מספר 15
 
   OOP זה למערכות גדולות עם קשרים בין ישויות וכו'.
אם אתה סתם בונה סקריפט סביר להניח שלא תבנה מחלקות וכו'.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net