راهنمای شغل و یادگیری · مهر ۱۴۰۵

آموزش بک اند: انتخاب زبان از روی آگهی‌ها، ترتیب یادگیری و حقوق هر سطح

شغل
از گروه شغلی توسعه نرم‌افزار · خانواده‌ی فناوری اطلاعات و نرم‌افزار
عنوان‌های دیگر: برنامه‌نویس بک‌اند، Back-end Developer، برنامه نویس PHP، توسعه دهنده Back-End، برنامه‌نویس Java، …

آموزش بک اند یعنی یاد گرفتن بخشی از نرم‌افزار که کاربر نمی‌بیند: جایی که داده ذخیره می‌شود، ورود و پرداخت بررسی می‌شود و اپلیکیشن از راه API جواب می‌گیرد. تصمیم اول انتخاب زبان است و آگهی‌های استخدام جواب روشن‌تری از بحث‌های اینترنتی می‌دهند؛ این صفحه از همان آگهی‌ها شروع می‌کند، بعد ترتیب یادگیری، زمان، هزینه دوره و حقوق هر سطح را می‌گوید.

۱۳۸ از ۴۱۳
آگهی بک اند مهر ۱۴۰۵ که سی‌شارپ و دات‌نت خواسته بودند؛ جاوا ۵۹، پایتون ۵۵ و PHP ۴۴
۳٪
آگهی‌های بک اند که عنوان جونیور یا کارآموز داشتند؛ ۱۱ آگهی از ۴۱۳، مهر ۱۴۰۵
۲۳ تا ۵۸ میلیون
میانه دریافتی خالص ماهانه بک اند در تهران از جونیور تا سنیور، پایان ۱۴۰۴ (تومان)

مسیر بک اند دولوپر در سه سطح: از اولین API تا طراحی سیستم

نقشه آموزش بک اند: ۳۱ دوره در سه سطح

روی هر ایستگاه جاده بزن تا آن دوره را ببینی.

تازه نفسماهرسوپرحرفه‌ای
۱. Python مقدماتیتازه نفسصفحه‌ی کامل این دوره

کل این مسیر را کجا بخوانم؟

در حال بارگذاری…

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

  1. ۱

    تازه‌نفس: زبان، پایگاه داده و اولین API

    یک زبان سمت سرور، گیت، مبانی HTTP، SQL و طراحی پایگاه داده رابطه‌ای، یک فریم‌ورک، ساختن REST API و لینوکس مقدماتی. پایان این سطح یعنی API کاملی که روی سرور اجرا می‌شود و یک برنامه‌نویس دیگر می‌تواند از آن استفاده کند.

  2. ۲

    ماهر: چیزی که آگهی‌های بدون سطح می‌خواهند

    امنیت API، بهینه‌سازی کوئری و پایگاه داده، کش با Redis، صف پیام، تست خودکار، Docker و مستندسازی API. در این سطح بک اند کار می‌تواند یک بخش کامل از محصول را بدون کمک جلو ببرد.

  3. ۳

    سوپرحرفه‌ای: معماری و رهبری

    معماری میکروسرویس، ارتباط سرویس‌ها با gRPC و Kafka، پایگاه داده‌های غیررابطه‌ای و جست‌وجو، طراحی سیستم، معماری تمیز، پایش و ردگیری خطا در سرویس‌ها و رهبری تیم. آگهی‌های ارشد و تیم‌لید این‌ها را می‌پرسند.

مسیر راه تا کار برای بک اند ۱۴ دوره در سطح تازه‌نفس، ۷ دوره در سطح ماهر و ۱۰ دوره در سطح سوپرحرفه‌ای دارد. در سطح اول چند زبان و چند فریم‌ورک کنار هم آمده‌اند تا انتخاب داشته باشی؛ لازم نیست همه را بگذرانی. یک زبان، یک فریم‌ورک و یک پایگاه داده برای شروع کافی است و بقیه دوره‌های سطح اول مشترک‌اند.

نقشه آموزش بک اند در سه سطح: تازه‌نفس ۱۴ دوره، ماهر ۷ دوره و سوپرحرفه‌ای ۱۰ دوره، از زبان و SQL تا طراحی سیستم
مسیر بک اند در راه تا کار، ۳۱ دوره، مهر ۱۴۰۵

برنامه نویس بک اند در آگهی‌های مهر ۱۴۰۵: کدام زبان بیشتر خواسته شد؟

