آیدین شمس

  • ۰
  • ۰

برنامه نویسی back end چیست؟

اگر بخواهیم به سوال برنامه نویسی Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی خوب است که به دنبال معنی واژه‌ی Back در دیکشنری باشیم. در فست دیک، واژه‌ی Back اینگونه معنا شده است:

Back: عقب، پشت (بدن)، پس، عقبی، گذشته، پشتی، پشتی کنندگان، تکیه گاه، به عقب، درعقب، برگشت (و…)

همانطور که میبینید، یکی از اصلی ترین معانی واژه‌ی Back، پشت می‌باشد. و دقیقا این معنی با کاری که برنامه نویسی اند میکند ارتباط دارد.

وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند.

ما در تعریف طراحی/برنامه نویسی فراند اند گفتیم:

طراحی یا کدنویسی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند کاربر آنرا میبیند.

اما برنامه نویسی بک اند (Back End)،‌ دقیقا آن سوی ماجرا قرار دارد. اگر بخواهیم به سوال Back End چیست خیلی ساده پاسخ دهیم، میتوانیم بگوییم:

برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفه‌ی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آن‌را بصورت مستقیم مشاهده نمیکند.

دولوپر بک‌اند کیست؟

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

  • دیتابیسدیتابیس این امکان را به ما می‌دهد که داده‌ها را اضافه کرده، حذف نماییم و یا تغییر دهیم و همچنین به داده‌هایی که از قبل تولید شده‌اند، به‌ راحتی دسترسی پیدا کنیم. تقریباً همهٔ وب اپلیکیشن‌ها از دیتابیس استفاده می‌کنند و در کل دو نوع دیتابیس داریم که تفاوت عمده‌ای باهم دارند که عبارتند از SQL و NoSQL .
  • معماری سه‌لایهمعماری سه‌لایه یا اصطلاحاً MVC یکی از ویژگی‌های وب اپلیکیشن‌های مدرن است و فریمورک‌هایی همچون Ruby on Rails برای زبان روبی و یا Laravel برای زبان پی‌اچ‌پی از این معماری بهره می‌برند. اگر بخواهیم خیلی ساده توضیح دهیم، این فریمورک‌ها اپلیکیشن‌ را به بخش‌های مختلفی تقسیم می‌کنند و هر بخش مسئولیت‌هایی دارد که مجزا از سایر بخش‌ها است.
  • معماری رِست‌فولبه‌ طور خلاصه، REST مفهومی است که به ما نشان می‌دهد ریکوئست‌های پروتکل HTTP چگونه به تعامل با سرور می‌پردازند.
  • یزینس لاجیکدر نرم‌افزارهای کامپیوتری، Business Logic مفهومی است که انتظارات سفارش‌دهندهٔ نرم‌افزار را ابتدا در قالب الگوریتم‌ها و سپس تبدیل آن‌ها به کدهای کاربردی برآورده می‌سازد. مثلاً اگر درصدد ساخت یک فروشگاه آنلاین هستید، بیزینس لاجیک شما می‌شود امکاناتی از قبیل امکان افزودن کالا به سبد خرید، اِعمال تخفیف، جمع کل حساب، وصل شدن به درگاه بانک و …

    روی هم رفته، می‌توان گفت که یک برنامه نویس بک‌اند کسی است که کدهای پشت پرده را می‌نویسد و برای اِلِمان‌های قرار گرفته روی صفحه توسط برنامه نویس فرانت‌اند همچون دکمهٔ ورود، دکمهٔ ثبت‌نام، عضویت در خبرنامه، نظرسنجی و غیره، عملکردهای سمت سرور تعریف می‌کند.

مسئولیت های برنامه نویسی Back End

  • درک اهداف اصلی راه اندازی یک وبسایت و مدیریت هر چه بهتر مشکلات آن
  • ذخیره داده و اطمینان از تحویل آن به کاربر
  • توسعه سیستم های پرداخت
  • مدیریت منابع API های موجود در دستگاه ها
  • تحلیل و بررسی منطق (Logic) سیستم که در دستگاه های مختلف وجود دارد.
  • برنامه نویسان بک اند باید یک دید کلی نسبت به ساختمان فریم ورک های موجود داشته باشد.
  • اجرای الگوریتم ها و مفاهیم ریاضیات گسسته برای حل مشکل وبسایت ها یکی دیگر از مسئولیت برنامه نویسان بک اند می باشد.

مهارت‌ها و زبان‌های لازم برای برنامه نویسی back end

برنامه نویسان این حوزه باید با زبان‌ها و تکنولوژی‌های مختلف سمت سرور مانند

  • Java
  • PHP
  • Python
  • SQL
  • #C

       آشنا باشند.

کسانی که قصد دارند برنامه نویس و توسعه دهنده بک اند شوند باید ویژگی‌ها و مهارت‌های مختلف دیگری نیز داشته باشند، از جمله :

  • آشنایی به حداقل یک زبان برنامه نویسی سمت سرور (php, python, nodejs, java و …)
  • آشنایی با مفاهیم پایگاه داده
  • آشنایی با الگوریتم و ریاضیات گسسته
  • توانایی حل مسئله و چالش پذیری
  • شناخت الگوی‌های طراحی

منابع:www.w3design.ir

  • ۰۰/۰۱/۱۶
  • ایدین شمس

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی