BOOT / 01 SE — AI
Morteza Software Engineering & AI
در حال آماده‌سازی تجربه...
ROADMAP / 02BACKEND ENGINEERING
نقشه جامع بک‌اند؛ راهنمای ورود و رشد در مهندسی سرویس

از یک درخواست تا سیستمی که دوام می‌آورد.

این نقشه راه کمک می‌کند منطق، داده، امنیت و زیرساخت را کنار هم ببینی و با ساختن سیستم‌های واقعی رشد کنی.

۰۹ مرحله‌ی اصلی۰۴ لایه‌ی کلیدی مسیر شخصی
زیرساخت و مهندسی بک‌اند
const service =serveReliably();
01
تصویر بزرگ مسیر

یک مهندس بک‌اند، بین منطق محصول، داده و زیرساخت حرکت می‌کند.

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

02نقشه‌ی چندلایه

هر پاسخ خوب، پشت صحنه‌ای جدی دارد.

بک‌اند یک نقطه یا یک زبان نیست؛ زنجیره‌ای از تصمیم‌هاست که از مسئله شروع می‌شود و تا اجرای قابل اعتماد ادامه پیدا می‌کند.

01
پایه

برنامه‌نویسی و منطق

ساختن راه‌حل‌هایی که دقیق، خوانا و قابل تغییر باشند.

FOUNDATION
02
سرویس

API و ارتباطات

قرار دادن منطق محصول پشت قراردادهایی روشن و قابل اتکا.

SERVICES
03
داده

ذخیره‌سازی و مقیاس

مدیریت داده، بار و پیچیدگی در طول زمان.

DATA
04
اعتماد

امنیت و عملیات

رساندن سرویس به کاربر با پایداری، مشاهده‌پذیری و امنیت.

RELIABILITY
03
قلمروهای اصلی

بک‌اند را از چند زاویه بشناس.

هر کارت یک موضوع کلان است؛ جزئیات آن را در پروژه‌ها و مراحل بعدی به تجربه تبدیل کن.

01 / پایه

برنامه‌نویسی

تفکر الگوریتمی، ساختار کد و ابزارهایی برای حل مسئله.

02 / سرویس

API و پروتکل

زبان مشترک میان کلاینت، سرویس‌ها و دنیای بیرون.

03 / داده

پایگاه داده

مدل‌کردن، ذخیره‌سازی و بازیابی داده با انتخاب‌های درست.

معماری نرم‌افزار
04 / معماری

ساختن برای رشد

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

05 / امنیت

قابل اعتماد بودن

محافظت از هویت، داده و مسیرهایی که به سیستم وارد می‌شوند.

06 / عملکرد

سرعت و مقیاس

پاسخ‌گویی به بار بیشتر بدون قربانی‌کردن تجربه.

استقرار و کانتینرها
07 / عملیات

اجرا و انتشار

از محیط توسعه تا سیستمی پایدار، قابل مشاهده و آماده‌ی تغییر.

08 / کیفیت

آزمون و مشاهده

پیداکردن خطا پیش از کاربر و فهمیدن آنچه در سیستم می‌گذرد.

09 / رشد

مهارت حرفه‌ای

مستندسازی، همکاری، تصمیم‌گیری و ساختن اعتماد در تیم.

04
مسیر مرحله‌ای

از پایه‌ها تا آماده‌سازی برای بازار کار

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

SCROLL TO EXPLORE۰۹ مرحله تا ساخت سرویس‌های قابل اعتماد بک‌اند
شروع مسیر بک‌اند
01 / ۰۹
شروع مسیر بک‌اند

منطق برنامه و حل مسئله

مسئله را به راه‌حل‌های کوچک، دقیق و قابل‌تغییر تبدیل کن.

  • تفکر الگوریتمی
  • ساختار داده
خروجی این مرحله

یک برنامه‌ی خط فرمان قابل‌توضیح

راهنمای تکمیلی این مرحله
زبان و اکوسیستم
02 / ۰۹
زبان و اکوسیستم

تسلط بر زبان و محیط اجرا

ابزارها و مفاهیم زبان را برای ساخت سرویس‌های خوانا و مطمئن یاد بگیر.

  • PHP و شی‌گرایی
  • مدیریت خطا
خروجی این مرحله

یک سرویس کوچک با وابستگی‌های مدیریت‌شده

راهنمای تکمیلی این مرحله
HTTP و API
03 / ۰۹
HTTP و API

ساخت APIهای قابل اتکا

منطق محصول را پشت قراردادهایی روشن، امن و قابل استفاده قرار بده.

  • HTTP و REST
  • اعتبارسنجی ورودی
خروجی این مرحله

یک API مستند و قابل مصرف

راهنمای تکمیلی این مرحله
داده و پایگاه‌داده
04 / ۰۹
داده و پایگاه‌داده

مدل‌سازی و مدیریت داده

داده را طوری مدل کن که هم نیاز امروز و هم رشد فردا را پاسخ دهد.

  • مدل‌سازی رابطه‌ای
  • SQL و indexها
خروجی این مرحله