در ۳۰ مهر ۱۴۰۵ همه آگهی‌های فعال دسته برنامه‌نویسی یک سایت بزرگ کاریابی خوانده شد: ۱٬۳۸۷ آگهی. ۴۱۳ آگهی در عنوان خود بک اند یا یک زبان سمت سرور را آورده بودند و فول‌استک و موبایل و وردپرس در آن‌ها نیست.

۳۳٪
سی‌شارپ و دات‌نت
۱۳۸ آگهی؛ بیش از نیمی در شرکت‌های نرم‌افزاری
۱۴٪
جاوا
۵۹ آگهی؛ ۲۳ آگهی ارشد، ۱۶ آگهی در بانک و شرکت‌های مالی
۱۳٪
پایتون
۵۵ آگهی؛ جنگو در ۳۲ و FastAPI در ۲۶ آگهی
۱۱٪
PHP
۴۴ آگهی؛ لاراول در ۴۰ آگهی

بقیه آگهی‌ها: Go در ۲۰ آگهی (۵٪)، Node.js در ۱۷ آگهی (۴٪) و ۸۲ آگهی (۲۰٪) فقط نوشته بودند «بک اند» و زبان را در عنوان نیاورده بودند. یک آگهی هم Go و پایتون را با هم خواسته بود، برای همین جمع درصدها کمی از صد بیشتر می‌شود. ۳۰۰ آگهی (۷۳٪) در تهران بود، ۲۹ آگهی در اصفهان و ۲۴ آگهی در مشهد.

سطح: فقط ۱۱ آگهی (۳٪) عنوان جونیور یا کارآموز داشت و ۱۲۳ آگهی (۳۰٪) ارشد یا سرپرست می‌خواست. بازار بک اند بیشتر دنبال کسی است که قبلا کار کرده؛ راه ورود تازه‌کار، نمونه‌کار قوی و آگهی‌های بدون سطح است، که ۶۵ درصد آگهی‌ها را می‌سازند.

شرایط: در متن کامل همین ۴۱۳ آگهی، ۹۲٪ جنسیت را «تفاوتی ندارد» زده بودند، ۳۵٪ پایان خدمت یا معافیت خواسته بودند و ۴۶٪ هیچ رشته یا مدرک دانشگاهی نخواسته بودند. ۷٪ دورکاری را ممکن می‌دانستند و ۹۳٪ تمام‌وقت بودند. ۲۱۶ آگهی (۵۲٪) سقف سن نوشته بودند؛ بیشتر ۳۵ سال (۶۴ آگهی) و ۴۰ سال (۵۸ آگهی). امریه سربازی فقط در ۱۱ آگهی آمده بود.

سهم زبان‌ها در ۴۱۳ آگهی برنامه نویس بک اند مهر ۱۴۰۵: سی‌شارپ و دات‌نت ۳۳٪، جاوا ۱۴٪، پایتون ۱۳٪، PHP ۱۱٪، Go ۵٪، Node.js ۴٪
سهم هر زبان از آگهی‌های بک اند، یک سایت بزرگ کاریابی، ۳۰ مهر ۱۴۰۵

بک اند چیست و بک اند کار چیست؟

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

پس بک اند کار کسی است که این منطق را می‌نویسد و از آن نگه‌داری می‌کند: داده را در جای درست نگه می‌دارد، مطمئن می‌شود هر کس فقط به داده خودش دسترسی دارد و سرور زیر فشار هزاران درخواست هم جواب بدهد. خروجی کار او معمولا یک API است؛ یعنی دری که اپلیکیشن موبایل، سایت و حتی سرویس‌های دیگر از آن داده می‌گیرند.

بک اند دولوپر چیست و یک روز کاری‌اش چطور می‌گذرد؟

بک اند دولوپر همان برنامه نویس بک اند است؛ اسم انگلیسی‌اش در آگهی‌ها بیشتر دیده می‌شود. روز کاری او معمولا این‌ها را دارد:

  • ساختن یا تغییر یک API تازه، مثلا لیست سفارش‌های یک کاربر با فیلتر تاریخ
  • نوشتن کوئری پایگاه داده و کند و تند کردنش وقتی جدول به میلیون‌ها ردیف می‌رسد
  • نوشتن تست خودکار تا تغییر امروز، کار دیروز را خراب نکند
  • خواندن لاگ و پیدا کردن علت خطایی که فقط برای بعضی کاربران رخ می‌دهد
  • جلسه کوتاه با فرانت اند کار و برنامه‌نویس موبایل درباره شکل داده‌ای که API برمی‌گرداند

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

