Dasturiy ta'minot arxitekturasi β 0 dan Expertgacha¶
Bu kitob dasturlashni biladigan (kamida bitta tilda kod yoza oladigan) o'quvchini dasturiy ta'minot arxitekturasi bo'yicha noldan ishonchli darajaga olib chiqadi. Kod darajasidagi dizayndan β coupling/cohesion, SOLID, design patternlar β boshlab, ilova arxitekturasi (qatlamli, hexagonal, clean, DDD, event-driven/CQRS) orqali, tizim dizayniga (monolit vs mikroservis, API dizayni, ma'lumotlar bazasi tanlovi, masshtablash, keshlash, navbatlar, CAP, ishonchlilik, observability) o'tib, yakuniy real tizimni noldan loyihalash kapstoniga yetadi.
π§ Til-mustaqil kitob. Arxitektura β bu sintaksis emas, qaror. Shuning uchun bu kitob biror tilga bog'lanmaydi: asosiy yuk diagrammalar (C4, ketma-ketlik, komponent) va pseudokodda, lekin kerakli joyda ishlaydigan TypeScript yoki Python namunalari beriladi. Patternlar va printsiplar har qanday tilda qo'llaniladi.
βοΈ HALOL eslatma. Arxitekturada "yagona to'g'ri javob" yo'q β har qaror trade-off (ayirboshlash). Bu kitob qoidalarni emas, fikrlashni o'rgatadi: qachon qaysi yondashuv, va nega. Kod namunalari (TypeScript/Python) haqiqatan ishga tushirib tekshirilgan; tizim dizayni qarorlari esa kontekstga bog'liq β kitob ularni trade-off sifatida taqdim etadi, "har doim shunday qil" deb emas.
βΉοΈ Bu kitob siz kamida bitta dasturlash tilini (funksiya, sinf/obyekt, interfeys, asosiy OOP) bilasiz deb hisoblaydi. Yangi bo'lsangiz, avval TypeScript, Python yoki PHP kitoblaridan birini o'qing. PHP'da arxitekturaning amaliy qo'llanilishini PHP Expert kitobida ham ko'rishingiz mumkin (bu kitob til-mustaqil va kengroq).