برنامه نویس وب سایت به شخصی گفته می شود که مسئول کد نویسی اچ تی ام ال، سی اس اس، جاوا اسکریپت و شاخه آن نظیر آجاکس و جی کوئری و زبان های سمت سرور وب سایت نظیر پی اچ چی و دات نت می باشد که می بایست دانش سئو و بهینه سازی وب سایت را داشته باشد. در مقابل معمولا طراح وب سایت به شخصی گفته می شود که مسئول ایجاد گرافیک های وب سایت نظیر چار چوب سایت، فلش و فتوشاپ می باشد و با نرم افزارهای گرافیکی آشنایی کامل دارد. در حقیقت طراح وب سایت نیز دانش اولیه ای در زمینه اچ تی ام ال و سی اس اس دارد و برخی از طراحان حرفه ای تر دانش جاوا اسکریپت نیز دارند.
در صورتی که یک برنامه نویس دانش استفاده از نرم افزارهای گرافیکی نظیر فلش، فتوشاپ را داشته باشد می تواند در موارد لازم گرافیک های مورد نیاز وب سایت و بخش مورد نظر را طراحی نماید و دیگر لازم نیست برای ایجاد گرافیک ها وب سایت به طراح وب سایت مراجعه نماید. در حقیقت در صورتی که برنامه نویس وب سایت دانش طراحی داشته باشد بخش های مختلف وب سایت را با گرافیک بهتری پیاده سازی می نماید و باعث بالا رفتن جنبه بصری وب سایت می گردد.
امروزه با ظهور اچ تی ام ال 5 و امکان ایجاد انیمیشن ها با آن و سی اس اس 3 میزان استفاده از فلش در سایت ها به حداقل رسیده و معمولا گرافیک ها توسط کد نویسی اچ تی ام ال، سی اس اس و جاوا اسکریپت پیاده سازی می گردند و بنابراین کافی برنامه نویس وب سایت با ابزارهای ایجاد گرافیک های دو بعدی نظیر فتوشاپ آشنایی کامل داشته باشد.
کتابخانه های جاوا اسکریپت بسیاری نظیر jquery و mootools وجود دارند که از آنها می توانید برای ساخت انیمیشن های مختلف در سایت استفاده نمایید که این موضوع باعث عدم نیاز به فلش در طراحی می گردد.
پس کافی است برنامه نویس وب سایت نحوه کار با یک نرم افزار گرافیکی به عنوان مثال فتوشاپ را بیاموزد تا بتواند یک سایت را از 0 تا 100 راه اندازی نماید.
در ضمن همچنین شما برنامه نویسی را در نظر بگیرید که در حال کد نویسی بخش خاصی از سایت می باشد و در صورتی که دانش گرافیک بداند می تواند بدون وقفه کد نویسی خود را انجام دهد و در صورتی که بخشی از سایت به گرافیک خاصی احتیاج داشت به لحظه گرافیک مورد نظر را پیاده سازی نماید و از اتلاف وقت پروژه جلوگیری نمایید.
هماهنگ نمودن طراح و برنامه نویس وب سایت معمولا باعث کند پیش رفتن پروژه می گردد و به همه برنامه نویسان توصیه می نماییم روش کار با حداقل یک نرم افزار گرافیکی را بیاموزند.
ابزارهای بسیاری برای کد نویسی PHP وجود دارند که با استفاده از آنها می توانید راحت تر برنامه نویسی نمایید. در زیر چند مورد را که مورد استفاده دارکوب نیز می باشد به شما نمایش داده ام.
Aptana PHP ویرایشگر متن باز PHP می باشد که در کنار Aptana Studio مورد استفاده قرار می گیرد. برای اطلاعات بیشتر به online documentation about Aptana PHP مراجعه نمایید.
ابزاری برای ویرایش کدهای PHP که توسط برنامه نویسان مورد استفاده قرار می گیرد، Sublime Text دارای امکانات جانبی بسیاری در باکس کناری آن می باشد. می توانید چندین ستون/ ردیف/ پنجره در هر پروژه باز نمایید ، موس را در چندین جای مختلف قرار دهید، کلیدهای میانبر برای آیتم های مختلف تعریف نمایید و سایر موارد. ویژگی مورد علاقه من مدیریت بسته ها می باشد ، که با برنامه نویس امکان نصب پلاگین های مختلف را می دهد تا از تابع های مختلفی استفاده نماید.
بسته های مختلف از بابت معرفی (سایر موارد را می توانید در این آدرس بیابید https://sublime.wbond.net/):
در صورتی که قصد استفاده از کتابخانه های محبوب PHP را دارید می توانید از این ابزار استفاده نمایید. به راحتی می توانید فایلcomposer.json در ریشه اصلی پروژه خود ایجاد نموده, و یک دستور را اجرا نمایید, و کلیه ارتباط ها بارگذاری می گردند و آماده استفاده می باشند. کتابخانه های بسیار در https://packagist.org
ابزاری جهت استفاده در پروژه های تیمی. در صورتی که چندین نفر بر روی یک فایل کار می نمایند و نیاز به بازگردانی به نسخه های قبلی باشد استفاده از این ابزار بسیار مناسب خواهد بود. به شما پیشنهاد می نمایم در مورد نحوه استفاده و امکانات به Git مراجعه نمایید.
https://github.com/maximebf/php-debugbar
ارسال اطلاعات رفع عیب و صفحه کنسول مرورگر. خروجی var_dump()ing برای شما ارسال خواهد شد, Jpop. این ابزار شبیه به FirePHP می باشد اما استفاده از آن بسیار ساده تر می باشد. این ابزار شبیه به Monolog می باشد, که اطلاعات رفع عیب PHP را به صورت پیچیده تر به خروجی ارسال می نماید.
https://github.com/fzaninotto/Faker
کتابخانه بسیار جالبی از اطلاعات پیش فرض که می توانید از آن استفاده نمایید — نام, آدرس و سایر موارد.
https://github.com/geocoder-php/Geocoder
ابزاری بسیار مناسب برای به کار گیری توابع مربوط به مکان که به مانند Google, Bing و MapQuest کار می نماید.
Directus فریم ورک مدیریت محتوا نوشته شده بر پایه PHP می باشد که به شما امکان تغییر نحوه دریافت، پردازش و نمایش محتوا را می دهد. ;کافی است دستورهای SQL خود را بنویسید تا Directus سایر کارها را برای شما انجام دهد. در حقیقت می توانید از آن به عنوان یک سیستم مدیریت محتوا استفاده نمایید.