آموزش بک اند با پایتون، با php یا با سی‌شارپ؟ زبان را با بازار بسنج

زبان اول را از روی سه چیز انتخاب کن: تعداد آگهی در شهر خودت، تعداد آگهی‌هایی که تازه‌کار می‌پذیرند و دوره‌ای که در دسترس داری. جدول زیر این‌ها را کنار هم گذاشته است. عدد حقوق، دریافتی خالص ماهانه جونیور در تهران در پایان ۱۴۰۴ است.

زبانآگهی بک اند مهر ۱۴۰۵فریم‌ورک رایجدریافتی جونیور (میلیون تومان)کجا بیشتر خواسته می‌شود
سی‌شارپ و دات‌نت۱۳۸ (۳۳٪)ASP.NET Core۲۶شرکت‌های نرم‌افزاری (۷۵ آگهی)، بعد تجارت الکترونیک و مالی
جاوا۵۹ (۱۴٪)Spring Boot۳۴ (کل کشور)نرم‌افزار، بانک و مالی؛ ۲۳ آگهی ارشد از ۵۹
پایتون۵۵ (۱۳٪)Django و FastAPI۲۳شرکت‌های نرم‌افزاری؛ ۴ آگهی جونیور، بیشترین در میان زبان‌ها
PHP۴۴ (۱۱٪)Laravel۲۲تجارت الکترونیک (۱۲ آگهی) و شرکت‌های نرم‌افزاری
Go۲۰ (۵٪)بدون فریم‌ورک غالبدر گزارش حقوق نیستنرم‌افزار و خدمات آنلاین؛ ۹ آگهی ارشد از ۲۰
Node.js۱۷ (۴٪)Express و NestJS۲۱ (کل کشور)کمترین سهم میان شش زبان
برای شروع، سی‌شارپ بیشترین آگهی را دارد، پایتون راحت‌ترین شروع را و PHP ارزان‌ترین دوره‌ها را. جاوا و Go آگهی تازه‌کار کمی دارند و بیشتر زبان دوم‌اند. یک زبان را تا ساختن پروژه کامل جلو ببر و بعد سراغ زبان دوم برو.

بعد از انتخاب زبان: فریم‌ورک، پایگاه داده، API و نمونه‌کار

آموزش بک اند با جنگو یعنی چه؟ فرق زبان و فریم‌ورک

پایتون زبان است و جنگو فریم‌ورک؛ یعنی مجموعه‌ای آماده که کارهای تکراری هر سایت را از قبل حل کرده است: ورود و ثبت‌نام، پنل مدیریت، اتصال به پایگاه داده بدون نوشتن SQL خام و محافظت در برابر حمله‌های رایج. همین رابطه بین PHP و لاراول، سی‌شارپ و ASP.NET Core، جاوا و Spring Boot و جاوااسکریپت و Express برقرار است.

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

آموزش بک اند با php و لاراول هنوز ارزش دارد؟

PHP در آگهی‌های شرکت‌های بزرگ کمتر از سی‌شارپ و جاوا دیده می‌شود، ولی در آگهی‌های تجارت الکترونیک بیشتر از بقیه دیده می‌شود. در ۴۰ آگهی از ۴۴ آگهی PHP مهر ۱۴۰۵، لاراول کنار PHP آمده بود. اگر تجارت الکترونیک و کسب‌وکارهای آنلاین را هدف گرفته‌ای، PHP و لاراول انتخاب منطقی است؛ اگر استخدام در شرکت بزرگ هدف است، سی‌شارپ یا جاوا شانس بیشتری می‌دهد.

آموزش بک اند با پایتون برای چه کسی مناسب است؟

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

ابزارهایی که آگهی‌های بک اند کنار زبان می‌خواهند

