بک اند چیست؟ | بررسی مهارت های یک بک اند کار

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