Claude Code-ը Anthropic-ի գործիքն է, որով Claude-ը կարող է աշխատել հենց քո նախագծում։ Այն կարդում է ֆայլերը, գործարկում հրամաններ, փոխում կոդը և ինքն էլ ստուգում արդյունքը։ Այս դասում կտեսնենք, թե սա ինչով է տարբերվում սովորական chat-ից և երբ է պետք զգույշ լինել։ Վերջում կծանոթանանք դասընթացի կառուցվածքին։

 

Chat-ից մինչև agent

Սովորական chat-ում ծրագրավորման հարց տալիս ամեն ինչ մոտավորապես այսպես է լինում։ Կոդի կտորը պատճենում ես chat, Claude-ը պատասխանում է, պատասխանը տանում ես նախագիծ ու գործարկում։ Սխալ է դուրս գալիս, նորից պատճենում ես։ Նախագծի և մոդելի միջև կապը դու ես։

Claude Code-ում այդ գործը գործիքն է անում։ Ֆայլերը ինքն է բացում, կոդի մեջ ինքն է որոնում, թեստերը գործարկում է ու կարդում արդյունքը։ Դրա համար էլ այն կոչվում է agentic գործիք։ Մոդելը պարզապես չի պատասխանում, այլ քայլ առ քայլ գնում է դեպի նպատակը։


Սովորական chat

Claude Code

Որտեղից է տեսնում կոդը

Միայն այն, ինչ դու ես դրել chat-ում

Ինքն է կարդում նախագծի ֆայլերը

Ով է գործարկում հրամանները

Դու

Claude Code-ը՝ քո թույլտվությամբ

Ինչպես է փոփոխությունը հասնում ֆայլին

Ձեռքով ես պատճենում

Գործիքն ինքն է խմբագրում ֆայլը

Ինչպես է ստուգվում արդյունքը

Դու ես գործարկում ու պատմում

Ինքն է գործարկում թեստերը և կարդում սխալը

Մի բան հաշվի առ։ Claude Code-ը քո կոդի պատճենի հետ «ամպում» չի աշխատում։ Երբ այն գործարկում ես terminal-ում, աշխատում է քո համակարգչում ու քո պանակում՝ այն թույլտվություններով, որոնք դու ես տվել։ Ինչ անել, որոշում է մոդելը, բայց գործողությունները կատարում է քո մեքենայի վրա աշխատող ծրագիրը։ Թե ներսից ինչպես է սա կազմակերպված, մանրամասն կտեսնենք 3-րդ մոդուլում։

Claude Code-ը ուղղում է cc-practice-ի սխալը․ հայերեն prompt, Update(todo.py) diff-ով և հայերեն պատասխան

Այսպես է աշխատում Claude Code-ը․ ինքն է գտնում սխալը և ուղղելուց հետո նորից ստուգում։ Դասընթացի բոլոր նկարներն արված են Claude Code v2.1.296-ով։

 

Ինչ կարող է անել Claude Code-ը

Առաջադրանքը տալիս ես սովորական լեզվով։ Կարող ես խնդրել բացատրել անծանոթ նախագիծը, օրինակ՝ «Ինչպե՞ս է այս ծրագիրը գործարկվում, և որտե՞ղ են պահվում տվյալները»։ Կամ ցույց տալ ձախողվող թեստը և գրել՝ «Թեստը ձախողվում է․ գտիր պատճառը և ուղղիր»։

Նոր հնարավորություն ավելացնելն էլ սովորական խնդրանք է․ «Ավելացրու CSV արտահանում և թեստ դրա համար»։ Git-ի հետ էլ է աշխատում՝ «Ամփոփիր փոփոխությունները և պատրաստիր commit»։ Իսկ երբ երկրորդ կարծիք է պետք, կարող ես գրել․ «Ստուգիր իմ փոփոխությունները անվտանգության տեսանկյունից»։

Ահա թե ինչ արեց Claude-ը մեր ուսումնական նախագծում, երբ նրան տվեցինք այս prompt-ներից չորսը։