آگهی‌ها کمتر درباره نحو زبان سوال می‌کنند و بیشتر درباره ابزارهای دور آن. در ۴۱۳ آگهی بک اند مهر ۱۴۰۵ که متنشان کامل خوانده شد، این ابزارها بیشتر از همه آمده بود:

  • پایگاه داده: ۸۵٪ آگهی‌ها یک پایگاه داده رابطه‌ای خواسته بودند؛ SQL Server در ۴۰٪، PostgreSQL در ۳۱٪ و MySQL در ۱۹٪. Redis در ۴۱٪ و MongoDB در ۱۷٪ آمده بود.
  • API: ۸۰٪ آگهی‌ها مستقیم از API یا REST نام برده بودند.
  • Docker و استقرار: Docker در ۵۳٪ آگهی‌ها بود و CI/CD در ۳۸٪.
  • گیت: ۷۱٪ آگهی‌ها تسلط به گیت را جدا نوشته بودند.
  • صف و میکروسرویس: RabbitMQ در ۲۷٪، Kafka در ۲۳٪ و معماری میکروسرویس در ۴۰٪.
  • تست: ۵۰٪ آگهی‌ها به تست نرم‌افزار اشاره کرده بودند.

پایگاه داده: اول SQL، بعد بقیه

با یک پایگاه داده رابطه‌ای شروع کن. اگر سی‌شارپ را انتخاب کرده‌ای SQL Server، و برای پایتون و PHP، PostgreSQL یا MySQL منطقی است. PostgreSQL از ۲۰۲۳ در نظرسنجی جهانی برنامه‌نویسان، هم محبوب‌ترین و هم خواستنی‌ترین پایگاه داده بوده است. SQL که یاد گرفتی، رفتن از یکی به دیگری چند روز بیشتر وقت نمی‌گیرد.

API: قراردادی که دیگران به آن تکیه می‌کنند

API خوب یعنی آدرس‌های قابل حدس، پیام خطای روشن، کد وضعیت درست و مستنداتی که فرانت اند کار بدون پرسیدن از تو بتواند با آن کار کند. فرانت اند و بک اند از همین راه به هم وصل می‌شوند: صفحه درخواست می‌فرستد، بک اند JSON برمی‌گرداند. یاد بگیر مستندات API را با استاندارد OpenAPI بنویسی؛ در مصاحبه زیاد سوال می‌شود.

استقرار: کد تو باید جایی جز لپ‌تاپ خودت اجرا شود

یک سرور لینوکسی کوچک اجاره کن، پروژه را با Docker روی آن بالا بیاور و دامنه وصل کن. استفاده از Docker در نظرسنجی جهانی ۲۰۲۵ هفده واحد درصد بالا رفت، بیشترین رشد میان همه ابزارها. کار با سرور ایرانی و سرویس‌های داخلی را هم تمرین کن، چون بعضی سرویس‌های خارجی حساب کاربر ایرانی را نمی‌پذیرند.

نمونه‌کار بک اند: چهار پروژه که در مصاحبه درباره‌اش سوال می‌شود

  • API فروشگاه: محصول، سبد خرید، سفارش و پرداخت آزمایشی، با تست برای محاسبه قیمت و تخفیف.
  • سامانه نوبت‌دهی: رزرو زمان، جلوگیری از رزرو دوباره یک ساعت و پیامک یادآوری با یک کار زمان‌بند.
  • کوتاه‌کننده لینک: کوچک ولی مناسب برای نشان دادن کش با Redis و شمارش بازدید.
  • ربات یا سرویس داخلی: مثلا ربات پیام‌رسان که از API تو داده می‌گیرد؛ نشان می‌دهد API را برای مصرف واقعی ساخته‌ای.

برای هر پروژه یک فایل توضیح بنویس: چه مسئله‌ای را حل می‌کند، چطور اجرا می‌شود و کجا تصمیم سخت گرفتی. مصاحبه‌کننده‌ها بیشتر همین تصمیم‌ها را می‌پرسند تا خود کد را.

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

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

  1. ۱

    ۱. یک زبان تا سطح حل مسئله

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

  2. ۲

    ۲. گیت و خط فرمان لینوکس

    ساختن مخزن، commit، branch و pull request؛ و در لینوکس جابه‌جایی بین پوشه‌ها، دسترسی فایل و دیدن پروسه‌ها. سرورهای تقریبا همه شرکت‌ها لینوکس دارند.

  3. ۳

    ۳. وب و HTTP

    درخواست و پاسخ، متدهای GET و POST، کدهای وضعیت مثل ۲۰۰ و ۴۰۴ و ۵۰۰، هدر، کوکی و JSON. بدون این‌ها API فقط یک اسم است.

  4. ۴

    ۴. SQL و طراحی پایگاه داده

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

  5. ۵

    ۵. یک فریم‌ورک

    جنگو یا FastAPI برای پایتون، لاراول برای PHP، ASP.NET Core برای سی‌شارپ یا Express برای Node.js. مسیر درخواست، مدل، مایگریشن و پنل مدیریت.

  6. ۶

    ۶. ساختن REST API و احراز هویت

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

  7. ۷

    ۷. تست، Docker و استقرار

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

  8. ۸

    ۸. کش، صف و امنیت

    Redis برای کش، یک صف پیام مثل RabbitMQ برای کارهای زمان‌بر و اصول امنیت API. این مرحله تو را از سطح تازه‌کار به آستانه سطح ماهر می‌برد.

مرحله‌های ۱ تا ۶ برای اولین درخواست کار کافی است؛ مرحله ۷ شانس دعوت به مصاحبه را بالا می‌برد و مرحله ۸ را می‌شود سر کار کامل کرد.

یادگیری بک اند چقدر طول می‌کشد؟ برنامه ماه به ماه با روزی دو تا سه ساعت

دوره‌های رسمی پایتون و جنگو روی هم ۲۳۰ ساعت کلاس دارند و بوت‌کمپ‌های بک اند ۹۰ تا ۲۰۰ ساعت. کلاس فقط بخشی از کار است؛ تمرین و پروژه دست‌کم دو برابر آن وقت می‌خواهد. برای کسی که از صفر شروع می‌کند و روزی دو تا سه ساعت وقت دارد، برنامه واقع‌بینانه این است:

  1. ۱

    زبان و گیت

    ماه ۱ و ۲

    مبانی زبان، تمرین روزانه حل مسئله، گیت و چند دستور اصلی لینوکس. در پایان ماه دوم، اولین مخزن گیت‌هاب با چند برنامه کوچک.

  2. ۲

    HTTP و SQL

    ماه ۳

    کار با پایگاه داده رابطه‌ای و نوشتن کوئری؛ طراحی جدول‌های یک فروشگاه کوچک روی کاغذ و بعد در پایگاه داده.

  3. ۳

    فریم‌ورک و اولین API

    ماه ۴ و ۵

    یک فریم‌ورک و ساختن API کامل با ثبت‌نام، ورود و چند جدول مرتبط. این اولین پروژه رزومه است.

  4. ۴

    تست و استقرار

    ماه ۶ و ۷

    تست خودکار، Docker و بالا آوردن پروژه روی سرور. اضافه کردن مستندات API تا یک برنامه‌نویس دیگر بتواند از آن استفاده کند.

  5. ۵

    دو پروژه دیگر

    ماه ۸ تا ۱۰

    پروژه‌هایی با پرداخت آزمایشی، کش و کار زمان‌بند. خواندن کد پروژه‌های متن‌باز و نوشتن یک توضیح خوب برای هر مخزن.

  6. ۶

    درخواست کار

    ماه ۱۰ تا ۱۲

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

این برنامه حدود ۶۰۰ تا ۹۰۰ ساعت وقت است. کسی که قبلا برنامه‌نویسی کرده، مثلا فرانت اند کار، می‌تواند ماه‌های اول را در چند هفته رد کند. بوت‌کمپ‌ها رسیدن به آمادگی استخدام را دست‌کم چهار ماه می‌دانند، به شرط وقت گذاشتن کامل.

دوره بک اند: فنی و حرفه‌ای، بوت‌کمپ یا دوره ضبط‌شده؟

هزینه‌ها از چند صد هزار تومان تا بیش از سی میلیون تومان فاصله دارند. تفاوت اصلی در این است که چه کسی کد تو را می‌خواند و ایرادش را می‌گیرد. قیمت‌ها مهر ۱۴۰۵ خوانده شده‌اند.

