programmer interview exposed - lection 5 temp version

81
ההההה5 2015 (с) Igor Kleiner הההה הההה הההההה ההההה ההההה הההההPROGRAMMING INTERVIEWS EXPOSED

Upload: igor-kleiner

Post on 28-Jul-2015

111 views

Category:

Education


7 download

TRANSCRIPT

Page 1: Programmer interview exposed - lection 5 temp version

5פגישה

2015

(с) Igor Kleiner

הייטק למשרת עבודה לראיון הכנה סדנת

PROGRAMMING INTERVIEWS EXPOSED

Page 2: Programmer interview exposed - lection 5 temp version
Page 3: Programmer interview exposed - lection 5 temp version

ABOUT COURSE

Page 4: Programmer interview exposed - lection 5 temp version

REMINDER

Page 5: Programmer interview exposed - lection 5 temp version

RESUMES

Page 6: Programmer interview exposed - lection 5 temp version

RESUMES

• Everyone will ask you to see resume

Page 7: Programmer interview exposed - lection 5 temp version

RESUMES

• Everyone will ask you to see resume

• Good resume is necessary but not sufficient

Page 8: Programmer interview exposed - lection 5 temp version

RESUME EXAMPLE

Page 9: Programmer interview exposed - lection 5 temp version
Page 10: Programmer interview exposed - lection 5 temp version

RESUMES

• Sell yourself

את • לספר לא היא החיים קורות של המטרה , עבודה למצוא אלה שלך ההסטורייה

Page 11: Programmer interview exposed - lection 5 temp version

RESUMES

• Keep it short

מספיק סטודנט או מתחיל למהנדס כלל בדרך1עמוד

Page 12: Programmer interview exposed - lection 5 temp version

RESUMES

• List the right information: use buzzwords – R, JAVA, OPENCL, …

Page 13: Programmer interview exposed - lection 5 temp version

RESUMES

• Be clear: don’t use many fonts or formats

Page 14: Programmer interview exposed - lection 5 temp version

RESUMES

• Include only relevant informationנלדתה • איפה לציין חייבים לא

סיימתה • ספר בית איזה

אבל • לעזור יכול שלא מידע לרשום כדאי לאלפגוע עלול

Page 15: Programmer interview exposed - lection 5 temp version

RESUMES

• Use reverse chronological order

Page 16: Programmer interview exposed - lection 5 temp version

RESUMES

• Always proofread

כתיב • טעויות שאין לבדוק כדאי

Page 17: Programmer interview exposed - lection 5 temp version

RESUME - EXAMPLE

Page 18: Programmer interview exposed - lection 5 temp version

RESUME - EXAMPLE

Page 19: Programmer interview exposed - lection 5 temp version

RESUME - EXAMPLE

Page 20: Programmer interview exposed - lection 5 temp version

RESUME• Checklist

• 1 page

• only relevant information

• well structured

• reverse chronological order

• buzzwords

Page 21: Programmer interview exposed - lection 5 temp version

RESUMEהחיים • קורות מספר להכין כדאי לפעמים

מסוימים לתפקידים יתור שמתאים

בעיברית • החיים קורות להכין עדיף לפעמיםבאנגלית ולפעמים

Page 22: Programmer interview exposed - lection 5 temp version
Page 23: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONS

Page 24: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

Page 25: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

•2*2

Page 26: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 2*2• אי

Page 27: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

•4*4 -

Page 28: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

Page 29: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

ניחוש:•

Page 30: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

Page 31: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

Page 32: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

שחורה – • משבצת מכסה דומינו כל אינוריאנטאחד 1 לבנה ומשבצת

Page 33: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSCHESS

לוח • על השאלה את לפתור לנסות אפשר

אפשר – 4*4• אי

אפשרית ניחוש:• בילתי המשימה כנראה

•? נוכיח איך

שחורה – • משבצת מכסה דומינו כל 1אינוריאנט , יש אבל אחד לבנה משבצות 30 – 32ומשבצת

Page 34: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 35: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 36: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 37: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 38: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 39: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 40: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 41: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 42: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 43: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 44: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 45: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 46: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 47: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 48: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 49: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

Page 50: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

•? כאן שמורה מה

Page 51: Programmer interview exposed - lection 5 temp version

INVARIANT QUESTIONSMARBLES

•: כאן שמורה מה

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

יש • אם 5בהתחלה בסוף ולכן אדמים. אדומה היא אז אחד אבן ישאר

Page 52: Programmer interview exposed - lection 5 temp version
Page 53: Programmer interview exposed - lection 5 temp version
Page 54: Programmer interview exposed - lection 5 temp version
Page 55: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

Page 56: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•

Page 57: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

Page 58: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 59: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 60: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 61: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

Page 62: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

1 2 3 4 5 6 7

1 2 3 5 8 13 ?

Page 63: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פתרון:•למראיין( • שאלות א

•: הבעיה( את לחקות נתחיל ב

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 64: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

ניחוש – •

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 65: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 66: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

• ? נכונות נוכיח איך

1 2 3 4 5 6 7

1 2 3 5 8 13 21

Page 67: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

פיובנצי – • סדרת ניחוש

נכונות • נוכיח איך

באינדוקציה • אפשר

דינמי • תכנות

יוצרת • פונקצייה

Page 68: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

Page 69: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

•? שלנו המטרה אזי

Page 70: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי

Page 71: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי•a(N)=1

Page 72: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי• a(N)=1a(N-1)=1

•a(k)=a(k+1)+a(k+2)

Page 73: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•- ב האפשריות a(n)נסמם העליות כמות את.nממדרגה הסוף עד

שלנו • המטרה = :a(1) אזי• a(N)=1a(N-1)=1

•a(k)=a(k+1)+a(k+2) המשוואות את בידיוק ואלופיובנצי סדרת של

Page 74: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•a(k)=a(k+1)+a(k+2)

סיבוכיות:

Page 75: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: דינמי תכנות בעזרת השאלה את נפתור

•a(k)=a(k+1)+a(k+2)

O(n)סיבוכיות:

Page 76: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: פשוט תחתון חסם

Page 77: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

•: פשוט תחתון חסם

Page 78: Programmer interview exposed - lection 5 temp version

MAGIC STAIRS

בן • בסולם לעלות ניתן אפשרויות Nבכמהבגודל, הוא צעד כל כאשר 2או 1מדרגות

יוצרת – • פונקצייה כסם פתרון

Page 79: Programmer interview exposed - lection 5 temp version
Page 80: Programmer interview exposed - lection 5 temp version
Page 81: Programmer interview exposed - lection 5 temp version