پرسش‌های استخدامی برای توسعه‌دهنده‌ی وب

به تازگی پرسش‌هایی برای آزمودن تسلط کارجویان php طراحی کردم. پرسش‌ها به گونه‌ای طراحی شدند که در زمانی کمتر از ۱۵ دقیقه قابل پاسخگویی باشند و تنها کسانی بتوانند به آن‌ها پاسخ صحیح بدهند که تسلط کافی روی php، HTML، JavaScript، CSS، MySQL و SQL Server داشته باشند
پرسش‌ها و پاسخ‌های صحیح را در ادامه مشاهده کنید.

به طور مختصر کاربرد doctype را در html شرح دهید.

عبارتی است که مشخص می‌کند مرورگر فایل html را با چه استانداردی باید پردازش کند. در گذر زمان استانداردهای مختلف با doctypeهای متفاوت تصویب شده است.

تفاوت UTF-8 و UTF-8 w/o BOM را بنویسید. برای کدنویسی php از کدامیک استفاده می‌شود و چرا؟

تفاوت این دو عدم وجود BOM یا Byte Order Mark در «UTF-8 w/o BOM» است. BOM ترکیبی از حروف است که در ابتدای فایل متنی می‌آید و استاندارد ذخیره‌سازی یونیکد را در آن مشخص می‌کند. به دلیل عدم پشتیبانی php از فایل‌های یونیکد، برای جلوگیری از اختلال در عملکرد برخی دستورات، لازم است تا از «UTF-8 w/o BOM» در ذخیره‌سازی اسکریپت‌های php استفاده شود.

کاربرد ‎$_SESSION‎ در php چیست؟

آرایه‌ای سراسری است که وظیفه‌ی نگهداری متغیرهای ثبت شده در نشست فعلی را بر عهده دارد. این متغیرها بسته به تنظیمات php تا زمانی مشخص نگهداری و پس از آن حذف می‌شوند.

دو تفاوت سیستم‌های InnoDB و MyISAM را در MySQL بنویسید.

دو موتور ذخیره‌سازی موجود در MySQL هستند.
- پشتیبانی InnoDB از Transaction در مقابل MyISAM
- سرعت بیشتر MyISAM در بازیابی اطلاعات در مقابل InnoDB

افزونه‌ی cURL در php برای انجام چه کاری استفاده می‌شود؟

این افزونه مانند یک مرورگر اینترنتی، می‌تواند اطلاعات را از سایت‌های اینترنتی دریافت کند و اطلاعات را به آن‌ها بفرستد.

PDO کوتاه‌شده‌ی چه عبارتی است و کاربرد آن چیست؟

PHP Data Objects مجموعه‌ای از کلاس‌های برنامه‌نویسی است که وظیفه‌ی برقراری ارتباط با انواع پایگاه‌های داده را برعهده دارد.

مراحل آپلود فایل و دریافت و ذخیره‌ی آن توسط یک اسکریپت php را بنویسید( فقط عنوان فعالیت‌ها – نیازی به توضیح نیست )

انتخاب فایل توسط کاربر – ارسال محتوای فایل توسط POST – ذخیره‌ی فایل در شاخه‌ی موقتی – انتقال و تغییر نام فایل به محل دلخواه

اشکال موجود در کد php مقابل چیست؟

متن فارسی
<?php
	setcookie( 'user_name', 'ali' );
?>

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

تفاوت ‎!=‎ و ‎!==‎ در php چیست؟

استفاده از دو علامت مساوی برای مقایسه سبب می‌شود تا متغیرها علاوه بر محتوا، بر اساس نوع هم با یکدیگر مقایسه شوند.

قطعه کد جاوااسکریپت مقابل را کامل کنید.

var myNumber = 10;
var myString = '20';
 
var myNumberConvertedToString = ... 
var myStringConvertedToNumber = ...

پاسخ:

var myNumberConvertedToString = myNumber.toString();
var myStringConvertedToNumber = parseInt( myString, 10 )

کد جاوااسکریپت مورد نیاز در رویداد onclick برای جلوگیری از عملکرد href در پیوند مقابل چیست؟

<a onclick="..." href="page2.php">This link does not redirect you</a>

پاسخ:

return false;

عبارت منظم ‎‎/09[123]\d{8}/‎‎‎ احتمالا چه کاربردی دارد؟

برای یافتن شماره‌ی موبایل

وظیفه‌ی دستور مقابل در php چیست؟

mysql_query( "SET NAMES 'utf8'" );

این دستور به MySQL اعلام می‌کند که از این پس ارسال و دریافت اطلاعات میان php و پایگاه داده با کدگذاری UTF-8 انجام خواهد شد.

قرار دادن COLLATION یک فیلد جدولی در SQL Server بر روی «Persian_100_CI» چه اثری در عملکرد Queryها دارد؟

هنگام مرتب‌سازی رشته‌ها، زبان نوشته فارسی فرض خواهد شد.

چه هنگام قرار دادن Index روی ستونی از جدول توصیه می‌شود؟( در Queryها چه استفاده‌ای از ستون داشته باشیم ). دو مورد را بنویسید.

هنگام جستجوی مکرر روی یک ستون
هنگام مرتب‌سازی مکرر روی یک ستون

نوع داده‌ای uniqueidentifier در SQL Server چه کاربردی دارد؟

هنگامی که نیاز به همزمان‌سازی ردیف‌های جدول وجود دارد
هنگامی که تعداد ردیف‌ها بسیار زیاد است. برای اطمینان از منحصر به فرد بودن ستون کلیدی در تمام موارد.