نوع دورهنمونهساعتهزینه (تومان)مدرکمناسب برای
فنی و حرفه‌ای، آموزشگاه آزاد تهرانبرنامه‌نویسی پایتون۱۱۰سقف ۲۳٫۷ میلیون حضوری، ۱۹ میلیون آنلاینگواهی دولتی با کد استانداردکسی که مدرک رسمی و کلاس منظم می‌خواهد
فنی و حرفه‌ای، آموزشگاه آزاد تهرانتوسعه وب با جنگو۱۲۰سقف ۳۱٫۶ میلیون حضوری، ۲۵٫۳ میلیون آنلاینگواهی دولتیبعد از پایتون، برای رسیدن به بک اند وب
فنی و حرفه‌ای، آموزشگاه آزاد تهرانصفحات وب با PHP و MySQL۳۷۰سقف ۳۰٫۳ میلیون حضوریگواهی دولتیکسی که مسیر PHP را از پایه می‌خواهد
فنی و حرفه‌ای، آموزشگاه آزاد تهرانبرنامه‌های وب با لاراول۹۰سقف ۱۹٫۴ میلیون حضوریگواهی دولتیبعد از PHP
بوت‌کمپبک اند PHP و لاراول، آبان ۱۴۰۵۹۰۱۶٫۸ میلیون حضوری، ۱۳٫۸ میلیون آنلاینگواهی آموزشگاهکسی که مربی و پروژه گروهی می‌خواهد
دوره ضبط‌شدهلاراول پروژه‌محور، API با پایتون، ASP.NET Core۸ تا ۶۵۰٫۴۵ تا ۱٫۸ میلیون پس از تخفیفگواهی سایت یا بدون مدرککسی که خودش منظم است و فقط محتوا لازم دارد
رایگانمستندات رسمی هر زبان و فریم‌ورک، نقشه‌های راه آنلاینبی‌سقفصفرنداردکنار هر دوره دیگر؛ مرجع همیشگی
در فهرست رسمی شهریه ۱۴۰۵ فنی و حرفه‌ای تهران، استانداردی برای Node.js، جاوا سمت سرور یا Go نیامده است. هیچ دوره‌ای استخدام را تضمین نمی‌کند؛ بوت‌کمپ‌ها حداکثر از «کمک به استخدام نفرات برتر» حرف می‌زنند. پیش از ثبت‌نام، یک جلسه آزمایشی ببین و بپرس چه کسی تمرین‌ها را بازبینی می‌کند.
برای آموزشگاه‌ها

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

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

  • ثبت درخواست با شماره موبایل و مشخصات آموزشگاه
  • بررسی درخواست توسط تیم راه تا کار
  • پس از تایید، صفحه آموزشگاه در سایت و امکان ثبت دوره
  • بررسی هر دوره پیش از نمایش کنار مسیر بک اند
درخواست همکاری آموزشگاه

دوره‌های فنی و حرفه‌ای پایتون، جنگو، PHP و لاراول هم می‌توانند ثبت شوند.

درآمد بک اند در ایران: دریافتی و درخواستی هر سطح در ۱۴۰۵

حقوق در ایران
۳۰ تا ۴۷ میلیون تومان

ماهانه و خالص، تهران، سطح میانی، میانه پنج زبان، ۱۴۰۴. این عدد مربوط به کلِ گروه توسعه نرم‌افزار است، نه یک عنوان شغلی خاص.

حقوق در خارج از کشور
آمریکا
۹۲,۶۵۰ دلار آمریکا
۶۴,۲۳۰ تا ۱۲۶,۲۳۰
کانادا
۷۹,۹۹۶ دلار کانادا
۴۴,۶۷۸ تا ۱۱۸,۸۹۲

سالانه و ناخالص، عددِ میانه و بازه‌ی نیمه‌ی میانیِ بازار. شغلِ متناظر: Web Developers. منبع: اداره‌ی آمار کار آمریکا (۲۰۲۵) و Job Bank کانادا (۲۰۲۵).

میانه حقوق خالص ماهانه در تهران، میلیون تومان؛ دریافتی پایان ۱۴۰۴ و درخواستی ۱۴۰۵
سطحسی‌شارپ و دات‌نتپایتونPHPمیانه سه زبان
جونیور، دریافتی۲۶۲۳۲۲۲۳
جونیور، درخواستی۳۹۳۶۳۲۳۶
میانی، دریافتی۴۰۳۷۳۶۳۷
میانی، درخواستی۵۵۵۸۵۳۵۵
ارشد، دریافتی۶۳۵۸۵۴۵۸
ارشد، درخواستی۹۳۸۹۷۶۸۹
حداقل حقوق قانونی ۱۴۰۵ برای کارگر مجرد بدون سابقه حدود ۲۱٫۸ میلیون تومان ناخالص در ماه است.

