فرق طراحی و برنامه نویسی
وقتی که در خصوص ساخت سرویسهای آنلاین یا سایتهای اینترنتی صحبت میکنیم، با دو مفهوم مختلف مواجه میشویم:
برخی از افرادی که در طراحی وب تازه کار هستند، ممکن است این دو عبارت را بجای یکدیگر به کار ببرند. اما طراحی وب و برنامه نویسی وب، کاملا با هم متفاوت هستند و تخصصهای مجزایی میباشند.
اگر بخواهیم خیلی ساده به سوال برنامه نویسی وب چیست پاسخ دهیم، قبل از آن باید تفاوت طراحی وب و برنامه نویسی وب را درک کنیم. در زیر بصورت خیلی ساده هر کدام از این مفاهیم را توضیح دادهایم:
اما برنامه نویسی وب، متفاوت با طراحی وب میباشد. اگر بخواهیم بگوییم که برنامه نویسی وب چیست میتوانیم آن را اینگونه تعریف کنیم:
چند مثال از برنامه نویسی وب:
در بالا یک تعریف بسیار ساده از برنامه نویسی وب ارائه دادیم و کم کم داریم به پاسخ سوال برنامه نویسی وب چیست نزدیک میشویم. در اینجا میخواهیم چندکاری که برنامه نویسی وب برایمان میتواند انجام دهد را مثال بزنیم:
قدرت صفحات اینترنتی
اگر بخواهیم صادق باشیم، قدرت صفحات اینترنتی به برنامه نویسی سمت وب است. اگر برنامه نویسی سمت وب نباشد، بیش از ۹۵ درصد وبسایت ها (آمار غیردقیق) تمام کارایی خود را از دست میدهند.
برای پاسخ به سوال برنامه نویسی وب چیست باید قبول کنیم که در وب سایت های اینترنتی شکل و ظاهر مهم هستند، اما آن چیزی که به بسیاری از وبسایتهای اینترنتی ارزش میدهد، کاری است که آن وب سایتها انجام میدهند و میشود گفت که کارایی بیش از ۹۵ درصد وب سایت ها به برنامه نویسی وب بستگی دارد.
طراح وب و برنامه نویس وب به هم وابسته هستند
برای پاسخ دادن به سوال برنامه نویسی وب چیست، فرض کنید که یک تیم نرم افزاری قصد ساخت یک سرویس یا سایت آنلاین را دارد. برای اینکار، حداقل دو نفر در این تیم هستند که یکی از آنها طراح وب و دیگری برنامه نویس وب است.
حقیقت این است که طراحی وب و برنامه نویس وب به هم وابسته هستند. یک طراح وب، بعد از طراحی ظاهر و شکل و شمایل یک وب سایت، آن را باید تحویل برنامه نویس وب بدهد که بتواند ارتباط آن سایت را با پایگاه داده برقرار بکند.
البته که بسیاری از افراد خودشان هم میتوانند طراح وب باشند و هم برنامه نویسی وب. به این معنا که هم شکل و ظاهر وب سایت را طراحی کنند، و هم کدهای پشت صحنهی آنرا بنویسند. به این افراد اصطلاحات برنامه نویسی Full Stack یا Full Stack Developer میگوند که حتما در آینده در مقالات سایت دربارهی آنها صحبت میکنیم.
زبان های برنامه نویسی وب
اگر بخواهیم بدانیم که برنامه نویسی وب چیست ، باید با زبان های برنامه نویسی وب آشنا شویم. همانطور که برای طراحی وب میتوانیم از HTML5, CSS3, Javascript و… استفاده کنیم، برنامه نویسی وب را نیز زبان های بسیار زیادی میتوانیم انجام دهیم انجام دهیم. برخی از این زبان ها عبارتند از:
به چه ابزارهایی نیاز دارید
برای برنامه نویسی وب نیز، شما به ۳ ابزار مختلف نیاز دارید که در زیر آنها را آوردهایم:
وقتی که در خصوص ساخت سرویسهای آنلاین یا سایتهای اینترنتی صحبت میکنیم، با دو مفهوم مختلف مواجه میشویم:
- طراحی وب یا Web Design
- برنامه نویسی وب یا Web Development
برخی از افرادی که در طراحی وب تازه کار هستند، ممکن است این دو عبارت را بجای یکدیگر به کار ببرند. اما طراحی وب و برنامه نویسی وب، کاملا با هم متفاوت هستند و تخصصهای مجزایی میباشند.
اگر بخواهیم خیلی ساده به سوال برنامه نویسی وب چیست پاسخ دهیم، قبل از آن باید تفاوت طراحی وب و برنامه نویسی وب را درک کنیم. در زیر بصورت خیلی ساده هر کدام از این مفاهیم را توضیح دادهایم:
نقل قول:طراحی وب (یا طراحی وب سایت یا Web Design) به فرایندی میگویند که در آن طراح وب، اقدام به طراحی چیزهایی میکند که کاربر آنها را در صفحه مانیتور خود میبیند. در واقع کار طراح وب این است که اِلمان های یک وب سایت یا صفحهی وب را طراحی کند و محل جایگیری آنها را مشخص کند. خروجی کار یک طراح وب کاملاً برای کاربران عادی قابل مشاهده است و کاربران آن را بصورت مستقیم میبینند.
اما برنامه نویسی وب، متفاوت با طراحی وب میباشد. اگر بخواهیم بگوییم که برنامه نویسی وب چیست میتوانیم آن را اینگونه تعریف کنیم:
نقل قول:برنامه نویسی وب (یا برنامه نویسی سمت وب یا Web Development) مربوط به تمام آن پردازشی است که پشت صحنه انجام میشود و کاربر عادی آنها را نمیتواند ببیند. برای مثال وقتی یک صفحهی وب یک درخواست به پایگاه داده (Database) ارسال میکند و آخرین مطالب سایت را از دیتابیس میگیرد، درخواست و کدی است که کاربر عادی آنرا نمیتواند مشاهده کند. به زبان ساده، کار یک برنامه نویس وب، نوشتن کدهایی است که در پشت صحنه پردازشهایی انجام میدهند که کاربر نمیتواند آن پردازش ها را ببیند.
چند مثال از برنامه نویسی وب:
در بالا یک تعریف بسیار ساده از برنامه نویسی وب ارائه دادیم و کم کم داریم به پاسخ سوال برنامه نویسی وب چیست نزدیک میشویم. در اینجا میخواهیم چندکاری که برنامه نویسی وب برایمان میتواند انجام دهد را مثال بزنیم:
- برنامه نویسی وب میتواند آخرین مقالات یک سایت را از پایگاه داده یا دیتابیس دریافت کند و به کاربر نمایش دهد.
- برنامه نویسی وب میتواند فرم هایی که کاربران پر میکنند (مثل فرم ورود یا ثبت نام) را بررسی و پردازش کند.
- برنامه نویسی وب میتواند اطلاعاتی را وارد دیتابیس کند. برای مثال وقتی شما یک نظر در یک سایت درج میکنید، آن نظر شما توسط برنامه نویسی سمت وب، وارد پایگاه داده یا دیتابیس میشود
- برنامه نویسی سمت وب میتواند اطلاعات مختلفی از شما را در مرورگرتان ذخیره کند (مثل نام کاربری و کلمه عبور شما برای ورود های بعدی به همان سایت)
- و انواع مختلف کارهای دیگر که توسط برنامه نویسی سمت وب انجام میشود
قدرت صفحات اینترنتی
اگر بخواهیم صادق باشیم، قدرت صفحات اینترنتی به برنامه نویسی سمت وب است. اگر برنامه نویسی سمت وب نباشد، بیش از ۹۵ درصد وبسایت ها (آمار غیردقیق) تمام کارایی خود را از دست میدهند.
برای پاسخ به سوال برنامه نویسی وب چیست باید قبول کنیم که در وب سایت های اینترنتی شکل و ظاهر مهم هستند، اما آن چیزی که به بسیاری از وبسایتهای اینترنتی ارزش میدهد، کاری است که آن وب سایتها انجام میدهند و میشود گفت که کارایی بیش از ۹۵ درصد وب سایت ها به برنامه نویسی وب بستگی دارد.
نقل قول:یکی از مهمترین کارهایی که برنامه نویسی وب میتواند انجام دهد، برقراری ارتباط با پایگاه داده یا دیتابیس است. بسیاری از وبسایتها، کارایی خود را با دیتابیس به دست میآورند. و زبانهای برنامه نویسی وب این امکان را به شما میدهند که با دیتابیس ارتباط برقرار کنید و اطلاعات را از آن بخوانید و یا اطلاعاتی را وارد آن کنید.
طراح وب و برنامه نویس وب به هم وابسته هستند
برای پاسخ دادن به سوال برنامه نویسی وب چیست، فرض کنید که یک تیم نرم افزاری قصد ساخت یک سرویس یا سایت آنلاین را دارد. برای اینکار، حداقل دو نفر در این تیم هستند که یکی از آنها طراح وب و دیگری برنامه نویس وب است.
حقیقت این است که طراحی وب و برنامه نویس وب به هم وابسته هستند. یک طراح وب، بعد از طراحی ظاهر و شکل و شمایل یک وب سایت، آن را باید تحویل برنامه نویس وب بدهد که بتواند ارتباط آن سایت را با پایگاه داده برقرار بکند.
البته که بسیاری از افراد خودشان هم میتوانند طراح وب باشند و هم برنامه نویسی وب. به این معنا که هم شکل و ظاهر وب سایت را طراحی کنند، و هم کدهای پشت صحنهی آنرا بنویسند. به این افراد اصطلاحات برنامه نویسی Full Stack یا Full Stack Developer میگوند که حتما در آینده در مقالات سایت دربارهی آنها صحبت میکنیم.
زبان های برنامه نویسی وب
اگر بخواهیم بدانیم که برنامه نویسی وب چیست ، باید با زبان های برنامه نویسی وب آشنا شویم. همانطور که برای طراحی وب میتوانیم از HTML5, CSS3, Javascript و… استفاده کنیم، برنامه نویسی وب را نیز زبان های بسیار زیادی میتوانیم انجام دهیم انجام دهیم. برخی از این زبان ها عبارتند از:
- زبان پی اچ پی – PHP
- زبان ای اس پی دات نت – ASP.NET
- زبان پایتون – Python
- زبان روبی – Ruby
- زبان جاوا – Java
- و...
به چه ابزارهایی نیاز دارید
برای برنامه نویسی وب نیز، شما به ۳ ابزار مختلف نیاز دارید که در زیر آنها را آوردهایم:
- یک نرم افزاری که بتوانید کدهایتان را در آن بنویسید، مثل Notepad ویندوز (و یا نرم افزارهای حرفهایتر و پیشرفتهتر)
- یک سرور یا شبیه ساز سرور که بتواند کدهای شما را پردازش کند (کدهایی مثل PHP برای اجرا شدن نیاز به پردازش دارند)
- یک مرورگر (Browser) که بتواند نتیجهی پردازش کدها را به شما (یا کاربر) نشان دهد. مثل گوگل کروم، فایرفاکس یا ...
ما ز یاران چشم یاری داشتیم؛ خود غلط بود آن چه میپنداشتیم