یک مدل داده‌ی قابل توسعه

راهنمای تکمیلی این مرحله
معماری و مرزبندی
05 / ۰۹
معماری و مرزبندی

ساختن برای تغییر و رشد

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

  • SOLID و design pattern
  • Service layer
خروجی این مرحله

یک سیستم ماژولار با مسئولیت‌های روشن

راهنمای تکمیلی این مرحله
امنیت و پایداری
06 / ۰۹
امنیت و پایداری

قابل اعتماد بودن از ابتدا

امنیت، خطا و رفتارهای غیرعادی را بخشی از طراحی سرویس بدان.

  • Authorization
  • Rate limiting
خروجی این مرحله

سرویسی با مرزهای امنیتی مشخص

راهنمای تکمیلی این مرحله
تست و کیفیت
07 / ۰۹
تست و کیفیت

اعتماد به تغییرات

با تست‌های درست، سرعت توسعه را بالا ببر و ترس از تغییر را کم کن.

  • Feature test
  • Unit test
خروجی این مرحله

یک pipeline سبز و قابل تکرار

راهنمای تکمیلی این مرحله
اجرا و انتشار
08 / ۰۹
اجرا و انتشار

از کد تا سرویس در حال اجرا

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

  • Linux و networking
  • Docker
خروجی این مرحله

انتشار تکرارپذیر یک سرویس

راهنمای تکمیلی این مرحله
مهندسی حرفه‌ای
09 / ۰۹
مهندسی حرفه‌ای

تصمیم‌گیری در مقیاس واقعی

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

  • Performance و profiling
  • مقیاس‌پذیری
خروجی این مرحله

نمونه‌کاری که توانایی مهندسی را نشان می‌دهد

راهنمای تکمیلی این مرحله
05
عادت‌های حرفه‌ای

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

این عادت‌ها فاصله‌ی میان «کد زدن» و «ساختن سرویس قابل اتکا» را کم می‌کنند.

01

طراحی قبل از پیاده‌سازی

مسئله، قرارداد و محدودیت‌ها را پیش از نوشتن کد روشن کن.

02

تست و بازخورد سریع

تغییرها را کوچک نگه دار و با تست و review از آن‌ها مطمئن شو.

03

فکرکردن به خطا

timeout، ورودی بد و شکست وابستگی‌ها را بخشی از مسیر عادی بدان.

04

مستندسازی تصمیم‌ها

دلیل انتخاب‌ها را ثبت کن تا تیم بعدی مجبور به حدس‌زدن نباشد.

06
آمادگی حرفه‌ای و مسیر شغلی

از اجرای دقیق تا اثرگذاری روی محصول

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

Junior

ساختن با همراهی تیم

پایه‌های محکم، تحویل بخش‌های محدود و استفاده‌ی درست از بازخورد.

Mid-level

تحویل مستقل قابلیت

شکستن مسئله، مدیریت کیفیت و هماهنگی مستقیم با محصول.

Senior / Lead

اثرگذاری فراتر از کد

تصمیم معماری، کاهش ریسک و هم‌راستا کردن فناوری با محصول.

مطالعه و انتخاب آگاهانه

خروجی مسیر در یادگیری

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

REST یا GraphQL؟API
BACKENDAPI

REST یا GraphQL؟

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

SQL و طراحی دادهداده
BACKENDداده

SQL و طراحی داده

چطور مدل داده‌ای بسازیم که با رشد محصول به مانع تبدیل نشود.

صف و پردازش پس‌زمینهمعماری
BACKENDمعماری

صف و پردازش پس‌زمینه

جداکردن کارهای زمان‌بر از درخواست کاربر و ساخت سرویس پاسخ‌گو.

تست در Laravelکیفیت
BACKENDکیفیت

تست در Laravel

تفاوت تست unit و feature و اینکه هرکدام چه اعتمادی به ما می‌دهند.

Docker برای توسعهعملیات
BACKENDعملیات

Docker برای توسعه

یکسان‌کردن محیط توسعه و آماده‌سازی مسیر انتشار سرویس.

مشاهده‌پذیری سرویسپایداری
BACKENDپایداری

مشاهده‌پذیری سرویس

با log، metric و trace بفهمیم در سیستم چه می‌گذرد.

ادامه‌ی مطالعهمقاله‌های تخصصی بک‌اند
08
پرسش‌های متداول

پاسخ کوتاه به سؤال‌های شروع مسیر بک‌اند

برای شروع بک‌اند باید از کدام زبان شروع کنم؟

زبانی را انتخاب کن که منابع، تمرین و امکان ساخت پروژه‌ی واقعی برایت فراهم باشد. مهم‌تر از نام زبان، فهم HTTP، داده، تست و حل مسئله است.

آیا باید هم‌زمان چند framework یاد بگیرم؟

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

چه زمانی آماده‌ی ساخت پروژه‌ی واقعی هستم؟

از همان هفته‌های اول. پروژه را کوچک شروع کن و هر مرحله قابلیت‌هایی مثل validation، تست، احراز هویت و انتشار را به آن اضافه کن.

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

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