Azimjon Abdurasulov

iOS Lessons

Bu yerdagi barcha darsliklar iOS dasturlashni oson va sifatli o‘rganishingiz uchun yig‘ilgan markaziy bazadir — Swift, SwiftUI, arxitektura, Tuist va intervyu savollarigacha, hammasi o‘zbek tilida.

212 dars · 17 bo‘lim

gRPC & High-Performance System Design

  1. 01. Nega JSON Yirik Loyihalarda O'ladi?
  2. 02. Protobuf v3 va gRPC To'liq Qo'llanma
  3. 03. FlatBuffers: 0 ms Parslash va Zero-Copy
  4. 04. Telegram TL va MTProto Qanday Ishlaydi?
  5. 05. UDP Asosidagi HTTP/3 va Connection Migration
  6. 06. Mobile Security: mTLS, Pinning va Secure Enclave
  7. 07. Offline-First: SQLite WAL, Ring Buffer va Batching
  8. 08. 8 Ta Real-World Demo Loyiha Showcase

⚡ Server-Driven UI (SDUI) — Mukammal Enterprise & System Design

  1. 01. SDUI Asoslari va FAANG Tajribasi
  2. 02. Open-Source vs Custom SPM Dvigateli
  3. 03. JSON Schema va Component Tree
  4. 04. Client Rendering Engine (SwiftUI & UIKit)
  5. 05. Dynamic Navigation va Routing Tizimi
  6. 06. Dynamic Actions, Forms va State
  7. 07. Layout Engine va Responsiveness
  8. 08. Performance, Caching va 120 FPS
  9. 09. 10x Real-World Demo Loyihalar & Case Studies
  10. 10. Senior/Staff Imtihon & Capstone Challenge

🏛️ iOS Design Patterns — Mukammal Enterprise & Architecture Qo‘llanma

  1. 01. Design Patterns vs Architecture: G'isht va Bino
  2. 02. Singleton: Haqiqat, Data Race va Unit Test Tuzoqlari
  3. 03. Factory Method va Abstract Factory: Moslashuvchan UI va Gateway
  4. 04. Builder va Prototype: Telescoping Constructor Fojiasi
  5. 05. Adapter: Eski Callback SDK ni Zamonaviy Swift 6 ga Moslash
  6. 06. Decorator va Facade: Logging, Caching va Murakkablikni Yashirish
  7. 07. Composite va Proxy: Fayl Tizimi va Biometrik Soqchi
  8. 08. Observer: KVO dan Combine va Swift 6 AsyncStream'gacha
  9. 09. Strategy va Command: To'lov Tizimi va Undo/Redo Engine
  10. 10. State va Chain of Responsibility: FSM va Interceptor Pipeline
  11. 11. Memento va Iterator: Form Snapshots va OOM Crashesiz Stream
  12. 12. Delegation va Retain Cycles: weak, ARC va Instruments Memory Graph
  13. 13. Coordinator va Router: Massive VC Decoupling va Deep Linking
  14. 14. Repository Pattern va Offline-First: SQLite + Stale-While-Revalidate
  15. 15. Dependency Injection va DI Container: Inversion of Control
  16. 16. Senior Architecture Imtihoni va Capstone Challenge

Darsliklar (Tutorials)

  1. Combine Framework
  2. Networking & REST API
  3. MVVM Pattern
  4. Core Data / SwiftData
  5. Concurrency — async/await
  6. Git for iOS Developers
  7. Testing — XCTest
  8. Xcode Tips & Debugging
  9. App Store Submission
  10. Security (Xavfsizlik)
  11. CI/CD — Fastlane

Interview Savollari

  1. Junior (1-2 yil)
  2. Middle (3-5 yil)
  3. Senior (5+ yil)
  4. Swift Tili
  5. UIKit
  6. SwiftUI
  7. System Design
  8. Behavioral
  9. SwiftUI Savol-Javoblar (Chuqur)

Cheat Sheet'lar

  1. Swift Syntax
  2. Swift Core
  3. Swift Concurrency
  4. UIKit
  5. SwiftUI
  6. Networking & Codable
  7. Data Persistence
  8. Unit Testing & QA
  9. Apple Frameworks
  10. Git Commands
  11. Xcode Shortcuts

