פתרון תרגיל קבלה בדוט-נט

13 ביוני 2008

ב-

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

ג'וב מאסטר
).

כפי שניתן לראות בתוכן המודעה, אין
דרישות מיוחדות למועמד, מלבד שליטה בסביבת פיתוח דוט-נט ו- MS Visual Studio 2005,
העבודה מתאימה גם לסטודנטים ללא ניסיון מעשי (מספיק רקע מקורסים של דוט-נט, ויהיה
נחמד שידע גם VB6).

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




תרגיל: יישום לקליטה והצגה של שחקני כדורגל

 

הנך נדרש/ת לבצע תרגיל לבניה של יישום חלונאי
ב- MS Visual Studio 2003/2005/2008, שפת התכנות VB.Net
או #C.

 

פונקציונאליות הדרושה מהיישום:

  • קליטה של
    פרטי השחקן והצגתם בממשק המשתמש

  • שמירה וטעינה
    של פרטי השחקנים מקובץ

  • בחירה של
    קובץ נתונים לעבודה, מתוך ממשק המשתמש

  • הצגת רשימת
    השחקנים אשר נקלטו

 

פרטי השחקן:

  1. שם פרטי

  2. שם משפחה

  3. גיל

  4. גובה

  5. משקל

  6. תאריך לידה

  7. תמונה

  8. הערות

בהצלחה!




כפי שניתן לראות, התרגיל יחסית פשוט (מתחום הספורט מכוון שאנו מפתחים הרבה פרויקטים

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

סביבת העבודה: לביצוע התרגיל המועמד
קיבל עמדת מחשב עם MS Visual Studio 2005 ו- MSDN, ועם גישה חופשית לאינטרנט.

המועמד לא הוגבל בזמן, אך הערכה הייתה
לראות את ההתקדמות אחרי שעה וחצי – שעתיים ובהתאם להחליט האם לתת להמשיך בתרגיל.


לפני שהחלטתי האם תרגיל מתאים למבחן
קבלה, פתרתי אותו בעצמי. יחד עם צילום של screencast לקח לי לבצעו כ- 20 דקות (הכוונה
יחד עם ההתרגשות בזמן הצילום של screencast הראשון שלי). בגדול הייתי יכול לבצעו
אפילו ב- 10 דקות.

להלן גרסה שלי
לפתרון של התרגיל:



COMPRS2
 קובץ
ZIP להורדה
עם קבצי קוד מקור (MS Visual
Studio 2008)



קובץ AVI להורדה
(גודל: 640×480, עם מוסיקת
רקע וכתוביות)



קובץ AVI להורדה
(גודל: 800×600, ללא מוסיקת
רקע וללא כתוביות)

 

Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

7 comments

  1. shimf14 ביוני 2008 ב 0:41

    אבל לא סיפרת איך התמודדו המרואיינים עם התרגיל

    Reply
  2. Maxim14 ביוני 2008 ב 1:04

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

    Reply
  3. A15 ביוני 2008 ב 17:05

    למה אי אפשר להוריד את הסרטון?
    (נותן ERROR
    )

    Reply
  4. Lora16 ביוני 2008 ב 9:42

    Hi Maxim,
    I found your post in google and see here cool example for winforms databinding. Can you kindly translate this post to English? It will help me a lot.
    Thank you very much,
    Lora.
    PS
    None of links with video clips works…

    Reply
  5. Idan19 ביוני 2008 ב 2:06

    Maxim – notice that you didn't set the prevXMLFilePath anywhere…

    And Personally, I would never go for Databinding – I'd go on model view presentor…

    Idan.

    Reply
  6. Maxim19 ביוני 2008 ב 12:29

    Hi Idan,
    1. Thank you for response.
    2. You're right var. "prevXMLFilePath" wasn't set in screencast ver., but was set in src. code.
    3. "MVP" is one approach, databinding is another, "MVP" is more applicative for 3-tire model and works with strongly typed objects, that is cool, databinding is also cool and works with files/db/memory-objects.
    4. The porpose of this exercise is to see how the candidate is managing with very simple task, databinding solves it in 10 minutes, by using built-in .net mechanism; and of cause "MVP" maybe better for large projects.

    Reply
  7. אורן1 ביולי 2008 ב 15:06

    תודה רבה

    Reply