٢ الف:
منظور از Back end چیست؟
بک اند "Backend" عموما از سه بخش تشکیل می شود: یک سرور، یک برنامه و یک پایگاه داده ها (دیتا بیس). اگر به عنوان مثال قصد خرید یک بلیت از وب سایتی را داشته باشید، معمولا سایت را باز میکنید و با فرانت اند "Frontend" تعامل می کنید. زمانی که اطلاعات را وارد کردید، برنامه آن اطلاعات را در پایگاه داده هایی که روی سرور قرار دارد ذخیره می کند.
تمام اطلاعاتی که وارد کردید در سرور باقی می مانند و مثلا زمانی که برای پرینت بلیت دوباره وارد حساب کاربری آن وب سایت شوید، تمام آنها برای شما قابل مشاهده می باشند.
٢ب:
برنامه نویس Back-End کیست؟
به طور کلی برنامه نویس بک اند کسی است که قسمت Back-End وبسایت را کدنویسی میکند، به صورتی که کاربر امکان مشاهده آن را نداشته باشد. این قسمت از سایت همواره در پس زمینه در حال اجرا است و عملکردی شبیه به دسکتاپ ویندوز را دارد. توسعه دهندگان بک اند، نقش کلیدی را در تیمهای برنامه نویسی و طراحی وب بر عهده دارند.
٢ج:
مهارتها و زبانهای لازم برای برنامه نویسان بک-اند
برنامه نویسان این حوزه باید با زبانها و تکنولوژیهای مختلف سمت سرور مانند
• Java
• PHP
• Python
• SQL
• #C
و NET. آشنا باشند.
کسانی که قصد دارند برنامه نویس و توسعه دهنده بک اند شوند باید ویژگیها و مهارتهای مختلف دیگری نیز داشته باشند، از جمله :
• آشنایی به حداقل یک زبان برنامه نویسی سمت سرور (php, python, nodejs, java و ...)
• آشنایی با مفاهیم پایگاه داده
• آشنایی با الگوریتم و ریاضیات گسسته
• توانایی حل مسئله و چالش پذیری
• شناخت الگویهای طراحی