Claude-ը բացատրում է, թե ինչպես է գործարկվում ծրագիրը և որտեղ են պահվում տվյալները

Claude-ը ինքն է կարդացել ֆայլերը և բացատրել, թե ինչպես է գործարկվում ծրագիրը և որտեղ են պահվում տվյալները։

Claude-ը ավելացրել է CSV արտահանում և երկու թեստ

Claude-ը ավելացրել է CSV արտահանումը և երկու թեստ, իսկ հին սխալին չի դիպչել, որովհետև դա խնդրված չէր։

Claude-ը ամփոփում է փոփոխությունները և ստեղծում commit

Claude-ը ամփոփել է փոփոխությունները և commit արել՝ քո հաստատումից հետո։

Claude-ը ստուգում է փոփոխությունները անվտանգության տեսանկյունից և գտնում CSV injection-ի ռիսկ

Claude-ը ստուգել է diff-ը և գտել մեկ ցածր ռիսկի խնդիր՝ CSV ֆայլում բանաձևերի ներարկում։

Բոլոր դեպքերում Claude Code-ը նույն ցիկլն է անցնում։ Նախ տեղեկություն է հավաքում, հետո գործում է և ստուգում արդյունքը։ Եթե դեռ պատրաստ չէ, նորից է սկսում։

flowchart LR
  A["Քո առաջադրանքը"] --> B["Կարդալ և որոնել"]
  B --> C["Փոփոխել կամ գործարկել"]
  C --> D["Ստուգել արդյունքը"]
  D -->|"Դեռ պատրաստ չէ"| B
  D -->|"Պատրաստ է"| E["Ամփոփում քեզ համար"]

Սխեման պարզեցված է։ Իրականում ամեն քայլ գործիքի կանչ է։ Շատ գործողություններից առաջ Claude Code-ը ստուգում է, արդյոք դա թույլատրված է։ Ռեժիմից կախված՝ կա՛մ քեզ է հարցնում, կա՛մ որոշումը թողնում է ավտոմատ ստուգմանը։ Սրա մասին կխոսենք 5-րդ մոդուլում։

 

Claude Code, Claude API և Agent SDK

Anthropic-ն ունի մի քանի արտադրանք, և դրանք հաճախ իրար հետ են շփոթում։

Արտադրանք

Ինչ է

Ում համար է

Claude (chat)

Զրուցարան claude.ai կայքում և Claude-ի հավելվածներում

Նրանց, ովքեր ուզում են զրուցել և գրել

Claude Code

Agentic գործիք terminal-ի, IDE-ի, Desktop-ի և web-ի համար

Նրանց, ովքեր աշխատում են կոդի ու նախագծերի հետ

Claude API

Ծրագրային ինտերֆեյս, որով քո ծրագիրը հարցում է ուղարկում մոդելին

Նրանց, ովքեր Claude-ը ներդնում են իրենց ծրագրում

Agent SDK

Claude Code-ի ներքին մեխանիզմը՝ Python կամ TypeScript գրադարանի տեսքով

Նրանց, ովքեր ուզում են սեփական agent ստեղծել

Այս դասընթացը հիմնականում Claude Code-ի մասին է։ Agent SDK-ին կանդրադառնանք վերջին մոդուլում։ Այնտեղ նույն գաղափարներն են, որոնք կսովորես այստեղ, օրինակ՝ թույլտվություններն ու hook-երը։

 

Որտեղ է Claude Code-ը ուժեղ, և որտեղ՝ ոչ

Claude Code-ը հատկապես լավ է աշխատում, երբ առաջադրանքը հստակ նպատակ ունի և այն ստուգելու ձև կա։ Ասենք՝ «այս թեստը պետք է անցնի» կամ «այս էջը պետք է ցույց տա նոր դաշտը»։ Այդ դեպքում գործիքը կարող է փորձել ու ստուգել այնքան, մինչև ստացվի։

Զգույշ պետք է լինել մի քանի դեպքում։ Եթե պահանջը անորոշ է, օրինակ՝ «լավացրու կոդը», կարող ես ստանալ շատ ավելի մեծ փոփոխություն, քան ուզում էիր։ Եթե ստուգում չկա, «պատրաստ է» բառը պարզապես պնդում է։ Իրական հաստատում կարող է լինել միայն թեստը կամ ծրագրի գործարկումը։

