- 383
- 406 459
Zvika Berger
Israel
Приєднався 28 гру 2011
מסדי נתונים 11 - אלגברה רלציונית
מצגת: docs.google.com/presentation/d/1_dMhq5ICDR86f1RN0xWypg4L3oANF4z3/edit?usp=sharing&ouid=106881297545253709529&rtpof=true&sd=true
Переглядів: 51
Відео
בינה מלאכותית 9 - RL, BN
Переглядів 422 години тому
מצגת: docs.google.com/presentation/d/1hyVwla0AyI6gUTlOGw7kj3ZUJK64hr7-/edit?usp=sharing&ouid=106881297545253709529&rtpof=true&sd=true
הסקה אוטומטית 10 - bit blasting
Переглядів 7114 годин тому
מצגת: docs.google.com/presentation/d/1uc7d7EIZTyT5_VqDGsolwrY04GHb1FgI/edit?usp=drive_link&ouid=106881297545253709529&rtpof=true&sd=true
תכנות מתקדם 10 - android app
Переглядів 25314 годин тому
קטעי קוד: drive.google.com/file/d/1ZcWHwva4M8S9T_heNkQ181wc9ioyu9bZ/view?usp=sharing
מסדי נתונים 10 - buffer manager
Переглядів 10719 годин тому
מצגת: docs.google.com/presentation/d/1SRhvGyjrH8a4Y3Yw70k1crbIFjO1PsCB/edit?usp=drive_link&ouid=106881297545253709529&rtpof=true&sd=true
בינה מלאכותית 8 - Reinforcement Learning
Переглядів 11719 годин тому
מצגת: docs.google.com/presentation/d/1TtFfqAGYb4LM_qOKTC5vK6q0UwmvDUWp/edit?usp=sharing&ouid=106881297545253709529&rtpof=true&sd=true
מסדי נתונים 8 - 3nf
Переглядів 17521 годину тому
מצגת: docs.google.com/presentation/d/1nWHRxwjL9pc4uoWPEjk7i43BNX9yvGrI/edit?usp=sharing&ouid=106881297545253709529&rtpof=true&sd=true
תכנות מתקדם 9 - mongodb
Переглядів 206День тому
nodejs-server: drive.google.com/file/d/1xn4-1qi2MHq9uPjxrO11zMOX52VDQf0n/view?usp=drive_link install www.mongodb.com/try/download/community www.mongodb.com/try/download/shell - add to enviroment variables mongosh in cmd visual studio code - mongodb query links www.mongodb.com/docs/manual/introduction/ www.w3schools.com/mongodb/mongodb_query_operators.php create db show dbs use myapp db.createCo...
הסקה אוטומטית 9 - dpll(t)
Переглядів 11214 днів тому
מצגת וקטעי קוד: drive.google.com/file/d/1exXV6C8w0_It0RLqlr1p_ZMI_w5xu9-K/view?usp=sharing
בינה מלאכותית 7 - mab
Переглядів 16421 день тому
מצגת: drive.google.com/file/d/1AjVv2rykVNvoNztsHyuphvACoeqsw2iP/view?usp=sharing
מסדי נתונים 9 - אינדקסים
Переглядів 23821 день тому
מצגת: drive.google.com/file/d/1Wb5NxIcZls629Eu6VxbTf4a_tPrqUaOp/view?usp=sharing
הסקה אוטומטית 8 - cc
Переглядів 12421 день тому
מצגת וקטעי קוד: drive.google.com/file/d/1PCqXIzZqkdRcFEZhmBPkjkA2VawuoU4x/view?usp=sharing
תכנות מתקדם 8 - react
Переглядів 29921 день тому
קטעי קוד: drive.google.com/file/d/1Ckksgx6_6KegyflcjSFWf5z3py4NRitI/view?usp=sharing
מסדי נתונים 7 - bcnf
Переглядів 30828 днів тому
מצגת: drive.google.com/file/d/18F6E5cqlq9KuapPFxGpwmpBqpc10S_vY/view?usp=sharing
הסקה אוטומטית 7 - שיטוח קוביות
Переглядів 128Місяць тому
מצגת וקטעי קוד: drive.google.com/file/d/164BznspYBSKX-WsEpr-eOLWkCKwi6HSY/view?usp=sharing
תכנות בטוח (סייבר) 6 - שאלות ממבחנים על התקפות
Переглядів 118Місяць тому
תכנות בטוח (סייבר) 6 - שאלות ממבחנים על התקפות
תודה רבה
תודה רבה
הסדרה עוזרת מאוד. תודה רבה.
הערה שאני חושב שלא הסברתי מספיק מובן. בדקה 51 שאלו אותי איפה שחררתי את המנעול של queueMutex בפונקציה workerFunction ועניתי שאפשר גם לשחרר ידענית. הרעיון שיש בקוד כאן הוא שאם תשימו לב יצרתי scope בין שורה 30 לשורה 39 והמנעול מוגדר רק בתוך ה-scope לאחר הוצאת ה-task על ידי החוט בשורה 38 נגמר ה-scope ולכן המנעול ישתחרר מעצמו. ניתן כמו שאמרתי גם לשחרר ידענית, לשם כך תמחקו את ה-scope ותוסיפו לאחר הוצאת ה-task את השחרור של המנעול כך : ;()lock.unlock.
יעכןל
צביקה יש לך קורס של תכנות מונחה עצמים אני לא מוצא... ראיתי את המרתון שלך אבל אני לא מוצא את הלימוד של החומר
@@DanielMusic-ql1vv בעזרת ה' השנה אני אעביר את הקורס ואצור פלייליסט בנושא. בהצלחה.
הכי מלך בארץ ואם לא בארץ אז בחו"ל
מה עם שאלה 5 הבונוס? יש עץ AVL בגודל 10 עם עלה 5?
אני לא רואה לאיזה שאלה אתה מתכוון אם תוכל לשלוח לי אשמח
המתרגל הכי תותח שיש !
מעולה
חושב שהתכוונת: "מעולה אז שלום לכולם ותודה רבה שהצטרפתם אלי היום ל..."
אחד ההסברים היותר טובים שראיתי!!!
הניתוח שאתה מראה בשקופית 12 לא בהכרח נכון. |U_i - S_i+1| >= |U_i| - |S_i+1|. יש שוויון אם S_i+1 תת קבוצה של U_i. במקרה כזה האי שוויון שאתה מראה אולי מתקיים. רוצה לומר, החסימה הזו מלמעלה תקפה לגבי |U_i| - |S_i+1| ולא דווקא לגבי |U_i - S_i+1|.
לא בטוח שהבנתי את התגובה. אני לא הראיתי את האי שיוויון שאתה מציג. הוא לא נמצא במצגת. יש לך אולי את הזמן המדוייק בסרטון שבו אני מראה את האי שיוויון הזה? בנוסף לא הבנתי את טענתך ואיך היא משנה את ההוכחה.
@zvikaberger היי צביקה, תודה על המענה המהיר! אתה מראה בסרטון את האי שוויון הבא: |U_i-S_i+1|<=((k-1)/k)|U_i|. ואתה מסתמך על זה ש: |S_i+1|>=|U_i|/k. אני טוען שנכונות האי שוויון: |U_i-S_i+1|<=((k-1)/k)|U_i| מסתמכת על זה ש: |U_i-S_i+1|=|U_i|-|S_i+1|. כי מהאי שוויון: |S_i+1|>=|U_i|/k אפשר להסיק רק ש: |U_i|-|S_i+1|<=((k-1)/k)|U_i|. מקווה שהצלחתי להעביר את הנקודה. תודה רבה!
אין עליך בעולם צביקה!
27:20
מלך
היי צביקה, הקורס של השנב חופף לקורס של שנה שעברה?
הקורס הוא אותו קרוס, למעט זה שהסמסטר מקוצר בגלל המלחמה ולכן יכול להיות שיהיו נושאים שירדו השנה מהחומר...
תודה מלך
איזה שיטה יש בשביל לזכור את ההמרה מעשרוני לבינארי בעל פה?
הי מה הסיבה שפתרת את תרגיל 1 בדרך של הכפלת 740 ב10 בחזקת 6?
יש לנו 740 מגה של בתים שהם 740 כפול 10 בחזקת 6 בתים (תסתכל בהערה שבתרגיל שמגה בייט אחד הוא 1000 כפול 1000 שזה 10 בחזקת 6)
🇵🇸🇵🇸🇵🇸🇵🇸🇵🇸❤️🥷
אם הדגל ישראל מעצבן אותך אשמח שלא תצפה בסרטונים שלי כדי שלא בטעות אפגע ברגשותייך (למרות שקצת קשה לפגוע ברגשות של בוט).
מה אותה אומר על המבחן של 2024? היה הרבה יותר ארוך
אני לא פסיכולוג אבל ישנה תופעה פסיכולוגית שכל שנה סטודנטים אומרים שהמבחן שלהם היה הכי ארוך והכי קשה. המבחן היה כמו כל שנה לא קל ומאתגר אבל פתיר. מקווה שמי שצפה במרתונים שעשיתי ראה שהסוגים של השאלות חוזרים על עצמם עם טריקים דומים.
@@zvikaberger אני צפיתי במרתונים ואני מסכים שהרמה לא הייתה גבוה יותר אבל המבחן היה יותר ארוך מהרגיל, זה התבטא גם בסעיף הנוסף שהוסיפו ועוד דברים היה הרבה יותר ארוך אני עם הארכת זמן ולא הצלחתי לסיים ודווקא במבחניל שתירגלתי הצלחתי
אשמח שתראה לי היכן הוא היה ארוך יותר. מבחינת השאלות ירד לכם פייתון ו-floating point אז הגיוני שהוסיפו סעיף אחר...@@YesYes-fm9zb
@@zvikaberger בדיוק, הורידו שאלות יחסית קלות, ושמו במקומן עוד שאלת קלט פלט ועוד סעיף בשאלת הקוד..
@@edenmarom6834 הסעיף בשאלת קוד שהוסיפו היה פשוט ליצור פונקציה שקוראת לפונקציות שבניתם לפני היא שאלה קלה. שאלת מה הפלט באמת שאלה ארוכה אבל אני לא חושב שבגלל זה כל המבחן נהיה יותר קשה. בכל מקרה יש באמת מגמה בשנים האחרונות שהקורס יהיה ברמה גבוהה (אם למשל תראו את המבחנים במבוא לדממח של הנדסת תוכנה הם אפילו לא קרובים לרמה של מדעי המחשב) המטרה היא כדי ליצור קורס בסיס ברמה גבוהה כדי שיעזור לכם להיות מתכנתים ברמה גם בקורסי ההמשך וגם בעתיד בעבודה. אני חושב שכדאי להתמקד בלמידה ופחות בכמה רק לנו הכי קשה.
צביקברגר היקר אוהבים אותך מלא אין עליך מעריכים המון
תודה רבה היה מצוין ועזר מאד! ☺
היי צביקה, בפתרון של המבחן שנתנו כתבו שהתשובה לשאלה שהצגת ב27:09 היא O(nlogn) במקום O(n) כמו שאתה פתרת. מה יכולה להיות הסיבה?
הסיבוכיות היא ב-nlogn אם d+h = 1. השאלה הזאת תוקנה בזמן מבחן וביקשו להוכיח כאשר d+h קטן מ-1 וגם כאשר שווה לאחד.
תודה רבה 🙏🙏@@zvikaberger
היי הסרטונים מצויינים יש לך את הקורס הזה - אלגורתמים - רק שמסרת במכללה למנהל?
לא לימדתי את הקורס במכללה למנהל. אבל אתה יכול להסתכל לפי נושאים כנראה יהיה נושאים חופפים. בהצלחה צביקה
שלום צביקה, בניתוח שלך של סדרת פיבונאצי כתבת שהחסם מלעיל בO(2^n) והחסם מלרע הוא 2^(n/2) שבגלל שחלקי 2 קבוע זה גם O(n^2) אבל הם שניהם בסיבוכיות שונה לא? הרי 2^(n) = (2^(n/2))^2
יש לשים לב שהמשוואה האחרונה שכתבת לא נכונה. היא הייתה נכונה אם היה כתוב 2^(n) = (n/2)^(2^2) שזה בדיוק כמו להכפיל את בשתיים את הבסיס של האקספוננט. באופן כללי הרעיון היה להראות שהפונקציה פיבונאצי היא בסדר גודל מעריכי ולא קטן מזה (כדוגמת פולינומי או לינארי) ולא גדול מזה (כדגומת עצרת או n בחזקת n).
כנראה שהסדר כתיבה קצת מתבלבל בכתיבה פה, בכל מקרה הבנתי. תודה!@@zvikaberger
לצופים עתידיים: בדקות האחרונות, דווקא אכן כיוון שהכתובות במערך הן הקסדצימליות, ההפרש בין 80 ל 74 זה לא 6, אלא 12 - שזה בדיוק 4(בתים בint) כפול 3. גם שלוש שנים אחר כך נהנה מההקלטות האיכותיות, תודה רבה.
תודה על ההבהרה. תוך כדי תרגול הפתעתי את עצמי :)
הפינה השבועית ״בשבילנו״ משפרת את התרגול בכמה רמות
תודה רבה צביקה על העבודה שלך! מעריכים מאוד ❤
גם במילואים גם במלחמה צביקה הכי טוב לנשמה
אתה תותח ! תודה רבה !❤❤
תודה! יש לי מחר מבחן, מקווה לטוב
בהצלחה
@@zvikaberger תודה, הלך טוב😋
אליפות!
0:26 חזרה על בדידה 35:16 מבוא לעוצמות
יש לך סרטונים עם פייתון גם?
העברתי קורס מבני נתונים במרכז האקדמי למשפט ועסקים שם למדו פייתון. יש את הסרטון על חישוב זמני ריצה: ua-cam.com/video/QkqRExm1L6I/v-deo.htmlsi=O7SK47kIdrQQsX5y ויש גם את הסרטון על חסמים אסימפטוטים שהוא המשך לסרטוןעל פונקציות זמן ריצה: ua-cam.com/video/4oDqgXnr8jg/v-deo.html
בשאלה האחרונה של מיון המערך, מיון מניה לא היה עוזר?
מיון מניה עוזר רק אם אני יודע מהו המספר המקסימלי שאני יכול לקבל. ממליץ לראות את הסרטון שלי בנושא שם אני מסביר על כך.
@@zvikaberger תודה רבה על המענה ועל ההקלטות ! הן מצילות אותנו כל פעם מחדש
היי צביקה, יש לך גם סרטון של תרגול של טבלאות גיבוב?
בעבר נושא זה היה בקורס אלגוריתמים. ניתן למצוא שם: ua-cam.com/video/jevbE-6glLQ/v-deo.htmlsi=EDqylzqCYcejPdLB ובפתרונות של מבחנים בפלייליסט שם יש גם שאלות בנושא זה. בהצלחה
d=k בנוסף 2 בחזקת לוג מצמצמים אחד את השני לפי חוקי אריתמטיקה ולכן נשאר סיבוכיות בזמן אסימפטוטי של d (שהוא בעצם k)
היי צביקה, איך בסוף כלל החישובים מסתכמים לo(d)? לאן נעלם הo(log k)? וגם חישוב של מה זה ב28:21?
תודה רבה!
שלום צביקה, אני לא מצליח להבין דבר יחיד, איך אתה קובע עד מתי אנחנו סוכמים למשל ב 25:50 איך קבעתה ה log n base 3 ולמשל ב 6:45 איך קבעתה ה n/2
שלום וברכה :) בשיטת האיטרציה שהזכרת אנחנו מבצעים בכל פעם n-2. קריאה זו מתבצעת עד אשר אנחנו מגיעים ל T(1) או T(0). אם כן, מספר הפעמים שניתן לבצע את הקריאה (כלומר כמה פעמים ניתן לחסר מ-n את הערך 2) הוא n חלקי 2 פעמים. בשיטת העץ שהזכרת אנחנו מבצעים שני קריאות רקורסיביות. אחת חלקי 2 ואחת חלקי 3 (שתי שישיות שווה לשליש), חתכתי את העת לפי המקרה הקטן יותר (חלקי 3) בגלל שברמות נמוכות יותר העץ לא יהיה שלם.
אתה יכול לפרט גם על mutex ועל החשיבות לגישה למשאבים משותפים כאשר יש multi thread?
אני חושב שלא הבנתי את שאלתך. בצחילת השיעור אנחנו מדברים על זה (לפני שפותרים שאלות)
מאיזה מכללה המבחן?
אוניברסיטת בר אילן
תודה רבה
מבטאים את זה פרי אמפטיב
הי
צביקה אתה מורה תותח וגם מורה לחיים אתה תעלה מתישהו מבוא למדעי המחשב בשפת Java?😊
תודה רבה. אני מלמד מבוא למדעי המחשב בשפת c ואני לא רואה כרגע שזה ישתנה. יש לי סרטונים ללימוד java לילדים אבל זה באמת מאוד בסיסי. יש גם תכנות מתקדם 2 בשפת java אבל זה כבר באמת מאוד מתקדם. מאמין שבעתיד אלמד עוד קורסים בשפת java (ככל הנראה מונחה עצמים). אם יש שאלות ספציפיות בשמחה אפשר לפנות אלי גם במייל שנמצא בערוץ :)
@@zvikaberger תותח תודה רבה מצפה לזה
היי צביקה :) למה ב1:35:01 בודקים גם בפונקציית העזר וגם בפונקציה הראשית האם tree b == null, tree a == null? ולמה בפונקציה הראשית אין בדיקה האם שניהם NULL ואז זה נחשב כתת עץ?
בעיקרון אפשר לממש בכמה צורות ותמיד טוב להוסיף בדיקות בכל הפונקציות. ספציפית כשאני כותב פונקציית עזר אני אוהב לעשות אותה בצורה "מושלמת" ככה שהיא תעבוד מבלי לדעת איך יקראו לה. בפונקציה הראשית אני שולח את הפרמטרים ואני קובע אותם ולכן אני יודע בדיוק מה ישלח ולא יהיה null אבל בהחלט היה אפשר להוסיף בדיקות
הי צביקה :) ב-5:43, למה כתבת עוד פעם n בריבוע? זה לא אמור להיות n-2 בריבוע? באופן דומה, ב-13:18 זה לא צריך להיות n-a?
נכון אבל הזנחתי אותו כי הוא קבוע. כלומר גם אם תחשב איתו ביחד לא תקבל גורם שיותר גדול מ-n בריבוע ולכן מבחינת החישוב בשביל לפשט את הפתרון הזנחי את הקבועים בדרך...