Arxitektura

  1. 01. MVC — Apple'ning Asl Pattern'i va Massive View Controller
  2. 02. MVVM — Data Binding va Reaktiv Holat
  3. 03. MVVM + Coordinator — Navigatsiya Boshqaruvi
  4. 04. MVP — Model-View-Presenter va Testability
  5. 05. VIPER — Enterprise Modular Arxitektura
  6. 06. Clean Architecture — Uncle Bob Qoidalari va Dependency Rule
  7. 07. TCA (The Composable Architecture) — Point-Free
  8. 08. MVI va Redux — Unidirectional Data Flow
  9. 09. SOLID va Dependency Injection (DI)
  10. 10. Taqqoslash & Tanlov: Qaysi birini qachon ishlatish kerak?
  11. 11. Modularization & Build Time Optimization
  12. 12. Swift Package Manager (SPM) Modulli Arxitektura Masterclass
  13. 13. [Demo Easy] SPM bilan ToDo App (Local Package & Resurslar)
  14. 14. [Demo Medium] CryptoTracker (Multi-Target, Interface/Impl & Kesh)
  15. 15. [Demo Hard] FinTech SuperApp (Micro-Features, XCFramework & Plugins)

🚀 Tuist — Mukammal Qo‘llanma & Amaliyot

  1. 01. Kirish va O'rnatish
  2. 02. Manifest Fayllar
  3. 03. Directory Structure va CLI
  4. 04. Dependencies Boshqarish
  5. 05. Migration — Xcode → Tuist
  6. 06. Modular Architecture (TMA)
  7. 07. Cache va Optimizatsiya
  8. 08. Code Sharing va App Store
  9. 09. Real Loyiha #1: ToDo App (2 modul)
  10. 10. Real Loyiha #2: Weather App (3 modul + API)
  11. 11. Real Loyiha #3: E-Commerce App (5+ modul)
  12. 12. Real Loyiha #4: Social Media (Workspace + CI/CD)
  13. 13. Migration Case Study
  14. 14. Best Practices va Expert Tips

📦 Bazel iOS — Mukammal Qo‘llanma & Amaliyot

  1. Bazel 1: Bazel nima va nega kerak — build tizimlari evolyutsiyasi, super-kuchlar va motivatsiya
  2. Bazel 2: O'rnatish va birinchi build — Bazelisk, .bazelversion, MODULE.bazel, .bazelrc va "Salom, Bazel!"
  3. Bazel 3: Asosiy tushunchalar — workspace, package, target, label, rule, visibility va build graph
  4. Bazel 4: Starlark tili — BUILD va .bzl fayllar, macro'lar, select() va konfiguratsiya
  5. Bazel 5: Birinchi iOS ilova — rules_apple, rules_swift, SwiftUI, Info.plist va simulator
  6. Bazel 6: Testlar — ios_unit_test, XCTest va Swift Testing, test cache, coverage va UI testlar
  7. Bazel 7: Tashqi dependency'lar — Bzlmod, BCR, SPM paketlari va xcframework'lar
  8. Bazel 8: Haqiqiy ilova anatomiyasi — resurslar, lokalizatsiya, widget extension, framework, entitlements va signing
  9. Bazel 9: Xcode bilan ishlash — rules_xcodeproj, indexing, debugging, SwiftUI Preview va VS Code
  10. Bazel 10: Cache — action key, disk cache, remote cache, Build without the Bytes va cache-miss detektivligi
  11. Bazel 11: CI/CD — GitHub Actions, remote cache, faqat o'zgarganini build/test qilish va release
  12. Bazel 12: Loyiha #1: "Valyuta" CLI — Swift kutubxona + macOS buyruq qatori + testlar va birinchi o'lchovlar
  13. Bazel 13: Loyiha #2: "Vazifalar" iOS ilova — 4 modul, SwiftUI, JSON persistence va testlar
  14. Bazel 14: Loyiha #3: "Ob-havo" ilova — Networking, SPM dependency, resurslar va mock testlar
  15. Bazel 15: Loyiha #4: 12 modulli "SuperApp" va jamoaviy remote cache
  16. Bazel 16: Loyiha #5: Monorepo — iOS ilova + macOS CLI + umumiy kutubxona, visibility, query va "faqat ta'sirlanganini test qil"
  17. Bazel 17: O'z rule'laringiz: genrule, rule(), provider'lar, depset'lar, aspect'lar va toolchain'lar
  18. Bazel 18: Performance tuning va Remote Execution: profil, critical path, worker'lar, xotira va RBE
  19. Bazel 19: Xcode/SPM loyihasidan Bazel'ga migratsiya: strategiya, bosqichma-bosqich o'tish va real hikoyalar
  20. Bazel 20: Best practices, troubleshooting va karyera: Bazel vs Tuist vs SPM, qachon nimani tanlash

