برنامه نویسی بک اند چیست؟
بک اند، به بخشی از یک وب سایت یا نرم افزار میگویند که برای کاربران قابل مشاهده نیست. به عبارتی دیگر هسته و مغز یک سایت است که وظیفه کنترل منطق آن را بر عهده دارد.
سایتهای دینامیک به برنامه نویس بک اند نیاز دارند تا منطق سایت را به وسیله زبانهای برنامه نویسی پیادهسازی کنند. کاربران به کدهای نوشتهشده در بک اند دسترسی ندارند و نمی توانند آنها را مشاهده کنند.
برنامه نویسان این حوزه باید با زبانها و تکنولوژیهای مختلف سمت سرور مانند
Java
PHP
Python
SQL
#C
جاوا زبانی نسبتا قدیمی و محبوب است که برنامه نویسان زیادی از آن استفاده میکنند. یکی از نقاط قوت جاوا داشتن یک ماشین مجازی (Java Virtual Machine) است که باعث آسان کردن کامپایل (Compile) و اجرای کدها (Run) در سیستمها و محیطهای مختلف میشود.
این زبان انجمنهای پرسش و پاسخ گسترده ای دارد که تقریبا هیچ سوالی را بدون پاسخ نمیگذارند. توسعه اپلیکیشنهای اندروید، توسعه وبسایت، پردازش تصویر (image processing)، نرمافزارهای مبتنی بر رابط کاربری گرافیکی(GUI)، شبکه و غیره از جمله موارد یهستند که میتوانید با برنامه نویسی جاوا از عهده آنها بربیایید.
PHP پرکاربردترین زبانی است که در سمت سرور استفاده میشود و در ایجاد حدود 80% از سایتها نقش داشته است. در برنامه نویسی نرمافزارهای دسکتاپ، تنظیم کوکیها، جمعآوری داده و غیره استفاده میشود. کمپانیهای معتبری از جمله فیسبوک (Facebook)، بافر (Buffer) و هوت سویت ، PHP به عنوان زبان سمت سرور خود انتخاب کردهاند.
پایتون به سرعت درحال رشد است و یکی از رقبای جدی Java و PHP محسوب میشود. منابع یادگیری این زبان بسیار فراوان است و سادگی آن باعث شده حتی مورد استقبال کسانی قرار بگیرد که تحصیلات آکادمیک در حوزه علوم کامپیوتر ندارند. پایتون برای توسعه نرمافزارهای تحت وب و دسکتاپ بسیار مناسب است. در کمپانیهایی مانند پینترست (Pinterest) و موزیلا (Mozilla) و همچنین بسیاری از پروژههای ناسا از پایتون استفاده میشود.
از برنامه نویسان بک-اند انتظار میرود که توانایی کار با پایگاه داده را داشته باشند و SQL یکی از مهمترین زبانها برای کار با دیتابیس است. این زبان برای ایجاد پایگاه داده و دسترسی به اطلاعات آنها ایجاد شده و کسانی که با زمینههایی مانند داده کاوی و یا به طورکلی با دادهها سروکار دارند باید بر این زبان تسلط خوبی داشته باشند.
هرجا که پایگاه داده ای وجود دارد سروکله SQL پیدا میشود. این زبان معمولا انتخاب اول برنامه نویسان برای کار با پایگاه داده است.
سی شارپ با تکیه بر زبان ++C ایجاد شده و از این رو ممکن است کار با آن برای بسیاری از توسعه دهندگان راحت باشد. یادگیری سی شارپ راحتتر از ++C است و در ساخت بازیهای کامپیوتری نیز استفاده زیادی دارد.
کسانی که قصد دارند برنامه نویس و توسعه دهنده بک اند شوند باید ویژگیها و مهارتهای مختلف دیگری نیز داشته باشند، از جمله :
آشنایی با حداقل یک زبان برنامه نویسی سمت سرور (php, python, nodejs, jave و...)
آشنایی با مفاهیم پایگاه داده
آشنایی با الگوریتم
توانایی حل مسئله
شناخت الگوهای طراحی
مثالی از بک اند در دنیای واقعی :
حال که فهمیدیم بک اند چیست و برنامه نویس Backend کیست ، میخواهیم مفهوم آن را در قالب یک مثال مورد بررسی قرار دهیم. برای اینکه مفهوم Backend را بهتر درک کنید، یک فیلم سینمایی را در نظر بگیرید. فرانتاند یا همان ظاهر سایت، حکم فیلم سینمایی را دارد که شما مشاهده میکنید. بازیگران و صحنههای فیلم اجزایی هستند که فرانت اند را تشکیل میدهند و بر اساس دستورات کارگردان در جای مورد نظر قرار میگیرند و به بازیگری میپردازند.
برای اینکه این فیلم ساخته و اکران شود، عوامل پشتصحنه زیادی مانند تصویر بردار، صدا بردار، کارگردان و غیره داشته است که شما آنها را در فیلم نخواهید دید. کدهایی که در پس زمینه سایت در حال اجرا شدن هستند، مانند عوامل پشتصحنه فیلم میباشند که مربوط به برنامه نویسی بک اند (Backend) هستند.
امیدوارم این مقاله برای شما مفید واقع شده باشد ...
دیدگاه شما
مطالب بخش سبک زندگی « دسـ تو دسـ » در حوزههای پزشکی، تغذیه، روانشناسی، سلامت و زیبایی و تناسب اندام تنها جنبهی اطلاعرسانی دارند و هرگز نباید جایگزین مراجعه به پزشک یا مشاور متخصص شوند . تیم تحریریهی « دسـ تو دسـ » همواره در تلاش است با استفاده از منابع معتبر مطالبی بهروز و مفید در اختیار مخاطبانش قرار دهد، اما با توجه به حساسیت زیاد حوزههای مرتبط با سلامت افراد، هیچ گاه توصیه نمیکند که از محتوای این مطالب بدون مشورت پزشک یا مشاور متخصص استفاده شود. در غیر این صورت مسئولیت عواقب احتمالی بر عهدهی خود فرد خواهد بود « دسـ تو دسـ » اکیدا توصیه میکند برای تشخیص، درمان یا تسکین هر گونه مشکل جسمی و روانی پیش از هر چیز با پزشک متخصص مشورت کنید و در صورت تایید ایشان توصیههای موجود در مطالب « دسـ تو دسـ » را به کار بگیرد و با توجه به آنچه گفته شد، « دسـ تو دسـ » مسئولیت هر گونه استفادهی نادرست از محتوای این رسانه را که منجر به بروز مشکل یا عارضهای برای فرد شود از خود سلب میکند