- Видео 173
- Просмотров 8 561
YuvalCode
Добавлен 9 апр 2013
C# OOP Advance👾🎮
FullStack 🌐🥏
FullStack 🌐🥏
Implicit Casting
Implicit Casting (המרה משתמעת) היא תהליך שבו ה-CLR מבצע המרה אוטומטית מסוג נתון אחד לסוג אחר, ללא צורך במעורבות מפורשת של המתכנת.
Просмотров: 2
Видео
Explicit Casting
Просмотров 42 часа назад
המרה מפורשת (או Casting) היא תהליך שבו המתכנת מציין באופן ידני המרה של ערך מסוג נתון אחד לסוג נתון אחר.
Recursion
Просмотров 112 часа назад
רקורסיה היא טכניקה בתכנות שבה מתודה קוראת לעצמה ישירות או בעקיפין, תוך כדי פתרון בעיה על ידי חלוקתה לבעיות קטנות יותר. רקורסיה יעילה במיוחד לפתרון בעיות שמבוססות על תבניות חוזרות, כמו חישוב עצים בינאריים, פתרון בעיות מתמטיות (כמו חישוב עצרת), או חיפוש במבנים מורכבים.
Parameters Modifiers
Просмотров 159 часов назад
Parameter Modifiers הם מילים שמופיעות לפני הפרמטר בהגדרת פונקציה (או מתודה) ב-C#, ומשנות את אופן ההתנהגות של הפרמטר בתוך הפונקציה.
Method Overloading
Просмотров 99 часов назад
Method Overloading הוא אחד המאפיינים של Polymorphism (ריבוי צורות) בתכנות מונחה עצמים (OOP). מדובר ביכולת להגדיר מספר פונקציות (Methods) בעלות אותו שם בתוך מחלקה, אבל עם פרמטרים שונים (סוגים שונים, מספר שונה או סדר שונה).
Named Arguments
Просмотров 1614 часов назад
Named Arguments (ארגומנטים עם שם) ב-C# מאפשרים לקרוא לפונקציות ולהעביר פרמטרים לפי שמם, במקום לפי סדרם בהגדרה. זה מסייע לקריאות קוד ומשפר את הגמישות בעת קריאת פונקציות.
Default Arguments
Просмотров 914 часов назад
Default Arguments (ארגומנטים ברירת מחדל) ב-C# הם ערכים שהוגדרו מראש עבור פרמטרים בפונקציה. כאשר הפונקציה נקראת ללא מתן ערך לאותם פרמטרים, נעשה שימוש בערך ברירת המחדל.
Object Reference as Argument
Просмотров 514 часов назад
ב-C#, כאשר מעבירים הפניה לאובייקט כארגומנט (Object Reference as Argument), הפונקציה מקבלת הפניה ישירה לאובייקט בזיכרון. משמעות הדבר היא שכל שינוי שנעשה בתוך הפונקציה ישפיע על אותו האובייקט גם מחוץ לפונקציה.
this keyword
Просмотров 1116 часов назад
המילה השמורה this ב-C# מתייחסת למופע הנוכחי של המחלקה בה הקוד רץ. היא משמשת בהקשרים שונים כדי להבהיר או לגשת לאובייקט הנוכחי.
Static Functions
Просмотров 516 часов назад
Static Functions (מתודות סטטיות) ב-C# הן מתודות המשויכות למחלקה ולא למופע של המחלקה. הן ניתנות לקריאה ישירות דרך שם המחלקה, בלי הצורך ליצור מופע של המחלקה.
Parameters
Просмотров 1516 часов назад
Parameters (פרמטרים) הם משתנים שמועברים לפונקציות או מתודות ב-C#. הם מאפשרים לפונקציה לקבל נתונים מבחוץ ולעבוד איתם.
Encapsulation
Просмотров 1219 часов назад
הכמסה (Encapsulation) היא אחד המאפיינים המרכזיים של תכנות מונחה עצמים (OOP) ב-C#. הכמסה מתייחסת לעקרון שבו נתונים (שדות) והפעולות עליהם (מתודות) מאוגדים יחד בתוך אובייקט, תוך הגבלת הגישה הישירה לנתונים כדי להגן עליהם ולמנוע שינויים בלתי צפויים.
Functions and Methods
Просмотров 1419 часов назад
ב-C# (ובשפות תכנות בכלל), פונקציות ומתודות משמשות לכתיבת בלוקים של קוד הניתנים להפעלה לביצוע משימות מסוימות, אך יש הבדל סמנטי ביניהן:
Readonly Fields
Просмотров 1019 часов назад
ב-C#, שדה קריאה בלבד (Readonly Field) הוא שדה שניתן להקצות לו ערך רק במהלך ההגדרה הראשונית או בתוך הבנאי של המחלקה. בניגוד לשדה קבוע (const), ערכו נקבע בזמן ריצה (ולא בזמן קומפילציה) והוא יכול להיות שונה בין מופעים של המחלקה.
Constant Field
Просмотров 719 часов назад
ב-C#, שדה קבוע (Constant Field) הוא משתנה ששומר ערך קבוע ואינו ניתן לשינוי לאחר שהוגדר. הערך שלו חייב להיות ידוע בזמן הקומפילציה. ניתן להגדיר שדה קבוע באמצעות המילה השמורה const.
אלוף
תודה רבה 👍🏽💪🏼🔥
תודה יא מלך בזכותך קבלתי 100 במבנה נתונים
כיף לשמוע 💪🏼🙏🏻👍🏽 תודה רבה שרק נצליח 🙏🏻❤
סחטיין עליך אחי אחלה סרטון
שמח שמובן וזה עוזר ! תודה לך . 🙏🏻👍🏽💪🏼
לא הצלחתי להבין את הcount שעשית בסעיף ב' למה הcountA עולה ל7
מדקה 6:05
תסתכל בפעולה הבונה של המחלקה C יש הכלה של A ויוצרים בתוכו עוד A . מקווה שהיה ברור תעדכן . 👍🏽💪🏼👍🏽
העלת את הפתרונות שלך לגיט האב?
לא 😢
@@yuval--code תעשה git init לתיקיה שאתה נמצא ואז תעשה לפי המדריך שנמצא בגיט האב זה 2 שניות
אתה יכול להסביר למה הוא הולך ל to string שאתה בלולאה?
שלום . לא הבנתי את הכוונה לגמרי . אשמח שתסביר שוב . לפי מה שנראה הוא מבצע וקורא לפעולה ToString בתוך הלולאה עצמה . תודה רבה .💪🏼🙏🏻👍🏽
תודה אלוף בבקשה עוד של מהט
אלוף
תודה רבה !
ממש שאלה קשה אהבתי את הדרך אלוףףףף
אלוף
תנסה להעלות סרטונים באפליקציה יותר עם צפיות חבל אתה אנרייטד
תודה רבה על העזרה אח יקר😊
תוכל לפתור שאלות גם בשפת JAVA?
בעתיד בעזרת ה גם אנסה לעשות סרטונים בשפת התכנות ג'אווה 🙏 תודה רבה 😀
לא כל כך מובן האלגוריתם של הפתרון . מספיק שפעם אחת איבר גדול מהקודם שלו והוא יחזיר true ? מבקשים לפחות 5 פעמים .
סליחה אך לא הבנתי כל כך על איזה סעיף אתה מדבר ... לא ראיתי על מה מדובר ( בקשה 5 פעמים , מה מבקשים 5 פעמים ? יכול להיות שפספסתי )
אלוף תודה רבה
עוזר ממש תודה 💪🏼 שמתי לייק ושיתפתי , לא מבין איך אין יותר לייקים
כל מילה בסלע ידידי
r
סעיף א : בבנאי האחרון הייתה שגיאה קטנה . במקום לתת ערך של x , ניתן את הערך הקבוע 5.5 .
שאתה עושה בבנאי האחרון this.x = x יצא לך שהאיקס שווה ל3.7 ולא ל5.5 בסוף סעיף א
אתה צודק , היה לי בלבול קטן . פשוט במקום שהוא יקבל את הפרמטר x , נשים לו את הערך הקבוע 5.5 . תודה רבה 😊
אצלנו מלמדים בלי םונקציית SIZE אמרו לנו שגם במהט לא.
מה הכוונה ללא פונקצית Size ? פונקציית GetSize היא פונקציה מובנת שקיבלנו במתנה מ המחלקה Data
היי תקן אותי אם אני טועה, הפונקציה head לא קיימת בNode של מהט אלא היא קיימת ב queue. בנוסף זה רק נותן את הערך הראשון אבל לא מסיר אותו, ולכן אם אני מבין נכון האיטרציה הראשונה שלך בודקת את עצמה ולא בודקת כבר מול הערך השני ברשימה, האם הבנתי נכון ? אשמח לשמוע את דעתך
זה אכן קיים בתור כמו שאמרת ונכון יש כל מינינ פונקציות שאין במהט אבל הוא לא השתמש בHEAD של המחלקה אלא יצר מעין מצביע שאיתו הוא רץ על הרשימה ואתה יכול לקרוא לו איך שתרצה לא רק HEAD. זה ייותר קל להבנה שקוראים לו HEAD םשוט כי HEAD זה הראש במקרה הזה הוא לא השתמש בHEAD כדי לרוץ על הרשימה בלולאה אלא שמר רק את הערך הראשון במשתנה מסוג double
אהלן ניר , אכן אין פונקציה בשם head במחלקה Node . במחלקה של Queue אכן קיימת פונקציה בשם Head אשר מביאה את הערך הראשון בתור ללא הסרתו ממנו . כמו שכתב אני יצרתי head ( מצביע לרשימה של rates ) במטרה לא לאבד את הרשימה . וכן האיטרציה הראשונה בודקת את הערך הראשון ולא השני . כמובן שהיינו יכול להתחיל מהשני כי יש לנו את הערך הראשון , אך זה O(1) והכל בסדר למהט . תודה רבה 💪🏼
אח יקר תעשה עוד סרטונים
פונקציות Getter ו-Setter אלו פונקציות רגילות שמאפשרות גישה לערכים פרטיים של מחלקה. Properties (תכונות) תכונות הן דרך מקוצרת ונוחה יותר לגשת לערכים פרטיים במחלקה. התכונות נכתבות באמצעות המילה השמורה `get` ו-`set`.
משתנה סטטי הוא משתנה שיש לו רק מופע אחד בלבד והוא משותף לכל המחלקה (בניגוד למשתנה רגיל ה'משוכפל' עבור כל אובייקט מהמחלקה).
תודה רבה תמשיך עוזר מאוד
תודה לך . שמח לשמוע 👍🏽🙏
עזר מאוד. תודה.
תודה לך .
אלוף כל הכבוד❤
תודה ☺️
מיותר להשתמש ב sys, אתה יכול פשוט להגדיר שרירותית שהמס' הראשון שייקלט הוא בוודאות גם min וגם max ואז פשוט להשאיר את כל הלוגיקה אותו דבר.
תודה רבה ! נכון צודק ב 100 אחוז ! ● אני די חדש בפייתון אבל תמיד כיף ומעניין להוסיף דברים חדשים שלא מכירים , כמובן כמו שאמרת היה אפשר לעשות בדיוק אותו דבר ללא הייבוא . אבל העדפתי להראות עוד דרך שכזו . תודה 🙏☺️
בסעיף א' הקוד כן רץ והפונקציה is_valid נקראת ומחזירה אמת - לא מוצג כלום ב console מכיוון שאתה לא עושה כלום עם ערך החזרה שלה (לצורך העניין היית יכול להדפיס אותו בעזרת printׂׂ )
בסעיף ב כאשר מצאנו טאבלט זהה ואנחנו נבדוק את המחיר שלו , פקודת ה break מיותרת ואפילו שגיאה ** עכשיו שמתי לב **
נחמד
תודה 😁
לא היה אפשר להחזיר word.indexof(w) פשוט?
צודק ב 100 אחוז
אתה יכול להעלות את התשובות שלך לגיט האב?
האמת עדיין אין חשבון פעיל שם 😔
@@yuval--code תיצור ותתחבר דרך ssh חבל שכל הקוד שלך ילך לאיבוד
public static void fix(Node<Integer> head){ int counter=0; int sum =0; while(head.hasNext()) { counter++; sum += head.getValue(); head = head.getNext(); } counter++; sum+= head.getValue(); if(sum!=0){ head.setNext(new Node<>(-sum)); head=head.getNext(); counter++; } if(counter%2==1) head.setNext(new Node<>(0)); } כתבתי פתרון יותר טוב בגאווה ממש מרחת את עצמך
תודה😊
הסבר מצויין תודה רבה .
תודה רבה על השיתוף. מאוד עזר.
הסבר מעולה , מובן ומוסבר בצורה מפורטת. עזר מאוד .
עזרת מאוד ! תודה רבה !
מורה תותח
בסרטון נאמר ש Static random הוא יותר רנדומלי מאשר ללא Static זה טעות ולא להתייחס ההבדל הוא שהrandom יהיה שייך למחלקה ולא לאובייקט . 1:40
מוסבר בצורה מפורטת ומובנת מאוד .
איזה מורה תותח ברור לחלוטין
תותח על המורה כל הכבוד
עזר מאוד . תודה .
עזר לי מאוד . תודה רבה . מוסבר בצורה מפורטת.
תודה על העזרה מעריך👌
אחלה יובל מקצוען
רציתי לשאול רק שאלה שלא הייתה מובנת לי כל כך למה צריך להוסיף מינוס אחד
מינוס 1 כי אני מתחיל מסוף המערך ולכן אין אינדקס מתאים לו . הרי מערך בגודל 10 האינדקסים רצים מ 0 עד 9 ולכן אין אינדקס 10 ובגלל זה צריך מינוס 1 🙏
תנק׳ס על העזרה