Claude Code PRO kursi nimalarni taqdim etadi
Claude Code PRO — Claude Code uchun rus tilidagi amaliy kurs va konfiguratsiya to‘plami. U o‘rnatish va prompt yozishdan tortib, jamoaviy konfiguratsiya, qayta foydalaniladigan avtomatlashtirish, tashqi integratsiyalar va CI jarayonlarigacha bo‘lgan mavzularni qamrab oladi.
Repozitariyda 12 ta o‘quv moduli, 8 ta amaliy laboratoriya mashg‘uloti, promptlar kutubxonasi, plagin namunasi, GitHub Actions workflow’lari, qisqa qo‘llanma, FAQ va o‘rnatishga tayyor boshlang‘ich to‘plam mavjud. Boshlang‘ich to‘plam sakkizta skill, beshta subagent, to‘rtta hook, qoidalar, status qatori va chiqish uslubini o‘z ichiga oladi.
Ushbu qo‘llanma repozitariyning asosiy ish jarayonini qisqacha bayon qiladi, shunda siz uning konfiguratsiyasidan mavjud loyihada foydalanishni boshlashingiz mumkin. Asl kurs rus tilida yozilgan, quyidagi qadamlar esa o‘zbek tilida tushuntiriladi.
Claude Code qanday ishlashini tushuning
Claude Code oddiy autocomplete vositasi emas, balki agentdir. Unga maqsad berilganda, fayllarni tekshirishi, repozitariyni qidirishi, kodni tahrirlashi, buyruqlarni ishga tushirishi va natijani tekshirishi mumkin. Uning odatiy ish jarayoni quyidagicha:
- Loyiha ko‘rsatmalari, fayllar, qidiruvlar va buyruq natijalaridan kontekst to‘plash.
- Kerakli o‘zgarishlarni rejalashtirish.
- Fayllarni tahrirlash yoki vositalarni ishga tushirish.
- Testlar, linterlar, build jarayonlari yoki boshqa tekshiruvlarni bajarish.
- Tekshiruvlar muvaffaqiyatli o‘tguncha yoki qo‘shimcha ma’lumot kerak bo‘lguncha takrorlash.
Sizning eng muhim vazifalaringiz — aniq maqsad berish, Claude’ni tegishli kontekstga yo‘naltirish, cheklovlarni ko‘rsatish va muvaffaqiyat qanday tekshirilishini belgilash.
Foydali prompt formulasi: maqsad + qayerdan izlash kerakligi + cheklovlar + tekshirish usuli.
Claude Code va boshlang‘ich to‘plamni o‘rnating
1-qadam: Claude Code’ni o‘rnatish
macOS, Linux yoki Windows Subsystem for Linux’da rasmiy o‘rnatish skriptidan foydalaning:
curl -fsSL https://claude.ai/install.sh | bash
README faylida npm orqali o‘rnatish varianti ham keltirilgan:
npm install -g @anthropic-ai/claude-code
2-qadam: Kurs repozitariysini klonlash
git clone https://github.com/justxor/claude-code-pro-course.git
3-qadam: Boshlang‘ich to‘plamni loyihangizga o‘rnatish
Qo‘shilgan o‘rnatuvchini ishga tushiring va maqsadli loyihangiz yo‘lini ko‘rsating:
bash claude-code-pro-course/install.sh ~/path/to/my-project
Bu repozitariydagi qayta foydalaniladigan Claude Code konfiguratsiyasini loyihangizda mavjud qiladi. To‘plam bir nechta konfiguratsiya komponentlarini o‘rnatgani sababli, ularni versiyalarni boshqarish tizimiga commit qilishdan oldin hosil bo‘lgan o‘zgarishlarni tekshiring.
4-qadam: Claude Code’ni ishga tushirish
cd ~/path/to/my-project
claude
Sessiya ichida joriy kontekstni tekshiring va boshlang‘ich to‘plamning onboarding skill’ini ishga tushiring:
/context
/onboard
/context kontekst oynasidan nimalar foydalanayotganini ko‘rsatadi. /onboard o‘rnatilgan skill yordamida loyiha haqida umumiy ma’lumot beradi.
Claude Code konfiguratsiyasini tartibga solish
Kurs konfiguratsiyani foydalanuvchi, loyiha va lokal doiralarga ajratadi.
- Foydalanuvchi konfiguratsiyasi:
~/.claude/ichidagi shaxsiy ko‘rsatmalar, sozlamalar, skill’lar, agentlar va chiqish uslublari. - Loyiha konfiguratsiyasi:
CLAUDE.md,.claude/rules/,.claude/settings.json, loyiha skill’lari, loyiha agentlari va.mcp.jsonkabi umumiy fayllar. - Lokal konfiguratsiya:
CLAUDE.local.mdva.claude/settings.local.jsonkabi, muayyan mashinaga tegishli va jamoa konfiguratsiyasi sifatida ulashilmasligi kerak bo‘lgan fayllar. - Plaginlar: bir nechta repozitariyga tarqatish mumkin bo‘lgan skill’lar, agentlar, hook’lar va MCP konfiguratsiyasining jamlanmalari.
To‘g‘ri konfiguratsiya mexanizmini tanlang
- Loyiha haqidagi bilimlar va kod yozish qoidalari uchun
CLAUDE.mdyoki.claude/rules/dan foydalaning. - Xavfsiz buyruqlarga ruxsat berish, maxfiy amallar uchun tasdiq so‘rash va xavfli kirishni taqiqlash uchun ruxsat sozlamalaridan foydalaning.
- Qayta foydalaniladigan protsedura yoki prompt uchun skill dan foydalaning.
- Vazifa maxsus bilim yoki ajratilgan kontekst oynasini talab qilganda, subagent dan foydalaning.
- Biror amal doimiy ravishda bajarilishi kerak bo‘lganda, hook dan foydalaning.
- GitHub, brauzer yoki ma’lumotlar bazasi kabi tashqi tizimni ulash uchun MCP dan foydalaning.
- To‘liq konfiguratsiyani boshqa repozitariylar yoki jamoa a’zolariga tarqatish uchun plugin dan foydalaning.
- Nazoratsiz ishga tushirish uchun
claude -p, GitHub Actions yoki Agent SDK’dan foydalaning.
Foydali CLAUDE.md yarating
CLAUDE.md loyiha xotirasi vazifasini bajaradi. Claude Code /init yordamida dastlabki versiyani yaratishi mumkin, xotirani esa /memory orqali tahrirlashingiz mumkin. Bu faylni qisqa va aniq tuting: buyruqlar, arxitektura chegaralari, kod yozish qoidalari va aniq cheklovlarni kiriting.
Quyida kursdan moslashtirilgan misol keltirilgan:
# Loyiha: Next.js va PostgreSQL do‘koni
## Buyruqlar
- npm run dev — ishlab chiqish rejimini ishga tushirish
- npm test — Vitest testlarini ishga tushirish
- npm run lint — linter’ni ishga tushirish
- npm run db:migrate — tasdiq talab qilinadi
## Arxitektura
- src/app — route’lar
- src/lib — biznes mantiqi
- src/db — ma’lumotlar bazasiga kirish
- Ma’lumotlar bazasi operatsiyalari src/db orqali bajarilishi kerak
## Qoidalar
- Strict TypeScript’dan foydalaning va any’dan saqlaning
- Yangi kod uchun testlar qo‘shing
- Xatoni tuzatishdan oldin uni muvaffaqiyatsiz test bilan takrorlang
- Aniq so‘ralmagan bo‘lsa, src/legacy’ni o‘zgartirmang
- Yakunlashdan oldin npm test va npm run lint’ni ishga tushiring
CLAUDE.md faylini uzun qo‘llanmaga aylantirmang. Batafsil yoki shartli ko‘rsatmalarni .claude/rules/ ichiga yoki qayta foydalaniladigan skilllarga joylang, shunda muhim ko‘rsatmalar ko‘milib ketmaydi.
Asosiy ishlab chiqish jarayonidan foydalaning
Repository O‘rganish → Rejalashtirish → Kod yozish → Tekshirish → Commit qilish ketma-ketligini tavsiya qiladi. Oddiy bo‘lmagan har qanday vazifa uchun Claude’dan darhol tahrirlashni so‘rash o‘rniga, avval Plan rejimidan boshlang.
- Plan rejimi faollashguncha
Shift+Tabtugmalarini bosing. - Claude’dan tegishli kodni o‘zgarishlar kiritmasdan tekshirishni so‘rang.
- U taklif qilgan fayllar, amalga oshirish bosqichlari, xatarlar va tekshiruvlarni ko‘rib chiqing.
- Zarur bo‘lsa, rejani tuzating.
- Reja ma’qullangandan keyingina amalga oshirishga ruxsat bering.
- Testlar, lint, turlarni tekshirish yoki skrinshotlarni talab qiling.
- Commit yoki pull request so‘rashdan oldin diff’ni tekshiring.
Yaxshi o‘rganish so‘rovi quyidagicha:
Plan rejimi. Repository’ni o‘rganib, uning arxitekturasi,
kirish nuqtalari, /api/orders uchun ma’lumotlar oqimi, testlar
joylashuvi va ularni ishga tushirish usulini tushuntir. Hech narsani
o‘zgartirma. Yakunda yangi hissa qo‘shuvchi xato qilishi mumkin
bo‘lgan beshta joyni ko‘rsat.
Tekshiriladigan so‘rovlar yozing
“Xatoni tuzat” deyish o‘rniga, muammo va kutilayotgan tekshiruvni tasvirlang:
Email bo‘sh bo‘lganda signup() TypeError xatosi bilan ishlamaydi.
Muammoni muvaffaqiyatsiz test yordamida takrorla, uni eng kichik
maqbul o‘zgarish bilan tuzat va npm test buyrug‘ini ishga tushir.
Testga asoslangan funksional ish uchun:
Funksiya: 5000 yoki undan yuqori buyurtmalarga 10% chegirma qo‘llash.
Avval 4999, 5000, 0 va manfiy qiymatlar uchun testlar yoz.
Yangi testlar muvaffaqiyatsiz tugashini tasdiqla, so‘ngra bu testlarni
o‘zgartirmasdan funksiyani amalga oshir.
Xavfsiz refaktoring uchun:
@src/services/user.ts faylini mas’uliyatlar bo‘yicha modullarga ajrat.
Xatti-harakat yoki ommaviy API’ni o‘zgartirma. Har bir bosqichdan keyin
testlar va tsc’ni ishga tushir. Qamrov yetarli bo‘lmasa, avval
xatti-harakatni tavsiflovchi testlar qo‘sh.
Kontekstni ongli ravishda boshqaring
Kontekst oynasida tizim ko‘rsatmalari, loyiha qoidalari, skill va agent tavsiflari, suhbat tarixi, fayllar hamda buyruq chiqishi saqlanadi. Aloqasi bo‘lmagan materiallar to‘planar ekan, javoblar aniqligini yo‘qotishi mumkin.
- Kontekstdan foydalanishni tekshirish uchun
/contextbuyrug‘idan foydalaning. - Aloqasiz vazifani boshlashdan oldin
/clearbuyrug‘idan foydalaning. - Muhim qarorlarni saqlagan holda uzoq sessiyani umumlashtirish uchun
/compactbuyrug‘idan foydalaning. @src/api/client.tskabi sintaksis yordamida faylni bevosita qo‘shing.!git statuskabi sintaksis yordamida buyruqni ishga tushirib, uning chiqishini kontekstga joylang.- Uzoq davom etadigan ishlar uchun Claude’dan
PLAN.mdyokiNOTES.mdfaylini yuritishni so‘rang. - Katta tekshiruvlarni subagentga topshiring, shunda asosiy sessiyaga faqat uning xulosasi qaytadi.
Loglarni bir martalik Claude Code chaqiruviga uzatishingiz ham mumkin:
cat error.log | claude
Xavfsiz ruxsatlarni sozlang
Ruxsat qoidalari deny → ask → allow tartibida baholanadi. Rad etish ruxsatdan ustun turadi. Kurs ruxsat tekshiruvlarini o‘chirib qo‘yish o‘rniga xavfsiz buyruqlarni ruxsat etilganlar ro‘yxatiga kiritishni tavsiya qiladi.
Jamoa konfiguratsiyasi qoidalarni .claude/settings.json fayliga joylashi mumkin:
{
"permissions": {
"allow": [
"Bash(npm run test:*)",
"Bash(npm run lint)",
"Bash(git status)",
"Bash(git diff:*)"
],
"ask": [
"Bash(git push:*)"
],
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Read(./secrets/**)",
"Bash(rm -rf:*)",
"Bash(curl:*)"
]
}
}
Bu misol odatiy testlar va tekshiruvlarga ruxsat beradi, push’lar uchun tasdiq so‘raydi hamda sirlar va ayrim xavfli buyruqlarga kirishni bloklaydi.
- Sirlarni
CLAUDE.mdfayliga joylamang. - Push, deployment va migratsiyalar uchun tasdiq talab qiling.
- Avtonom ishlarni production muhitiga kirish imkoni bo‘lmagan container yoki sandbox’da ishga tushiring.
- Veb-saytlar va MCP tizimlaridan qaytgan kontentni ishonchli ko‘rsatmalar emas, ma’lumot sifatida ko‘ring.
- O‘zgarishlarni commit qilishdan oldin
git diffnatijasini tekshiring.
Takroriy ishlarni skilllarga aylantiring
Biror jarayonni bir necha marta takrorlasangiz, uni skillga aylantiring. Skill reliz qaydlarini tayyorlash, pull request’ni ko‘rib chiqish yoki loyihaga moslashish kabi jarayonlar uchun mos keladi.
Kurs loyiha skilllarini .claude/skills/ ichida saqlaydi. Skill o‘z ichiga nom, Claude undan qachon foydalanishni aniqlashiga yordam beradigan tavsif va ko‘rsatmalar ketma-ketligini olishi mumkin. Jarayonni tor doirada saqlang va kutilayotgan natijani belgilang.
Masalan, reliz qaydlari skilli Claude’ga eng so‘nggi Git tegini topish, shu tegdan keyingi commitlarni yig‘ish va o‘zgarishlarni toifalarga ajratishni ko‘rsatishi mumkin. Starter kit o‘rnatilgandan keyin o‘rganish mumkin bo‘lgan qayta foydalaniladigan skilllarni allaqachon taqdim etadi.
Ajratilgan yoki maxsus ishlar uchun subagentlardan foydalaning
Subagent o‘zining kontekst oynasini oladi va natijani asosiy sessiyaga qaytaradi. Bu shovqinli repository tadqiqoti, testlarni ishga tushirish, xavfsizlik tahlili yoki mustaqil ko‘rib chiqish uchun foydalidir.
Repository’dagi reviewer misoli .claude/agents/reviewer.md faylida saqlanadi va agentga o‘qish, qidirish hamda shell vositalarini beradi. Uning vazifasi git diff ni xatolar, chekka holatlar, sirlarning sizib chiqishi va loyiha uslubining buzilishi nuqtayi nazaridan tekshirishdir.
Yozuvchi va reviewer uchun amaliy naqsh:
- O‘zgarishni amalga oshirish uchun bitta Claude sessiyasidan foydalaning.
- Diff’ni ko‘rib chiqish uchun yangi toza sessiya yoki subagent oching.
- Topilmalarni amalga oshirish sessiyasiga qaytaring.
- Muammolarni tuzating va tekshiruvlarni qayta ishga tushiring.
Toza kontekst reviewer’ga uzoq davom etgan amalga oshirish sessiyasidan keyin e’tibordan chetda qolishi mumkin bo‘lgan muammolarni sezishga yordam beradi.
Kafolatlarni hooklar yordamida ta’minlang
Loyiha ko‘rsatmalari yo‘l-yo‘riq beradi, hooklar esa amallarni avtomatik bajarishi yoki bloklashi mumkin. Kursda tasvirlangan foydali hook hodisalari:
SessionStarttarmoq yoki vazifa ma’lumotlarini yuklash uchun.UserPromptSubmitpromptlarga kontekst qo‘shish uchun.PreToolUsexavfli buyruqlar yoki himoyalangan fayllarni tahrirlashni bloklash uchun.PostToolUseformatlash, lint tekshiruvi yoki maqsadli testlar uchun.NotificationClaude kiritishni kutganda ish stoli bildirishnomalarini ko‘rsatish uchun.Stopyakuniy tekshiruv bosqichi uchun.PreCompactkontekst siqilishidan oldin muhim ma’lumotlarni saqlash uchun.
Bu misol fayllar tahrirlangandan yoki yozilgandan keyin Prettier’ni ishga tushiradi:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
}
}
Tanqidiy himoyalar uchun faqat yozma ko‘rsatmalarga tayanish o‘rniga permissions.deny ni PreToolUse hooki bilan birga ishlating.
Tashqi tizimlarni MCP bilan ulang
Claude’ga mahalliy repozitoriydan tashqaridagi vositalar yoki ma’lumotlar kerak bo‘lganda MCP’dan foydalaning. Kurs GitHub, brauzerlar, ma’lumotlar bazalari va maxsus MCP serverlari bilan integratsiyalarni qamrab oladi.
Brauzer MCP vizual ishlar uchun ayniqsa foydali: Claude interfeysni yaratishi, skrinshot olishi, uni ma’lumotnoma bilan taqqoslashi va farqlar asosida takroran yaxshilashi mumkin. Tashqi kontent ishonchsiz matnni o‘z ichiga olishi mumkin, shuning uchun MCP ruxsatlarini diqqat bilan ko‘rib chiqing va prompt injection hujumlariga hushyor bo‘ling.
Headless rejimda vazifalarni avtomatlashtiring
-p parametri interaktiv sessiyasiz promptni ishga tushiradi, shu sababli u skriptlar va CI uchun mos keladi. Masalan, muvaffaqiyatsiz build jurnalini yuborib, strukturalangan chiqishni so‘rang:
claude -p "Find the cause of the build failure" \
--output-format json < build.log
Push qilishdan oldin joriy o‘zgarishlaringizni ko‘rib chiqing:
git diff main | claude -p \
"Review this diff for bugs, edge cases, and security issues"
Chegaralangan avtomatlashtirish vazifasi uchun vositalar va qadamlar sonini cheklang:
claude -p "Update CHANGELOG from recent commits" \
--allowedTools "Read,Edit,Bash(git log:*)" \
--max-turns 10
Repozitoriyda muammolar va pull requestlarda @claude ni ishga tushirish, shuningdek avtomatlashtirilgan ko‘rib chiqish uchun GitHub Actions misollari ham mavjud.
Git worktree’lari bilan bir nechta vazifani bajaring
git worktree add ../app-auth -b feature/auth
cd ../app-auth && claude
Billing ishlari, xatolarni tuzatish yoki boshqa mustaqil vazifalar uchun bu usulni takrorlashingiz mumkin. Har bir branch’ni odatdagi Git ish jarayoningiz orqali birlashtiring yoki ko‘rib chiqing.
Foydali sessiya boshqaruvlari
Escsessiya kontekstini yo‘qotmasdan Claude’ni to‘xtatadi.Esc Escyoki/rewindavvalgi kod va suhbat holatiga qaytaradi.Shift+Taboddiy, tahrirlarni avtomatik qabul qilish va Plan rejimlari o‘rtasida almashadi./modelfaol modelni o‘zgartiradi./permissions,/hooks,/agentsva/mcptegishli konfiguratsiya jarayonlarini ochadi.claude --continueeng so‘nggi sessiyani davom ettiradi.claude --resumeavvalgi sessiyani tanlash imkonini beradi.
Ilg‘or maslahatlar va keng tarqalgan xatolar
- Reja bilan boshlang: bir nechta faylni qamrab oladigan yoki jiddiy xavf tug‘diradigan o‘zgarishlar uchun Plan rejimidan foydalaning.
- Har doim fikr-mulohaza bering: testlar, type check, linterlar, buildlar, skrinshotlar yoki aniq kutilgan chiqish agentga o‘zini tuzatish imkonini beradi.
- Sessiyalarni vazifaga yo‘naltirilgan holda saqlang: bir sessiyani kun bo‘yi davom ettirish o‘rniga, bog‘liq bo‘lmagan vazifalar orasida kontekstni tozalang.
- Muvaffaqiyatsiz yondashuvlarni ortga qaytaring: takroriy muvaffaqiyatsiz tuzatishlardan so‘ng
/rewinddan foydalanib, yomon kontekstni to‘plash o‘rniga vazifani qayta ifodalang. - Diff’larni ko‘r-ko‘rona qabul qilmang: o‘zgarishlarni o‘zingiz tekshiring yoki mustaqil reviewer subagentdan so‘rang.
- Cheklanmagan ruxsatlardan saqlaning: xavfsizlik tekshiruvlarini chetlab o‘tish o‘rniga ruxsatnomalar ro‘yxati va sandbox’dan foydalaning.
- Takroriy jarayonlarni avtomatlashtiring: takrorlanadigan ishni skill’ga, majburiy xatti-harakatni esa hook’ga aylantiring.
- Jarayonni tashqarida saqlang: uzoq vazifalar davomida
/cleardan keyin ishni davom ettirish uchun reja yoki qaydlar faylini yuriting.
To‘liq o‘quv yo‘lidan o‘ting
Repozitoriy modullari o‘rnatish, prompt yozish, loyiha xotirasi, sozlamalar, professional ish jarayonlari, skill’lar, subagentlar, hook’lar, MCP, plaginlar, headless CI va ilg‘or usullar bosqichlari bo‘yicha tuzilgan. Sakkizta laboratoriya onboarding, ruxsatlar, TDD, skill yaratish, subagentlar, hook’lar, MCP va avtomatlashtirishni qamrab oladi.
Tezkor o‘rnatish va asosiy kontekst buyruqlaridan boshlang. Keyin ixcham CLAUDE.md va xavfsiz ruxsat siyosatini yarating. Shundan so‘ng MCP, plaginlar va nazoratsiz CI ishga tushirilishiga o‘tishdan oldin rejalashtirish, TDD, skill’lar, subagentlar va hook’lar bilan ishlang.
Xulosa
Claude Code’ni chat interfeysi emas, sozlanadigan dasturiy ta’minot ishlab chiqish agenti sifatida ko‘rganda u eng samarali ishlaydi. Unga aniq kontekst bering, reja bo‘yicha kelishing, obyektiv tekshiruvlarni taqdim eting va muhim chegaralarni ruxsatlar hamda hook’lar bilan belgilang. Claude Code PRO repozitoriyi individual ishlab chiqishdan jamoaviy avtomatlashtirishgacha bo‘lgan ish jarayonini qo‘llash uchun tuzilgan kurs, amaliy laboratoriyalar va qayta foydalaniladigan shablonlarni taqdim etadi.
