25 سوال رایج در مصاحبه استخدامی برنامه نویس پایتون/جنگو

سوالات استخدام برنامه نویس

با سلام و درود، یه لیست سوالات مصاحبه برای استخدام پایتون کار بالاخص جنگو کار دارم که همیشه برای استخدام نیروی جدید از اون استفاده می کنم و هر دفعه نکات جدید رو حاشیه همون لیست می نوبسم تا در مصاحبه های آتی که دارم استفاده کنم.

امروز تصمیم گرفتم همون لیستی که حرفش رو زدم رو داخل بلاگ بزارم 🙂

البته بدون جواب هاشون 🙂 (بیشتر قصدم کمک به کارفرما ها برای استخدام هست، حالا اگه شما کارجو هستید دیگه زحمت بدست آوردن جواب سوال ها با خودتون باشه)

سوالات پایه برنامه نویسی جهت استخدام

‍۱- از چه سیستم عاملی استفاده می کنی؟ اگر سیستم عامل مورد نظرت رو به صورت خام بهت تحویل بدن، چه نرم افزارهایی رو نصب می کنی؟

۲- برای یادگیری و self study از چه کانال ها و شبکه هایی استفاده می کنی (با جزییات)؟ فیلم می بینی؟ چه فیلمی و کدوم مدرس؟ کتاب میخوانی؟ چه کتابی؟ (کتاب، فیلم، وب سایت)

۳- تفاوت پایگاه داده های SQL با No SQL در چیست؟ چند مورد از پایگاه داده ها را نام ببرید؟

۴- سطح آشنایی با گیت ؟ ساخت branch جدید و mergeکردن به چه صورت هست؟

سوالات تخصصی پایتون و جنگو در مصاحبه استخدامی

۵- در مورد Djnago ORM توضیح دهید؟

۶- مدل معماری Django چیست؟ MVT

۷- تنظیمات static file در Django به چه صورت انجام می شود؟

۸- توضیح در مورد Django Middleware و چه زمانی باید از آنها استفاده کرد ؟ (برای مثال مدیریت timezone)

۹- چه کوئری هایی را برای بهبود Django ORMاستفاده می کنید؟

۱۰ – Django Signals چیست؟ (با جزییات)

۱۱- به طور کامل List، Tupel ، Setو Dictionary را توضیح دهید و برای هر کدام یک مثال بزنید.

۱۲- سطح آشنایی با ساختمان داده ها؟

۱۳ – از تکنیک های کش برای جنگو، کدام را می شناسید؟

۱۴- pip در دنیای پایتون چیست؟

۱۵- از چه ابزار هایی برای unit test در کدهای پایتون استفاده می کنید؟

۱۶- پارامتر self در متد های یک شئ چیست؟

۱۷- نام تعدادی از ماژول های معروف پایتون را نام ببرید.

۱۸ در جنگو، user model را به چه صورت توسعه (گسترده کردن – extend) می دهیم.

۱۹ – چطور تصمیم می گیری که کدی را استفاده مجدد کنی یا از نو بنویسی؟

۲۰ – آیا موقعیتی هست که شما پایتون/جنگو را جهت استفاده پیشنهاد ندهید؟

۲۱ – از بدی ها و نواقص جنگو چیزی به ذهنت می رسه؟

۲۲ – چطور از sessionها استفاده کنیم؟

۲۳ – تفاوت بین form و model form چیست؟

۲۴- فرآیند user request را تشریح کنید.

۲۵ – سطح آشنایی با inheritance style ها در جنگو؟ (Proxy models ؟ Multi-table Inheritance؟ Abstract base classes؟ )