این جدول از گزارش‌های معتبر حقوق ۱۴۰۵ است که هر زبان برنامه‌نویسی را جدا آورده‌اند. «دریافتی» یعنی آنچه بک اند کارها در پایان ۱۴۰۴ واقعا گرفته‌اند و «درخواستی» یعنی آنچه برای کار بعدی در ۱۴۰۵ می‌خواهند؛ فاصله این دو در هر سطح حدود ۵۰ درصد است. عدد سایت‌های دیگر که بالاتر به نظر می‌رسد، معمولا همان درخواستی است.

پیشنهاد آگهی‌ها: ۱۲۱ آگهی از ۴۱۳ آگهی بک اند مهر ۱۴۰۵ عدد حقوق نوشته بودند. میانه بازه پیشنهادی ۴۰ تا ۶۰ میلیون تومان در ماه بود. آگهی‌های ارشد میانه ۶۰ تا ۸۵ میلیون پیشنهاد داده بودند (۲۴ آگهی) و آگهی‌های بدون سطح ۳۵ تا ۵۰ میلیون (۹۲ آگهی). فقط دو آگهی جونیور عدد داشتند: ۲۲٫۵ تا ۳۲٫۵ میلیون. پیشنهاد آگهی معمولا ناخالص یا نامشخص است و با دریافتی خالص جدول یکی نیست.

درآمد بک اند در ایران به چه چیزی بستگی دارد؟

  • سطح: دریافتی ارشد در تهران ۲٫۵ برابر جونیور بود؛ از جونیور تا میانی دریافتی حدود ۶۰٪ و از میانی تا ارشد حدود ۵۷٪ بالا رفته بود.
  • زبان: در هر سه سطح، سی‌شارپ کمی بالاتر از پایتون و PHP بود. جاوا در کل کشور از همه بالاتر بود: دریافتی میانی ۴۹ و ارشد ۷۳ میلیون، و آگهی‌هایش بیشتر در شرکت‌های نرم‌افزاری، بانک‌ها و شرکت‌های مالی است.
  • شهر: سه چهارم آگهی‌ها در تهران است و گزارش‌های حقوق هم برای بک اند بیشتر عدد تهران دارند.
  • ابزار دور زبان: Docker در ۵۳٪، معماری میکروسرویس در ۴۰٪ و صف پیام RabbitMQ در ۲۷٪ آگهی‌ها آمده بود؛ این‌ها همان مهارت‌های سطح ماهر مسیر بالا هستند و فاصله حقوق میانی و ارشد را می‌سازند.
درآمد بک اند در ایران در تهران: دریافتی پایان ۱۴۰۴ جونیور ۲۳، میانی ۳۷ و ارشد ۵۸ میلیون تومان؛ درخواستی ۱۴۰۵ به ترتیب ۳۶، ۵۵ و ۸۹ میلیون
میانه سی‌شارپ، پایتون و PHP، خالص ماهانه، تهران

درآمد بک اند دولوپر در آمریکا و کانادا

در آمریکا میانه درآمد سالانه توسعه‌دهندگان وب، گروهی که بک اند کارها در آمار رسمی آن قرار می‌گیرند، ۹۲٬۶۵۰ دلار ناخالص در اردیبهشت ۱۴۰۴ (مه ۲۰۲۵) بود؛ یک چهارم پایین زیر ۶۴٬۲۳۰ و یک چهارم بالا بیش از ۱۲۶٬۲۳۰ دلار. در کانادا میانه همین گروه حدود ۷۹٬۹۹۶ دلار کانادا ناخالص در سال است. این عددها با هزینه زندگی همان کشور معنا دارند و برای مقایسه با حقوق ایران تبدیل نشده‌اند.

چه کسی از کار بک اند خسته نمی‌شود؟

احتمالا به تو می‌آید اگر

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

احتمالا اذیت می‌شوی اگر

  • می‌خواهی نتیجه کارت را همان لحظه روی صفحه ببینی؛ فرانت اند یا طراحی رابط کاربری شاید بیشتر به تو بیاید
  • مسئولیت خرابی سرور در ساعت غیرکاری برایت سنگین است
  • یک سال یادگیری پیش از اولین درآمد برایت ممکن نیست
  • نشستن طولانی پشت میز و تمرکز چندساعته روی یک مسئله برایت سخت است

این شغل در یک نگاه

