فهرست :

  • بک اند چیست ؟
  • زبان های برنامه نویسی بک اند
  • وضعیت شغلی ودرآمد توسعه دهنده بک اند

بک اند چیست ؟

بک‌اند در دنیای کامپیوتر به تمام قسمت‌های وب‌سایت و برنامه‌های نرم‌افزاری گفته می‌شود که توسط کاربر قابل مشاهده نیستند. این بخش از وب‌سایت‌ها و نرم‌افزارها با قسمت سمت کاربر یا فرانت‌اند در ارتباط است ‌. سمت کاربر به تمام آیتم‌هایی گفته می‌شود که توسط کاربر یا بازدیدکننده وب‌سایت قابل رویت است. در مقاله‌ای جداگانه بطور کامل در مورد فرانت‌اند و برنامه‌نویسی سمت کاربر صحبت شده‌است.

سمت سرور دنیای پیچیده‌تری است و برنامه‌نویسانی که در این زمینه کار می‌کنند باید در حیطه خود استاد باشند. کدهایی که در back end نوشته می‌شوند به هیچ وجه قابل رویت نیستند و کاربران به آن‌ها دسترسی ندارند.

یک فیلم سینمایی را در نظر بگیرید که از صفحه تلویزیون یا سینما پخش می‌شود. شما فقط صحنه‌هایی را می‌بینید که کارگردان می‌خواهد به شما نشان دهد. تمام تلاش‌هایی که در پشت صحنه انجام می‌شود، بارها کات شدن سکانس‌ها، زحمات تیم فیلم‌برداری، صدابرداری، تدوین، تدارکات و… از چشم بیننده فیلم پنهان است . برنامه‌نویسی یک وب‌سایت هم دقیقا به همین فیلم سینمایی شباهت دارد. سمت کاربر بخش‌هایی است که تماشاگر می‌بیند و سمت سرور تمام زحمات و فعالیت‌هایی است که دور از چشم تماشگر است، اما وجود آن حیاتی است.افرادی که علاقه‌مند به فعالیت در این حوزه هستند، باید به یک یا چند زبان برنامه‌نویسی سمت سرور تسلط داشته باشند .

زبان‌های برنامه‌نویسی بک‌اند

در این قسمت شما را با پرکاربردترین زبان‌های برنامه‌نویسی سمت سرور آشنا می‌کنیم.
زبان برنامه‌نویسی PHP

اولین بار در سال ۱۹۹۵ این زبان برنامه‌نویسی رونمایی شد. تا آن زمان گزینه‌های محدودی برای توسعه صفحات وب در اختیار بود و اکثر این برنامه‌ها باگ‌های فراوانی داشتند. در حال حاضر بعد از گذشت حدود ۲۶ سال از تولد زبان برنامه‌نویسی PHP، حدود ۷۵ درصد تمام وب‌سایت‌ها با این زبان نوشته می‌شوند‌.

بعضی ویژگی‌های منحصربه‌فرد PHP باعث محبوبیت آن در بین توسعه‌دهندگان وب‌سایت‌ها شده است. پی اچ پی به سادگی با دیتابیس یا بانک‌های اطلاعاتی مختلف ارتباط برقرار می‌کند. بعلاوه این زبان گزینه‌های متعددی را برای تعامل در اختیار برنامه‌نویس یا توسعه‌دهنده سایت قرار می‌دهد.

فیسبوک و وایبر جزو معروف‌ترین شرکت‌هایی هستند که بک‌اند آن‌ها با PHP نوشته شده‌است. شرکت‌های بسیار معروف دیگری را از نقاط مختلف دنیا می‌توانید به این لیست اضافه کنید.

برای افرادی که قصد ورود به دنیای back end را دارند، PHP بهترین گزینه برای شروع است‌. منابع آموزشی بسیار متنوعی شامل انواع فیلم و متن جهت آموزش این زبان برنامه‌نویسی در فضای وب وجود دارد.

جاوا JAVA

جاوا یکی از پرکاربردترین زبان‌های برنامه‌نویسی سمت سرور است. بیشتر اعتبار این زبان بخاطر کاربرد فراوان آن در نوشتن بک‌اند برنامه‌های تلفن همراه است‌. علاوه بر تلفن همراه، برای نوشتن سمت سرور وب‌سایت‌ها، خودپردازها، کارتخوان و برنامه‌های دسکتاپ از زبان جاوا استفاده می‌شود.《یکبار بنویس، همه جا اجرا کن》 شعار جاوا است. در این زبان برنامه‌نویسی می‌توانید کدهای خود را یک بار بنویسید و آن‌ها را در هر دستگاهی کپی کنید. ماشین مجازی جاوا ابزاری است که این ویژگی را امکان‌پذیر می‌کند.

