همان طور که برای ارائه یک کلیپ بسیار زیبا عوامل پشت صحنه دخیل هستند، برای این که سایت زیبا و بسیار کاربردی به مخاطب ارائه دهیم نیاز است بر عناصر پشت صحنهی سایت حرفهای کار کنیم. بک اند همان پستوی پر راز و رمزی است که در نهایت طرح ویژه و بسیار کاربردی برای ما میسازد. در این آموزش شما را بیشتر با این علم برنامهنویسی آشنا میکنیم مفهوم back end چیست؟ به معنای لغوی این عبارت یعنی پشت صحنهی کار که کاربر قادر به دیدن آن نیست. به زبان برنامهنویسی، بک اند مرتبط با کدنویسی و برنامهنویسی است که کاربر نمیتواند کدهای به کاربرده شده در طراحی سایت را ببیند. شما رستورانی را در نظر بگیرید که دکوراسیون فوقالعاده زیبایی دارد. حتما این رستوران گارسون و پیشخدمتهای فوقالعادهای داشتند که چنین صحنهای را طراحی کردند. یک بک اند کار هم باید به گونهای از کدها استفاده کند که در نهایت سایت از جلوهی بسیار زیبایی برخوردار باشد. پس بک اند مغز سایت شما است که دستور بهترین عملکردها را صادر میکند. تفاوت فرانت اند و بک اند در چیست؟ در ادامه به دو تفاوت اصلی فرانت اند و بک اند در برنامه نویسی اشاره می کنیم. اولین تفاوت بارز یک سایت را در نظر بگیرید. این وبسایت از دو بخش اصلی صحنه و پشت صحنه تشکیل شده است. صحنه یا دکوراسیون سایت ما که در دید مخاطب است، همان قالب فرانت اند است. پشت صحنه یا هستهی مرکزی هم در واقع قالب بک اند سایت ما را میسازد. هر چقدر برنامهنویس کدهای این هسته را قویتر و حرفهایتر بنویسد، طبیعتا نتیجهی کار، یک سایت بزرگ و قوی خواهد شد. دومین تفاوت شما به عنوان شخصی که کدنویس فرانت اند است کدهای فرانت اند (کدهای html css و جاوااسکریپت) را در سیستم اجرا کنید. منظور این است که میتوانید یک فایل با پسوند html ایجاد کنید و داخلش کدهای html، css و جاوااسکریپت را بنویسید. سپس فایل مورد نظر را داخل مرورگر باز کنید تا خروجی به شما نمایش داده شود. اما کدهای بک اند به این صورت نیست. برای اجرا نیاز به پردازش سمت سرور میباشد. در این راستا یا باید کدها را به سمت سرور ببریم تا اجرا بشوند یا اینکه در سیستم، یک نرمافزار سرور مجازی مثل زمپ یا ومپ نصب کنیم تا کدها اجرا شوند. وظایف یک بک اند کار - بتواند پایگاه دادهها را ایجاد و با هم ادغام کند. و از همه مهمتر به خوبی آنها را مدیریت کند. - از فریم ورکهای بک اند برای ساخت نرمافزارها استفاده کند. - در ارتباط با فناوری وبسایتها از دانش کافی برخوردار باشد. - بتواند محاسبات ابری و API ها را سازماندهی کند. - با انواع سیستم عاملها آشنا و تسلط کافی بر آنها داشته باشد. - اطلاعات کافی در مورد تنظیمات امنیتی داشته باشد و امنیت سیستم را برقرار کند. - دادههای وبسایت را به خوبی آنالیز کند. زبان برنامه نویسی سمت بک اند میشه به php #c Python اشاره کرد زمانی که تصمیم گرفتید در این زمینه کار کنید، باید به روی هستهی اصلی سایتها کار کنید. بعد از یادگیری باید به این سطح مهارت رسیده باشید که بتوانید کدهای کاربردی و سریع بزنید. همچنین باید از اکثریت مشکلات برنامهنویسی آگاه باشید و راه حلی برای رفع آنها داشته باشید. تمامی این موارد نیاز به تمرین و تجربه دارد. پس سعی کنید از همان ابتدای کار وقت و انرژی لازم را بگذارید من همراه تون هستم این راه به بهترین شکل رد کنید
مبتدی: برای کسانی که می خواهند تازه شروع به یادگیری کنند
متوسط: برای کسانی که آشنایی دارند و تا حدی بلدند
حرفه ای: برای کسانی که بلدند ولی می خواهند بیشتر یاد بگیرند
بک اند (Back-End) چیست؟