🏗 Dasturiy ta'minot muhandisligi

G'oyadan ishlab chiqarishgacha - 20 bosqichli qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 145 ko‘rish

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