🛠️ DevOps Engineering

  1. DevOps 1: iOS CI/CD 2026 — Xcode Cloud, GitHub Actions va kalitsiz imzolash
  2. DevOps 2: Fastlane Chuqur Amaliyot — Match, Gym, Pilot va Multi-Flavor Pipeline
  3. DevOps 3: Release engineering — versiyalash, phased release va feature flag'lar
  4. DevOps 4: Observability va server asoslari — crash, MetricKit, SLO, VPS
  5. DevOps 5: Self-Hosted CI Runnerlar va Build Kesh — Mac mini Klasteri, Docker va Remote Caching
  6. DevOps 6: Xavfsizlik, Secret Management va Code Signing — Keychain, App Attest va Privacy Manifests

🤖 Prompt & AI Engineering

  1. Prompt Engineering 1: Asoslar (2026) — aniqlik, misollar, struktura va reasoning modellar
  2. Prompt 2: Reasoning Modellar va Fikrlash Zanjiri — Chain-of-Thought, Budget Tokens va Gallyutsinatsiyani Cheklash
  3. Prompt 3: Structured Outputs va Function Calling — JSON Schema, Tool Calling va Deterministic Extraction
  4. Prompt 4: Context engineering, tool'lar, RAG, eval va xavfsizlik
  5. Prompt 5: AI Agentlar va Ish Oqimlari — ReAct Pattern, Tool Orchestration va Multi-Agent Tizimlar
  6. Prompt 6: iOS'da AI — Apple Foundation Models, Xcode agentlari va On-Device ML

📈 Growth Engineering

  1. Growth 1: Mahsulot Metrikalari va Unit Economics — AARRR, CAC, LTV, Payback va Churn
  2. Growth 2: Retention va Kohort Tahlili — D1/D7/D30 Retention, Stickiness va Aha Moment
  3. Growth 3: A/B Testlash va Statistik Rigor — MDE, Sample Size, p-value va Peeking Xatosi
  4. Growth 4: Onboarding va Aktivatsiya — Time-to-Value, Drop-off Funnellari va Ruxsatlar Strategiyasi
  5. Growth 5: Paywall Arxitekturasi va Monetizatsiya — Hard/Soft Paywall, Narx Psixologiyasi va StoreKit 2
  6. Growth 6: Growth Looplar, ASO va Push Bildirishnomalar — K-faktor, Universal Links va Re-engagement

📋 IT Project Management

  1. PM 1: IT Project Manager kim — rol, loyiha hayot sikli, standartlar va karyera
  2. PM 2: Metodologiyalar — Waterfall, Agile, Scrum, Kanban, Shape Up va miqyoslash
  3. PM 3: Baholash va rejalashtirish — PERT, Monte Carlo, WBS, critical path, prioritet
  4. PM 4: Talablar va texnik topshiriq — BRD, PRD, SRS, TZ
  5. PM 5: Vositalar va ish jarayoni — Jira, Linear va boshqalar (2026)
  6. PM 6: Risk, stakeholder va nazorat — registr, RACI, status, EVM, shartnomalar
  7. PM 7: Metrikalar, muvaffaqiyatsizliklar va karyera — DORA, keyslar va intervyu

