برنامه نویسی Back End چیست؟ مهارتها و زبانهای لازم برای برنامه ن
فارسی
بک اند
English
Backend
اکثر برنامه نویس ها اینترنت در دو دسته بک اند و یا این که فرانت اند مکان می گیرند. در صورتیکه شما طراحی سایت خودرو اخیرا وارد دنیای اپ نویسی گردیدهاید ممکن میباشد با این اصطلاحات شناخت نداشته باشید. برای اینکه با فعالیت نرم افزار نویس بک اند آشنا شویم نخست می بایست بدانیم که Backend چه میباشد و تفاوت آن را با فرانت اند (Front-End) فهم کنیم. پس در شرایطی که عشقمند میباشید که بیشتر درباره ی این لغت ها بدانید، به دنبال این نوشتهیعلمی یار و همدم ما باشید.
بک اند
English
Backend
اکثر برنامه نویس ها اینترنت در دو دسته بک اند و یا این که فرانت اند مکان می گیرند. در صورتیکه شما طراحی سایت خودرو اخیرا وارد دنیای اپ نویسی گردیدهاید ممکن میباشد با این اصطلاحات شناخت نداشته باشید. برای اینکه با فعالیت نرم افزار نویس بک اند آشنا شویم نخست می بایست بدانیم که Backend چه میباشد و تفاوت آن را با فرانت اند (Front-End) فهم کنیم. پس در شرایطی که عشقمند میباشید که بیشتر درباره ی این لغت ها بدانید، به دنبال این نوشتهیعلمی یار و همدم ما باشید.
فهرست محتوای این نوشته ی علمی
Backend چه می باشد؟
مهارتها و لهجههای موردنیاز برای برنامه نویس ها بک-اند
درآمد برنامه نویس ها Back-End
مثالی از بک اند در دنیای حقیقی
توده بندی
Backend چه است؟
اپ نویسی Back End
Backend یا این که بک اند، به بخشی از یک وبسایت یا این که اپلیکیشن می گویند که برای یوزرها قابل مشاهده وجود ندارد. همان دیگر هسته و مغز یک وب سایت میباشد که وظیفه در دست گرفتن منطق آن را بر عهده داراست. وبسایتهای دینامیک به نرمافزار نویس بک اند نیاز داراهستند تا منطق تارنما را بوسیله لهجههای اپلیکیشن نویسی پیادهسازی نمایند. یوزرها به کدهای نوشتهگردیده در بک اند دسترسی ندارند و نمی توانند آنها را مشاهده نمایند.
این نصیب از وبسایت مانند قسمتی از کوه یخ میباشد که در تحت سطح آب قرار گرفته میباشد. سمت سرور با قسمت سمت استفاده کننده رابطه بدون واسطه داراست و به اجزایی که در رابط کاربری پباده سازی گردیدهاند جان میبخشد. نرم افزار نویس بک اند می بایست داده ها را متناسب با هدف ها گوناگون از مقرداده اخذ نماید و در شکل نیاز بعد از پردازش به استفاده کننده اکران دهد. به این ترتیب Backend از دو نصیب منطق وبسایت و مقر داده ساخته شده میباشد.
بیشتر بدانید : اپ نویسی فرانت اند چه چیزی است؟
مهارتها و لهجههای مورد نیاز برای برنامه نویس ها بک-اند
برنامه نویس ها این حوزه می بایست با لهجهها و تکنولوژیهای متعدد سمت سرور مانند
Java
PHP
Python
SQL
#C
و NET. آشنا باشند. بهدنبال به معرفی سه لهجه پر استفاده و دوست داستنی در اپلیکیشن نویسی بک-اند می پردازیم.
Java
جاوا زبانی نسبتا سابق و دوستداشتنی میباشد که برنامه نویس ها متعددی از آن به کار گیری مینمایند. یکی نقاط قوت جاوا داشتن یک ماشین مجازی (Java Virtual Machine) میباشد که سبب راحت کردن کامپایل (Compile) و اجرای کدها (Run) در سیستمها و اطرافهای متعدد میگردد.
این گویش انجمنهای سوال و جواب بزرگ ای دارااست که به طور تقریب هیچ سوالی را سوای جواب نمیگذارند. گسترش اپهای اندروید، گسترش اینترنتتارنما، پردازش تصویر (image processing)، قابل انعطافافزارهای بر پایه ی رابط کاربری گرافیکی(GUI)، کانال و غیره مثلا مورد ها یهستند که می توانید با نرمافزار نویسی جاوا از عهده آنها بربیایید.
PHP
PHP پرکاربردترین زبانی میباشد که در جهت سرور به کارگیری میگردد و در ساخت و ساز حدود 80% از تارنماها نقش داشته میباشد. همینطور منابع یادگیری این لهجه بسیار عظیم میباشد. PHP در اپلیکیشن نویسی قابل انعطافافزارهای دسکتاپ، تهیه و تنظیم کوکیها، عدهآوری داده و غیره استعمال میگردد. شرکتهای معتبری برای مثال فیسبوک (Facebook)، بافر (Buffer) و هوت سویت ( Hootsuite) PHP را تحت عنوان گویش سمت سرور خویش گزینش کردهاند.
Python
پایتون تخت گاز درحال رویش میباشد و یک کدام از رقبای بدون شوخی Java و PHP به حساب میآید. منابع یادگیری این لهجه بسیار فراوان میباشد و آسانی آن منجر گردیده حتی موردپسند عده ای قرار بگیرد که تحصیلات آکادمیک در حوزه علم ها کامپیوتر ندارند. پایتون برای گسترش قابل انعطافافزارهای پایین اینترنت و دسکتاپ بسیار مطلوب میباشد. در شرکتهایی مانند پینترست (Pinterest) و موزیلا (Mozilla) و همینطور اکثری از پروژههای ناسا از پایتون به کارگیری میگردد.
SQL
از برنامه نویس ها بک-اند انتظار میرود که بضاعت عمل با مقر داده را داشته باشند و SQL یک کدام از مهم ترین گویشها برای عمل با دیتابیس میباشد. این گویش برای ساخت و ساز مقر داده و دسترسی به داده ها آن ها تولید گردیده و اشخاصی که با موردهایی مانند داده کاوی و یا این که به طورکلی با دادهها سروکار دارا هستند بایستی بر این گویش احاطه خیر و خوبی داشته باشند.
جایجای که مقر داده ای وجود دارااست سروکله SQL پیدا می شود. این لهجه معمولا تعیین اولیه برنامه نویس ها برای عمل با مقر داده میباشد.
C#
سی شارپ با توکل بر لهجه ++C تولید گردیده و از این رو ممکن میباشد عمل با آن برای بخش اعظمی از گسترش دهندگان ریلکس باشد. یادگیری سی شارپ شلخیس از ++C میباشد و در تولید بازیهای کامپیوتری نیز استعمال متعددی داراست.
اشخاصی که قصد داراهستند نرمافزار نویس و گسترش دهنده بک اند شوند بایستی خصوصیتها و مهارتهای متعدد دیگری نیز داشته باشند، برای مثال :
شناخت به دست کم یک گویش نرم افزار نویسی سمت سرور (php, python, nodejs, java و ...)
شناخت با مفاهیم مقر داده
شناخت با الگوریتم و ریاضی ها گسسته
بضاعت حل زمینه و بحران پذیری
آشنایی الگویهای پباده سازی
درآمد برنامه نویس ها Back-End
لهجه Java در سالهای اخیر توانسته برای برنامه نویس ها آمریکایی درآمد سالیانه حدود 90 هزار دلار به یار و همدم داشته باشد. در جمهوری اسلامی ایران درآمد برنامه نویس ها مبلغ اثبات و مشخصی ندارد ولی معمولا برنامه نویس ها ارشد جاوا با اعتنا به نوع پروژه و مسئولیتی که داراهستند ممکن میباشد درآمد ماهانه در بین 4 تا 8 میلیون تومان داشته باشند.
در ایالات متحده درآمد سالیانه بسط دهندگان PHP حدود 80 هزار دلار در سال میباشد و در کشورایران نیز معدل دستمزد ماهیانه 4 میلیون تومان گزارش شدهاست.
همینطور درآمد سالیانه Python در ایالات متحده حدود 90 هزار دلار و در جمهوری اسلامی ایران ماهیانه فی مابین 3 تا 5 میلیون تومان اعلام شدهاست.
درآمد سالیانه SQL در ایالات متحده حدود 95 هزار دلار و در جمهوری اسلامی ایران ماهیانه حدود 3 تا 5 میلیون تومان میباشد.
ولی که درآمد برنامه نویس ها در کشور ایران نسبتاً نامشخص میباشد و شما متعلق به سطح بضاعت و توان و نوع سازمان و پروژه ممکن میباشد درآمدی گوناگون با آنچه گفته شد، کسب نمایید.
مثالی از بک اند در دنیای حقیقی وواقعی
Back End دولوپر
اکنون که فهمیدیم Backend چه میباشد و اپ نویس Backend چه کسی است ، می خواهیم مضمون آن را در قالب یک نمونه آیتم چک در اختیار بگذاریم. برای اینکه معنا Backend را بهتر ادراک فرمائید، یک فیلم سینمایی را در حیث بگیرید. فرانتاند یا این که به عبارتی ظواهر تارنما، حکم فیلم سینمایی را دارااست که شما مشاهده میکنید. بازیگران و صحنههای فیلم اجزایی میباشند که فرانت اند را تشکیل می دهند و بر پایه ی دستورها کارگردان در مکان متبوع قرار می گیرند و به بازیگری می پردازند.
برای اینکه این فیلم ساخته و نمایش گردد، عامل ها پشتصحنه متعددی مانند تصویر بردار، صدا بردار، کارگردان و غیره داشته میباشد که شما آنان را در فیلم نخواهید روءیت کرد. کدهایی که در بگراند تارنما در هم اکنون اجرا شدن می باشند، مانند کارداران پشتصحنه فیلم می باشند که مرتبط با نرمافزار نویسی بک اند (Backend) میباشند.