Առանձին ուշադրություն են պահանջում անդառնալի գործողությունները, օրինակ՝ git push-ը կամ production միջավայրի փոփոխությունը։ Եվ մի բան էլ։ Շատ երկար session-ում կոնտեքստը մեծանում է, ու մոդելը կարող է մոռանալ սկզբում ասված մանրամասները։

Այս բոլոր դեպքերի համար Claude Code-ն իր միջոցներն ունի։ Plan mode-ը և թույլտվությունների կանոնները օգնում են վերահսկել, թե ինչ է անում գործիքը։ Checkpoint-ներով կարելի է հետ գնալ, իսկ CLAUDE.md-ն ու /compact-ը օգնում են կոնտեքստի հետ։ Դասընթացի մեծ մասը հենց այս միջոցների մասին է։

Պատասխանատվությունը քեզ վրա է։ Claude Code-ը կարող է գրել և փոխել կոդը, բայց փոփոխությունն ընդունելու որոշումը դու ես կայացնում։

 

Ինչպես է կառուցված դասընթացը

Դասընթացը 12 մոդուլից է, որոնք բաժանված են երեք փուլի։

flowchart TD
  subgraph P1["Հիմքեր"]
    M1["1․ Տեղադրում"] --> M2["2․ Ինտերակտիվ ռեժիմ"] --> M3["3․ Agent loop և գործիքներ"] --> M4["4․ Մոդելներ և ծախս"]
  end
  subgraph P2["Վերահսկում"]
    M5["5․ Թույլտվություններ"] --> M6["6․ Կոնտեքստ և հիշողություն"] --> M7["7․ Session-ներ և զուգահեռ աշխատանք"] --> M8["8․ settings.json"]
  end
  subgraph P3["Customization և ընդլայնում"]
    M9["9․ Տեսք և status line"] --> M10["10․ Skills և hooks"] --> M11["11․ Subagents, MCP, plugins"] --> M12["12․ Ավտոմատացում"]
  end
  P1 --> P2 --> P3

Ամեն մոդուլում կա չորս տեսական դաս, մեկ գործնական աշխատանք և հարցաշար։ Բոլոր գործնական աշխատանքներն արվում են նույն փոքր ուսումնական repository-ում, որը կստեղծես առաջին մոդուլում։ Դասընթացի վերջում քո բոլոր կարգավորումները կհավաքես մեկ plugin-ում։

Claude Code-ը շատ արագ է փոխվում։ Դասընթացը գրված է 2026 թ․ հոկտեմբերի դրությամբ։ Եթե որևէ հրաման կամ ստեղն քեզ մոտ այլ կերպ է աշխատում, նայիր պաշտոնական փաստաթղթերը։ Վերջին փոփոխությունները ցույց է տալիս /release-notes հրամանը։

 

Փոքր առաջադրանք

Ահա երեք առաջադրանք։ Որոշիր, որի համար է բավական սովորական chat-ը, և որի համար է պետք Claude Code-ը։

  1. Բացատրել, թե ինչ է recursion-ը։

  2. Գտնել, թե քո նախագծի որ ֆայլերն են օգտագործում send_email ֆունկցիան, և բոլորում փոխել նրա անունը։

  3. Ուղղել թեստը, որը ձախողվում է միայն քո համակարգչում։

 

Պատասխանի օրինակ

Առաջինի համար chat-ը բավական է, որովհետև նախագծի ֆայլերը պետք չեն։ Երկրորդն ու երրորդը Claude Code-ի գործն են։ Պետք է որոնել ու փոխել շատ ֆայլեր, իսկ թեստերը գործարկել հենց քո միջավայրում։ Երրորդ դեպքում սա հատկապես կարևոր է, որովհետև խնդիրը քո միջավայրում է, ոչ թե կոդի պատճենում։

Մանրամասն՝ Claude Code overview և How Claude Code works։