💙 Flutter — Mobile (iOS, Android) & Desktop (macOS, Windows)

  1. Flutter Roadmap 2026: Interaktiv O'rganish Xaritasi (UI Flow Map)
  2. Flutter 1: Flutter 2026 — holati, Google va kelajagi
  3. Flutter 2: Flutter vs native Swift/Kotlin — arxitektura va o'lchangan natijalar
  4. Flutter 3: Dart tili Swift dasturchisi nigohida
  5. Flutter 4: Flutter widgetlari SwiftUI dasturchisi uchun
  6. Flutter 5: Arxitektura va State Management
  7. Flutter 6: iOS bilan integratsiya va Platform Channels
  8. Flutter 7: O'rganish yo'li — manbalar, vositalar va 8 haftalik reja
  9. Flutter 8: Amaliyot — 30 ta Vizual UI Topshiriq (Flutter Widget Tree Challenge)
  10. Flutter 9: Desktop (macOS & Windows) — Window Management, Menu, Shortcuts va Moslashuvchan UI
  11. Flutter 10: Professional REST API — Dio, Interceptors, Token Refresh va Clean Repository
  12. Flutter 11: To'liq Loyiha — Desktop & Mobile Kross-Platforma Dashboard & Store App

📱 UIKit va SwiftUI — chuqur

  1. UIKit 1: View ierarxiyasi va koordinatalar — frame, bounds, hitTest va responder chain
  2. UIKit 2: Layout va render sikli — runloop, updateProperties, Auto Layout va 120 Hz
  3. UIKit 3: UIViewController hayot sikli — viewIsAppearing, containment, trait va UIScene migratsiyasi
  4. UIKit 4: Xotira boshqaruvi va ARC — Retain Cycle, CoW va Instruments
  5. UIKit 5: Apple qurilmalari arxitekturasi — Points, Pixels, ProMotion va Dynamic Island
  6. UIKit 6: iOS 26 va iOS 27 yangiliklari — Liquid Glass, Yangi API va qoidalar
  7. SwiftUI 7: SwiftUI ichki arxitekturasi — View identifikatsiyasi, Observation va UIKit bilan aloqa
  8. UIKit 8: iOS Muammolar va Ularning Aniq Yechimlari — Crash, Concurrency va Memory Buglar
  9. UIKit 9: UIKit va SwiftUI Chuqur Suhbat Savollari — 40+ Professional Savol va Javoblar
  10. UIKit 10: Auto Layout Engine — Cassowary Algoritmi, IntrinsicContentSize va Prioritylar
  11. UIKit 11: Gesture Recognizers va Touch Hodisalari — State Machine, Konfliktlar va Hit-Testing
  12. UIKit 12: Core Animation va Offscreen Rendering — Render Server, 120Hz ProMotion va GPU Optimizatsiyasi
  13. UIKit 13: Zamonaviy UICollectionView — Compositional Layout, Diffable Data Source va Cell Registration

🧩 SnapKit — Zero to Hero

  1. SnapKit 1: Kirish va O'rnatish — Nega SnapKit? NSLayoutConstraint azoblari va ilk layout
  2. SnapKit 2: Asosiy Constraint'lar — edges, center, size, offset va inset
  3. SnapKit 3: View'lar Orasidagi Munosabatlar — Spacing, Chaining va ConstraintMaker sirlari
  4. SnapKit 4: Tengsizliklar va Nisbatlar — greaterThanOrEqualTo, lessThanOrEqualTo, multipliedBy va Aspect Ratio
  5. SnapKit 5: Priority Tizimi va Content Hugging — Qaysi view cho'ziladi, qaysi siqiladi?
  6. SnapKit 6: Safe Area, Margins va Layout Guides — Notch, Dynamic Island va Universal Layout
  7. SnapKit 7: Constraint Hayot Sikli — makeConstraints, updateConstraints, remakeConstraints va Constraint Reference
  8. SnapKit 8: SnapKit bilan Animatsiyalar — Constraint-Based Animation, layoutIfNeeded va 120Hz ProMotion
  9. SnapKit 9: UIScrollView Sirlari — Scrollable Content, Dinamik Formalar va Klaviatura
  10. SnapKit 10: UIStackView + SnapKit Kombinatsiyasi — Tez, Oson va Moslashuvchan Layoutlar
  11. SnapKit 11: UITableView va Self-Sizing Cells — Dinamik, Moslashuvchan Hujayralar
  12. SnapKit 12: UICollectionView + SnapKit — App Store Uslubidagi Vertikal + Gorizontal Layout
  13. SnapKit 13: Qayta Ishlatiluvchi Komponentlar — BaseView Arxitekturasi, Custom Controls va Design System
  14. SnapKit 14: Katta Amaliy Loyiha va Debugging — E-Commerce Ekrani, .labeled(), Xotira va Best Practices
  15. SnapKit 15: Amaliyot — 30 ta Vizual UI Topshiriq (Zero to Hero Challenge)
  16. SnapKit 16: SwiftUI dan SnapKit ga Ko'prik — SwiftUI bilsang, SnapKit'ni 10x tez o'rganasan
  17. SnapKit 17: Expert-Level Custom Views — SwiftUI'da qiyin, SnapKit'da oson bo'lgan murakkab narsalar
  18. SnapKit 18: UIKit + SwiftUI Interop — SnapKit bilan qurilgan UI ichida SwiftUI va aksincha
  19. SnapKit 19: Nega UIKit va SnapKit hali ham muhim? — SwiftUI kamchiliklari va UIKit ustunliklari

