🏗 Dasturiy ta'minot muhandisligi
G'oyadan ishlab chiqarishgacha - 20 bosqichli qo'llanma
Darslik haqida
Kod yozishni bilish - dasturchi bo'lish uchun yetarli emas. Ushbu darslikda siz professional dasturiy ta'minot yaratish jarayonini o'rganasiz: talablarni yig'ish, ishlab chiqish modellari, Agile va Scrum, arxitektura, loyihalash naqshlari, SOLID prinsiplari, UML, API loyihalash, testlash va TDD, kod tekshiruvi, refaktoring va texnik qarz, CI/CD, xavfsizlik hamda hujjatlashtirish. Barcha kod misollarida nomlar o'zbek tilida yozilgan.
Darslik mundarijasi
- 1 Dasturiy ta'minot muhandisligi nima? Dasturlash va muhandislik farqi, dasturiy ta'minot inqirozi, sifat mezonlari va kasb rollari. 7 daq.
- 2 Ishlab chiqish modellari Sharshara, V-model, iterativ, spiral va Agile - qaysi model qanday loyihaga mos keladi. 8 daq.
- 3 Talablarni yig'ish va tahlil qilish Funksional va nofunksional talablar, foydalanuvchi hikoyalari, qabul mezonlari va talablarni hujjatlashtirish. 11 daq.
- 4 Agile va Scrum Scrum rollari, artefaktlari va marosimlari, Kanban, sprint jarayoni va jamoaviy ish amaliyoti. 12 daq.
- 5 Rejalashtirish va baholash Vaqtni baholash usullari, xavflarni boshqarish, uchburchak cheklovlari va nima uchun bahoyingiz doim noto'g'ri chiqadi. 12 daq.
- 6 Dasturiy arxitektura Qatlamli, monolit va mikroservis arxitekturalar, bog'liqlik va yaxlitlik, arxitektura qarorlarini hujjatlashtirish. 10 daq.
- 7 Loyihalash naqshlari Yaratuvchi, tuzilmaviy va xulq-atvor naqshlari - amaliy misollar bilan eng ko'p ishlatiladiganlari. 13 daq.
- 8 SOLID va toza kod Beshta SOLID prinsipi, nomlash qoidalari, funksiyalar, izohlar va kod hidlari. 16 daq.
- 9 UML va modellashtirish Klass, ketma-ketlik, holat va komponenta diagrammalari, C4 modeli va diagrammalarni kod sifatida yozish. 10 daq.
- 10 Ma'lumotlarni loyihalash Domen modeli, ma'lumotlar bazasi sxemasi, migratsiyalar, kesh va ma'lumot yaxlitligi. 16 daq.
- 11 API loyihalash REST prinsiplari, resurs nomlari, HTTP kodlari, xatolarni qaytarish, versiyalash va OpenAPI hujjati. 18 daq.
- 12 Testlash asoslari Test piramidasi, modul va integratsiya testlari, soxta obyektlar, qoplama va yaxshi test yozish qoidalari. 18 daq.
- 13 TDD - test asosida ishlab chiqish Qizil-yashil-refaktor tsikli, to'liq amaliy misol, TDD ning afzalliklari va cheklovlari. 15 daq.
- 14 Kod tekshiruvi va sifat nazorati Samarali kod tekshiruvi, statik tahlil vositalari, sifat ko'rsatkichlari va juftlikda dasturlash. 13 daq.
- 15 Refaktoring va texnik qarz Texnik qarz turlari, refaktoring usullari, eski kod bilan ishlash va qachon qayta yozish kerak emasligi. 14 daq.
- 16 Jamoaviy ish va muvofiqlashtirish Versiya nazorati amaliyoti, jamoa tuzilishi, muloqot, Konvey qonuni va masofaviy ish. 13 daq.
- 17 CI/CD va DevOps Doimiy integratsiya va yetkazish, deploy strategiyalari, monitoring va infratuzilma kod sifatida. 14 daq.
- 18 Xavfsizlik va ishonchlilik OWASP Top 10, xavfsiz kod yozish, sirlarni boshqarish, xatolarga chidamlilik va ishonchlilik naqshlari. 24 daq.
- 19 Hujjatlar va qo'llab-quvvatlash Qanday hujjat yozish kerak, README, ADR, ish daftarchalari va tizimni uzoq muddat qo'llab-quvvatlash. 11 daq.
- 20 Amaliy loyiha - kutubxona tizimi Talablardan deploy gacha - barcha bilimlarni birlashtirgan to'liq muhandislik tsikli. 13 daq.