درست مانند PHP، منابع آموزشی بسیار زیادی برای زبان جاوا در دسترس است. اما یادگیری و درک بعضی مباحث آن کمی مشکل است. برای ورود به دنیای برنامه‌‌نویسی بهتر است با زبان‌هایی مانند PHP شروع کنید که فهم آن ساده‌تر است.

سی شارپ C#

سی شارپ جزو آن دسته از زبان‌های برنامه‌نویسی سمت سرور است که یادگیری آن به نسبت ساده است. البته قبل از شروع یادگیری این زبان، باید با مفاهیم شیمیایی آشنا باشید. شرکت مایکروسافت خالق این زبان برنامه‌نویسی است. سی شارپ از زیرمجموعه‌های زبان برنامه‌نویسی C است. اگر از قبل با زبان‌هایی نظیر C++ یا جاوا آشنایی داشته باشید، یادگیری این زبان به مراتب برایتان آسان‌تر می‌شود. برای توسعه وب‌سایت‌ها، تولید انواع بازی و نوشتن برنامه‌های دسکتاپ از زبان سی شارپ استفاده می‌شود.

پایتون Python

بک‌اند وب‌سایت و برنامه‌های شرکت‌های معتبری مثل نتفلیکس، اوبر، موزیلا و پینترست با زبان برنامه‌نویسی همه‌منظوره پایتون نوشته شده‌است. هر داده‌ای که بتواند در کامپیوتر ذخیره شود، می‌تواند توسط زبان پایتون نوشته شور. تصاویر، فیلم، متن، هوش مصنوعی و انواع توابع و داده‌های علمی را می‌توان با Python  نوشت. برای بارگذاری فیلم‌های یوتیوب، سازمان ناسا وبورس نیویورک و… از زبان برنامه‌نویسی پایتون استفاده می‌شود.

از آنجایی که پایتون یک زبان بک‌اند محبوب و باسابقه است، منابع و وب‌سایت‌های بسیاری برای یادگیری آن وجود دارد. سینتکس این زبان با حروف انگلیسی است و از این جهت هم یادگیری را ساده‌تر می‌کند .

بعد از ورود به دنیای  back end  و آشنایی با اصول اولیه، کم کم متوجه می‌شوید که علاقه شما به چه بخش‌هایی از برنامه‌نویسی سمت سرور است. بعد از آن باید زبان یا زبان‌های مرتبط با رشته‌ای که می‌خواهید در آن فعالیت داشته باشید را انتخاب کنید .

وضعیت شغلی و درآمد توسعه‌دهنده بک‌اند

در کشور‌های اروپایی و آمریکا برنامه‌نویسان سمت سرور درآمد خوبی کسب می‌کنند. متوسط درآمد فردی که در زمینه توسعه وب‌سایت‌ها فعالیت دارد حدود سالانه ۸۰ هزار دلار است. این درآمد برای افرادی که در زمینه بک‌اند نرم‌افزارهای موبایل فعالیت دارند بیشتر است. افرادی که با زبان جاوا برای موبایل نرم‌افزار و بازی طراحی می‌کنند، درآمد سالیانه بیش از ۹۰ هزار دلار دارند.

در ایران اما شرایط کمی متفاوت است. نمی توان اعداد و ارقام دقیقی در مورد درآمد برنامه‌نویسی سمت سرور در ایران اعلام کرد. بسیاری از برنامه‌نویسان حرفه‌ای به صورت خانگی فعالیت دارند و درآمد آن‌ها در جایی ثبت نمی‌شود. به طور میانگین افرادی که در زمینه توسعه سمت سرور وب سایت در ایران فعالیت دا ند، درآمدشان بین ۵ الی ۱۲ میلیون تومان است. این عدد برای افرادی که در زمینه برنامه‌نویسی بازی و نرم‌افزارهای موبایل فعالیت دارند کمی بیشتر است .

کار برنامه‌نویسی بک‌اند در مجموع جزو مشاغل با لول اجتماعی بالا به شمار می‌آید. در هرجای دنیا می‌توانید از این دانش خود بهره برده و کسب درآمد کنید. یادگیری زبان‌های برنامه‌نویسی back end  را توجه به استعداد، علاقه و تلاش شما نزدیک به ۱ سال زمان می‌برد. پس از آن باید سعی کنید چند پروژه آزمایشی را انجام دهید تا به طور حرفه‌ای وارد بازار کار شوید. مسلما هیچ موفقیتی ساده به دست نمی‌آید. اما رشته برنامه‌نویسی بک‌اند دارای آینده شغلی درخشانی است. دنیا با سرعت به سمت استفاده از اینترنت و نرم‌افزارها پیش می‌رود .

اگر به مقالات حوزه برنامه