ראיון ראשוני נעשה בטלפון- ראיון שני במשך שעה פרונטלי (או בזום או במציאות)
שאלות מתוך הראיון
בראיון הטלפוני- ביקשו ממני להסביר מה זה deadlock, מה זה פולימורפיזם, יתרונות של תכנות מונחה עצמים, ובמידה ויש תהליך שרץ שהוא מאוד כבד- איך הייתי מריצה אותו
1. נתון לך בית , המר כל ביט לנגדי שלו.
2. בהינתן בית גלה כמה ביטים דולקים בו.
3. שאלו הרבה שאלות על פרויקט אישי, מה היה התהליך ובמבט לאחור האם היה משהו שהייתי ממש שונה
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2021
1. XOR
2. מעבר על 8 ביטים עם פעולת AND וספירה.
יולי 2021
יפה, אך לא מחייב AND עם 8 ביטים, ניתן לעשות בלולאת while כל עוד המספר!=0
הגשתי קורות חיים דרך האתר שלהם ולאחר כמה שבועות התקשרו לקבוע ראיון.
ראיון קצר בטלפון על נושאים של OOP והעברת פרמטרים לפונקציות ב-C.
לאחר מכן הזמין אותי לראיון טכני במכון לשם. אחד המראיינים היה נוראי וגרם לי לסרב להצעה שלהם.
שאלות מתוך הראיון
1) אילו תכונות יש לשפה שתומכת בתכנות מונחה עצמים?
2) מה ההבדל בין C ל-C++?
3) מה זה הורשה ופולימורפיזם ומה ההבדל ביניהם?
4) מה זאת מחלקה אבסטרקטית ואיך יוצרים כזאת? איך עובדות פונקציות וירטואליות?
5) מה זה אנקפסולציה?
6) מהי מערכת הפעלה? למה צריך אותה? האם תמיד צריך כזאת?
7) מה ההבדל בין חוט לתהליך?
8) בעזרת איזה מבנה נתונים מממשים סמפור?
9) מה הן פסיקות ואיך אפשר לשנות את האופן שבו פסיקה מטופלת?
10) לבסוף ביקשו שאכתוב פונקציה שמקבלת שתי מטריצות ומכפילה אותן.
ראיון טלפוני עם מנהל הקבוצה, לאחריו קבע ראיון ולאחר שעברתי אותו ניקבע ראיון נוסף איתו ועם המנהל שלו.
בראיון האחרון הרגיש שהתפקיד היה מכור מראש.
סיכמנו שהעבודה היא בC# ושאני לא יודע C++ ולא אשאל עליה בראיונות.
בראיון האחרון הוא התעקש שאפתור שאלה בC++ וכשלא ידעתי הוא סיים את הראיון באמצע.
שאלות מתוך הראיון
איזה DESINGN PATTERNS אתה מכיר?
הרחב על עקרונות של תכנות מונחה עצמים.
תשווה בין JAVA לבין C.
מזה STRUCT? ומה ההבדל שלו לעומת מחלקה?
מזה פונקציה וירטואלית?
איזה פרוייקטים עשית?
ניתן גם קטע קוד בJAVA ונישאל מה יודפס.
שפה מבוססת אובייקטים מבוססת על הרעיון של אובייקטים כאינטראקציה. המשתנים הם אובייקטים class (מורכבים יותר מint) שעובדים בינם לאובייקטים אחרים.
עקרונות: 1. קיפסול: לכל אובייקט יש משתנים פרטיים שניתן לגשת רק דרך מתודות מובנות
2. אבסטרציה: הקונספט שכל אובייקט חושף מנגנון פעולה עילי שלא חושף את התוכן וכך ניתן לעבוד על הקוד מבחוץ בלי שמשנה מה הולך בפנים.
3. פולימורפיזם והורשה: היכולת לממש אלגוריתמים ומבני נתונים לשימוש כללי, ולגזור מהם צורות שימוש שונות בהתאם לעצמים ולנסיבות המשתנות.
א. יכולת עבודה עם אובייקטים ומימוש אופרטורים עליהם (שמאפשרים עבודה בצורה נוחה)
ב. יכולת ליצור מחלקות אבסטרקציות, להשתמש בהורשה, מתודות וירטואליות ומתודות טהורות.
ג. השימוש בC++ עדיף על C גם מבחינת הקומפיילר הגמיש שעוזר למנוע זליגת זיכרון.
מפתחת ומייצרת אמצעי לחימה מהמתקדמים ביותר עבור צה”ל ומערכת הביטחון, תוך ביסוס חוסנה הכלכלי ע”י פעילות בשוק הבינלאומי. החברה מציעה היום ללקוחותיה מגוון רחב ביותר של פתרונות חדשניים בחזית הטכנולוגיה העולמית, החל ממערכות תת-מימיות, עבור דרך אמצעים ומערכות ימיות, יבשתיות ואוויריות וגמור במערכות בחלל.