🧪 QA Engineer — Zero to Hero

  1. QA 1: QA Engineer kim — Testing, QC va QA farqi, rollar va 2026-yil kasb xaritasi
  2. QA 2: Testlashning 7 printsipi va ISTQB tili — Error, Defect, Failure va test jarayoni
  3. QA 3: SDLC, STLC va Agile — Waterfall, V-Model, Scrum va QA'ning har bosqichdagi o'rni
  4. QA 4: Testlash darajalari va turlari — Unit'dan UAT'gacha, Smoke, Sanity, Regression va Test Pyramid
  5. QA 5: Test dizayn texnikalari (1) — Equivalence Partitioning, Boundary Value Analysis va Decision Table
  6. QA 6: Test dizayn texnikalari (2) — State Transition, Pairwise, Use Case, White-box va Exploratory
  7. QA 7: Test hujjatlari — Test Plan, Strategy, Checklist, Test Case va Traceability Matrix
  8. QA 8: Bug report va Bug Life Cycle — Severity vs Priority, Jira va yaxshi bug yozish san'ati
  9. QA 9: Web qanday ishlaydi — Client-Server, HTTP, DNS, Cookie, Cache va Chrome DevTools
  10. QA 10: API testing (1) — REST, JSON, status kodlar va Postman amaliyoti
  11. QA 11: API testing (2) — Test dizayn, negative testlar, JSON Schema, Auth, Mock va Contract testing
  12. QA 12: SQL va ma'lumotlar bazasi — QA uchun SELECT, JOIN, GROUP BY va data tekshiruvi
  13. QA 13: Terminal, Git, Docker va Loglar — QA'ning muhandislik asboblari
  14. QA 14: Mobil ilovalarni testlash — iOS va Android farqlari, Simulator, ADB, TestFlight va checklist
  15. QA 15: Proxyman — HTTPS trafikni ushlash, Map Local, Breakpoint, Scripting va Network Conditions
  16. QA 16: Test avtomatlashtirishga kirish — nimani avtomatlashtirish kerak, ROI va 2026 asboblar xaritasi
  17. QA 17: QA uchun TypeScript — o'zgaruvchilar, funksiyalar, async/await, class'lar va npm
  18. QA 18: Playwright (1) — o'rnatish, locator'lar, action'lar, assertion'lar va auto-waiting
  19. QA 19: Playwright (2) — Page Object Model, fixtures, auth state, network mocking va visual testlar
  20. QA 20: API avtomatlashtirish — Playwright request, Zod schema va API+UI gibrid testlar
  21. QA 21: CI/CD'da testlar — GitHub Actions, hisobotlar, sharding, flaky testlar va quality gate
  22. QA 22: Mobil avtomatlashtirish — Maestro, Appium 3, XCUITest va Espresso
  23. QA 23: Performance testing — Load, Stress, Spike, Soak va k6 bilan amaliyot
  24. QA 24: Security testing asoslari — OWASP Top 10:2025, IDOR, injection va QA xavfsizlik checklisti
  25. QA 25: Accessibility, Localization va Visual testing — WCAG 2.2, axe-core va o'zbek tili nozikliklari
  26. QA 26: AI va QA (2026) — LLM bilan test dizayn, Playwright Agents, MCP va AI tizimlarini testlash
  27. QA 27: Test strategiyasi, metrikalar va QA Lead — risk-based testing, release va jarayon qurish
  28. QA 28: Karyera — CV, portfolio, ISTQB sertifikati, 60+ intervyu savoli va birinchi ish
  29. QA 29: Amaliyot — Capstone loyiha va 30 ta topshiriq (Zero to Hero Challenge)