چه هنگام حرف N را پیش از رشته‌ها در Queryهای SQL Server قرار می‌دهیم؟

هنگامی که محتوای رشته حاوی عبارت‌های یونیکد باشد.

قانون CSS مقابل دقیقا چه عنصرهایی را هدف قرار می‌دهد؟

#body  ul#icons  a:hover

hyperlinkهایی که ماوس روی آن قرار دارد
این hyperlink باید فرزند لیستی با شناسه‌ی icons باشد
لیست مورد نظر باید فرزند عنصری با شناسه‌ی body باشد

این نوشته در CSS, PHP, برنامه‌نویسی, جاوااسکریپت, عبارت‌های منظم, پایگاه داده ارسال شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

۱۰ دیدگاه برای پرسش‌های استخدامی برای توسعه‌دهنده‌ی وب

  1. alri می‌گوید:

    دوست عزیز معیار کارایی شخص است . ممکن است من از شما ۱۰ تا سوال بپرسم که در ۱۵ دقیقه که نه در ۱۵۰۰ دقیقه هم نتونی جواب بدی .

    • امیرمسعود ایرانی می‌گوید:

      با سلام و تشکر

      دوست گرامی
      آنچه شما می‌فرمایید کاملا درست است ولی چگونه می‌شود کارایی یک فرد را در یک زمان کوتاه سنجید؟
      این پرسش‌ها بسیار ساده طراحی شده‌اند و به قول معروف قصد پیچاندن در کار نبوده

      با توجه به تجربه‌ی محدودی که در برنامه‌نویسی دارم
      معتقدم که این پرسش‌ها معیاری بسیار مناسب برای سنجش کارایی فرد است
      و اگر کسی این مطالب را نداند فرد باتجربه‌ای نیست و به مطالعه و تمرین بیشتر نیاز دارد

  2. alri می‌گوید:

    خوب یه جهایی خود من با سوالات مشکل دارم . مثلا with out bom که گفتی من تو ادیتور های ویندوزی مثل rapid php , php designer زیاد دیدم و انصافا هم در زمان کار با header که لازم است ob ما start شود صفحه باید این حالت را داشته اشد ولی در لینوکس اکثر ادیتور ها این گزینه رو ندارند مثلا komodo edit. و هیچ مشکلی هم در زمان کار با هدر پیش نمیاد

    اما در مورد اون دستور set type که قرار است اطلاعات را فارسی نشان دهد. بگم که من هر وقت این دستور رو به کار می برم تو db فارسی نشون می ده ولی توی select هایی که برای show کردن می گیرم علامت سوال چاپ می شه . و بعد از بررسی های مختلف با دوستان هنوز ه نتیجه ای نرسیدیم . چون یه اسکریپت مشابه در سیستم آنها درست پاسخ می دهد و در سیستم من خیر

    • امیرمسعود ایرانی می‌گوید:

      اینکه یک ویرایشگر گزینه‌ای را نداشته باشد دلیل بر بی‌اهمیت بودن این موضوع نیست
      نشانه‌ای است که آن ویرایشگر ناقص است یا شاید شما آن را ندیده‌اید

      دستور SET NAMES هم تنها روش ارتباط بین اسکریپت شما و پایگاه داده را استاندارد می‌کند
      برای نمایش صحیح متن در خروجی لازم است تا بین اسکریپت و مرورگر هم استانداردسازی شود

  3. alri می‌گوید:

    راستی اینم بگم که ندونستن اینکه pdo چیه با یه سرچ ساده طرف آشنا می شه ولی اینکه با pdo با db ارتباط بر قرار کنه و اصلا با اون کار کنه یه بحثی دیگس و شما منظورت کدومش بود .
    چون که فقط یه خط تعریف نوشتی می گم

    • امیرمسعود ایرانی می‌گوید:

      در مورد pdo و بقیه‌ی پرسش‌ها هدف همین بوده که مشخص شود آیا برنامه‌نویس این عبارت به گوشش خورده یا خیر
      برای نوشتن برنامه‌های با کیفیت لازم است که برنامه‌نویس با فناوری‌های مختلف آشنا باشد و در هر زمینه بهترین گزینه را انتخاب کند
      موقع نوشتن برنامه‌ی نهایی قطعا لازم است تا به مستندات مراجعه شود و از کدهای آماده کمک گرفته شود

  4. alri می‌گوید:

    شما اگر با این ide ها کار کرده باشید متوجه صحبت من می شوید .من تو لینوکس هرسه را تست کردم
    komodo edit – aptana studio – eclipse
    فکر نکنم از eclipse معروف تر وجود داشته باشه داره ؟؟

    • امیرمسعود ایرانی می‌گوید:

      من تجربه‌ای در کار کردن با این IDEها ندارم
      ولی به هر حال php برای کارکرد صحیح نیاز داره که فایل بدون BOM ذخیره بشه

      در این آدرس نوشته که eclipse به طور پیش‌فرض BOM رو به ابتدای فایل اضافه نمی‌کنه
      و علت کارکرد صحیحش هم همین است
      http://www.eclipse.org/forums/index.php/m/725818

  5. alri می‌گوید:

    راستی این رو هم بگم که کلا کارتون ارزشمنده

  6. alri می‌گوید:

    دقیقا همینطور است که فرمودید . به خوب جایی مراجعه کردید . بیشتر برنامه ی ویندوزی این خاصیت رو دارن که . برنامه نویس را دچار مشکل می کنند . یادم است که اوایل کارم با این BOM چه مشکلاتی داشتم .
    اسکریپت سالم ولی کار نمی کرد . کسی هم نود راهنمایی کنه

پاسخ دادن به alri لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>