اگه به حوزه برنامه نویسی وب علاقه داشته باشید، حتما کلمه های فرانت اند و بک اند به گوشتون خورده.
برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی چیز هایی هست که کاربرد اون رو مشاهده نمیکنه و نمیتونه ببینه، یعنی مربوط به کارهای پشت صحنه وب سایته. مثلا وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکنه، این کار توسط بک اند انجام میشه.
وظیفهی یک برنامه نویس بک اند اینه که چیز هایی رو که هسته اصلی یک وبسایت رو تشکیل میدن برنامه نویسی کنه که کد هاش رو هیچکس جز خود برنامه نمیتونه ببینه. به زبان خیلی ساده بخوام بک اند رو توضیح بدم به اتفاقاتی که پشت یه وبسایت اتفاق میوفته، تا سایت به خوبی کار کنه، بک اند میگن؛ اما این پشت سایت دقیقا کجای سایت هست؟ اصلا مگه سایت پشت داره؟
باید بگم نه، سایت پشت نداره و بک اند نمیره پشت کامپیوتر از عقب کار کنه باهاش! حالا یه یه برنامه نویس بک اند کیست؟ به کسی که منطق و مغز یک وبسایت رو میسازه، برنامه نویس بک اند میگن. چطوری؟ مقاله رو بخون تا کامل تر و تخصصی تر متوجه شی که back end چیست!
توی این مقاله قصد داریم از زبان یکی از خبره ترین برنامه نویس های بک اند، در مورد مباحثی مثل بک اند چیست، برنامه نویس بک اند، بازار کار بک اند و … توضیح بدیم و به سوالات پر تکرار مرتبط با بک اند پاسخ بدیم.
واضح بگیم، فرانت یعنی ظاهر، قسمت جلویی و قسمت قابل مشاهده از هر چیز؛ کلمه بک یعنی پشت، باطن و قسمت غیر قابل مشاهده از هر چیز. در حوزه برنامه نویسی وب هم دقیقا همینطوره!
هرچیزی که شما میتونید از این سایت ببینید رو طراح وب یا همون Front End Developer طراحی کرده که مربوط به کد نویسی جلوی سایت میشه، دقیقا جایی که کاربر توش میگرده و میبینتش.
بریم یه مثال قشنگ از این قسمت سایت ببینیم که دقیق تر متوجه شیم؛ یه نگاه به عکس پایین که از سایت سبزلرن هست بندازید:
ما کاربر سایت سبز لرن هستیم و میتونیم قسمت Header رو ببینیم، یا حتی میتونیم فوتر، قسمت محصولات، دوره ها یا مقاله هارو ببینیم. تمام این قسمتایی که برای ما قابل مشاهده هست رو فرانت اند (Front End) نام گذاری کردن.
برنامه نویسی بک اند (Back End) مربوط به برنامه نویسی هر آن چیزی است که کاربر نمیتونه ببینتش و مربوط به کارهای پشت صحنه وب سایت است. مثلا وقتی که یک وبسایت مقالات رو از دیتابیس میگیره، یک امر مربوط به بک اند است. وظیفهی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی وبسایت هستند و کاربر کدهای آن را بصورت مستقیم نمیتونه ببینه.
زبانهای برنامه نویسی متعددی به منظور کدنویسی در زمینه بک اند وجود دارند، مانند: Java، PHP، Python، SQL، .NET و C# اما در ادامه این بخش، سه مورد از رایجترین آنها را معرفی خواهیم کرد.
این زبان نسبتا قدیمی و محبوب مورد استفاده بسیاری از برنامه نویسان قرار گرفته است. یکی از نقاط قوت و دلایل محبوبیت این زبان، داشتن ماشین مجازی است که باعث سهولت در کامپایل و اجرای کدها در سیستمها میشود.
بدون شک میتوان گفت یکی از پرکاربردترین زبانهای سمت سرور PHP میباشد که در ایجاد 80 درصد از وبسایتها نقش داشته است. به طور کلی از این زبان در برنامه نویسی نرم افزارها، تنظیم کوکیها و جمع آوری داده استفاده میشود.
در حال حاضر یکی از رقبای جدی زبانهای جاوا و PHP، زبان برنامه نویسی پایتون است. سهولت در یادگیری و استفاده از آن، باعث شده است تا مورد استقبال بسیاری از برنامه نویسان بک اند قرار بگیرد.
#C یکی دیگر از زبانهایی است که در حوزه بک اند استفاده میشود. از جمله ویژگیهای آن میتوان به مدرن، ساده، جزءگرا، شیءگرا، منطقی و کارآمد بودن این زبان اشاره کرد. در مورد تاریخچه #C آمده که توسط شرکت مایکروسافت در سال 2000 ساخته شده است. سی شارپ به منظور ایجاد و طراحی سایت، از تکنولوژی ASP.Net استفاده میکند. خوب است بدانید که #C امروزه در دنیای برنامهنویسی، حرف زیادی برای گفتن دارد که البته بازار کار آن در کشور ما بسیار داغ است. سایتهایی مانند سایت بانک ملی، ملت، تبیان، دیجی کالا، بلاگفا و… با استفاده از تکنولوژی ASP.Net تحت سی شارپ طراحی و ایجاد شدهاند.
ازجمله مهمترین ویژگیهای این زبان بک اند، سرگرم کنندگی آن است. پرل یک زبان برنامهنویسی ترکیبی با چند کاربرد است که در عین حال، سریع و قابل اعتماد نیز میباشد. استفاده از آن در حوزههای متنوع و گستردهای امکانپذیر است. در واقع زبان پرل در حوزههای نظامی و هوش مصنوعی تا طراحی صنعتی و… کاربرد دارد.
ویژگیهای بارز و مهم روبی، که یکی دیگر از زبانهای مخصوص بک اند است، متن باز بودن، شیگرا بودن و سادگی آن میباشد. با استفاده از این زبان انعطافپذیر میتوان برنامههایی سریع و رایگان ایجاد کرد و در عین حال از خاصیتهای بینظیر شیگرایی نیز بهرهمند شد.
هک را میتوان به نوعی همکار PHP درنظر گرفت که برای اولین بار توسط فیسبوک معرفی و استفاده شد. خوب است بدانید که بدنه اصلی این زبان بسیار شبیه به PHP است. هرچند که این برنامه برای کارآیی بیشتر فیسبوک ایجاد شده، اما امروزه برنامهنویسان با بهکارگیری آن میتوانند برنامههای بدون باگ و با کارآیی بالا طراحی کنند.
همانطور که در بخشهای قبلی گفتیم، یکی از مهمترین مهارتهایی که یک بک اند کار باید داشته باشد، توانایی کار با پایگاه داده است. SQL یکی از شاخصترین زبانها برای کار با دیتابیس میباشد. این زبان، به منظور ایجاد دیتابیس و دسترسی به اطلاعات آنها ایجاد شده است. بنابراین کسانی که با حوزههایی مانند دادهکاوی و یا به طور کلی دیتا سروکار دارند، باید به خوبی به این زبان مسلط باشند. هرجا که پایگاه داده وجود دارد، سرو کله SQL پیدا میشود. معمولا انتخاب اول برنامهنویسان برای کار با پایگاه داده، این زبان است.
برنامهنویسی با استفاده از زبان جاوا در سالهای اخیر باعث شده تا متخصصین آمریکایی درآمد سالیانه حدود 90 هزار دلار دریافت کنند. در کشور ما درآمد این شغل مبلغ مشخص و ثابتی ندارد، اما معمولا کارشناسان جاوا باتوجه به نوع پروژه و نقشی که بر عهده دارند، میتوانند درآمد ماهانه 4 تا 8 میلیون تومان داشته باشند. در آمریکا، درآمد کسانی که متخصص برنامهنویسی PHP هستند، حدود 80 هزار دلار میباشد که درایران میانگین حقوق در این حوزه، ماهانه 4 میلیون تومان گزارش شده است.
درآمد سالانه متخصصان پایتون در آمریکا، تقریبا 90 هزار دلار در سال است که در ایران این مبلغ، به میانگین بین 3 تا 5 میلیون تومان میرسد. برنامهنویسی با استفاده از SQL در آمریکا، 95 هزار دلار درآمد سالانه دارد. در حالی که در ایران، کارشناسان این حوزه حدود 3 تا 5 میلیون تومان درآمد ماهانه دارند. لازم به ذکر است که به جز اعداد و ارقام ارائه شده، به طور کلی حقوق یک برنامهنویس بک اند کاملا به سطح توانایی و نوع سازمان و پروژه بستگی دارد و ممکن است با این آمار متفاوت باشد.
منبع:
https://sabzlearn.ir/what-is-backend/