کار با آدم‌ها۳۵٪
کار با دست و ابزار۱۵٪
تحرک و کار بدنی۵٪
شیفت عصر و شب۲۰٪
نظم و کار روتین۴۵٪
خلاقیت۶۰٪

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

شروع تست

آموزش بک اند: ده پرسش پیش از شروع

بک اند یا فرانت اند؛ کدام را یاد بگیرم؟

اگر از دیدن نتیجه روی صفحه انرژی می‌گیری فرانت اند، و اگر منطق، داده و درست کار کردن سیستم برایت جذاب‌تر است بک اند. در آگهی‌های مهر ۱۴۰۵ بک اند ۴۱۳ آگهی داشت؛ تعداد آگهی فرانت اند را در صفحه آموزش فرانت اند ببین.

فرانت اند و بک اند چطور به هم وصل می‌شوند؟

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

بدون مدرک دانشگاهی می‌شود بک اند کار شد؟

بله، ولی کمی سخت‌تر از فرانت اند. در آگهی‌های بک اند مهر ۱۴۰۵، ۴۶٪ هیچ مدرک یا رشته‌ای نخواسته بودند و بقیه بیشتر کارشناسی کامپیوتر یا رشته‌های فنی نوشته بودند. نمونه‌کار روی سرور و سابقه کارآموزی، نبود مدرک را تا حدی جبران می‌کند.

برای آموزش بک اند ریاضی قوی لازم است؟

برای بیشتر کارهای بک اند وب، منطق و ریاضی دبیرستان کافی است. ریاضی بیشتر وقتی لازم می‌شود که سراغ الگوریتم‌های سنگین، داده یا هوش مصنوعی بروی. مهم‌تر از ریاضی، حوصله خرد کردن یک مسئله بزرگ به قدم‌های کوچک است.

با هوش مصنوعی هنوز ارزش دارد بک اند یاد بگیرم؟

۲۰٪ آگهی‌های بک اند مهر ۱۴۰۵ از هوش مصنوعی نام برده بودند؛ بعضی چون محصول شرکت بر پایه آن است و بعضی چون برنامه‌نویس باید با سرویس‌های آن کار کند. ابزارها کد را سریع‌تر می‌نویسند، ولی طراحی پایگاه داده، امنیت و پیدا کردن علت خطا هنوز با برنامه‌نویس است.

دوره بک اند رایگان کافی است؟

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

مدرک فنی و حرفه‌ای بک اند برای استخدام اعتبار دارد؟

مدرکی دولتی با کد استاندارد است و در رزومه، به‌خصوص برای استخدام در دستگاه‌های دولتی، دیده می‌شود. شرکت‌های نرم‌افزاری بیشتر نمونه‌کار و مصاحبه فنی را ملاک می‌گیرند. سقف شهریه دوره پایتون در تهران ۲۳٫۷ میلیون تومان حضوری است.

بک اند جونیور چقدر سخت استخدام می‌شود؟

فقط ۳٪ آگهی‌های بک اند مهر ۱۴۰۵ عنوان جونیور یا کارآموز داشتند، پس رقابت جدی است. بیشتر تازه‌کارها از آگهی‌هایی که سطح ننوشته‌اند، کارآموزی، شرکت‌های کوچک و پروژه‌های آزاد وارد می‌شوند.

بک اند دورکاری دارد؟

از ۴۱۳ آگهی بک اند مهر ۱۴۰۵ فقط ۲۷ آگهی (۷٪) دورکاری را ممکن می‌دانستند و ۹۳٪ تمام‌وقت بودند. دورکاری بیشتر بعد از یکی دو سال سابقه و برای کسی ممکن می‌شود که تیم به کارش اعتماد دارد.

برای شروع چه لپ‌تاپی لازم است؟

یک لپ‌تاپ با دست‌کم ۸ گیگابایت رم و حافظه SSD برای شروع کافی است. وقتی سراغ Docker و چند سرویس هم‌زمان بروی، ۱۶ گیگابایت رم کار را راحت‌تر می‌کند. سیستم‌عامل مهم نیست، ولی کار با لینوکس را حتما تمرین کن.

پیش از اینکه یک سال روی یک زبان وقت بگذاری، تست را بزن

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

شروع تست

سوالی درباره توسعه‌دهنده بک‌اند دارید؟

سوالتان را بپرسید. جواب را همین‌جا می‌نویسیم تا به کار بقیه هم بیاید.