Claude Architect · บทเรียน

Claude Code คืออะไร

เครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ

บทเรียน 1 จาก 413 ขั้นตอน

Claude Code คืออะไร เป็นบทเรียน Claude Architect ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Claude Architect และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Claude Architect มีบทเรียนทั้งหมด 4 บทเรียน

Claude Code ในหนึ่งประโยค

Claude Code คือเครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ แทนที่จะคัดลอกแล้ววางส่วนย่อยของโค้ดลงในหน้าต่างแชต คุณให้ Claude อ่านไฟล์จริง เรียกใช้คำสั่ง และแก้ไขโค้ดโดยตรงในโครงการของคุณ

เครื่องมือนี้ไม่ใช่เพียงระบบเติมข้อความอัตโนมัติ แต่ทำงานเป็น วงจรการทำงานของเอเจนต์: ตรวจสอบงาน เรียกใช้เครื่องมือ อ่านผลลัพธ์ และทำต่อไปจนกว่างานจะเสร็จสมบูรณ์จริง

ในการสอบ Claude Certified Architect เนื้อหานี้อยู่ในโดเมนที่ 3 (การกำหนดค่าและกระบวนงานของ Claude Code คิดเป็น 20% ของการสอบ) การทำความเข้าใจว่า Claude Code คืออะไร — และแตกต่างจากแชตบอตทั่วไปอย่างไร — เป็นพื้นฐานของทุกเรื่องในเส้นทางการเรียนรู้นี้

เหตุใดคำว่า "Agentic" จึงสำคัญ

การเรียกใช้แชตด้วย LLM ทั่วไปเป็นการโต้ตอบไปกลับหนึ่งรอบ: คุณส่งข้อความ แล้วได้รับข้อความกลับมา แต่ Claude Code แตกต่างออกไป — เครื่องมือนี้สร้างขึ้นบน วงจรการทำงานของเอเจนต์:

  • ส่งคำขอไปยังโมเดล
  • ตรวจสอบ stop_reason ในการตอบกลับ
  • หากเป็น tool_use ให้เรียกใช้เครื่องมือที่ร้องขอ แล้วเพิ่มผลลัพธ์ต่อท้ายประวัติการสนทนา
  • ทำซ้ำจนกว่าโมเดลจะส่งคืน end_turn

กฎสำคัญคือ ให้สิ้นสุดตามเหตุผลการหยุด ห้ามใช้การสแกนข้อความของโมเดลเพื่อค้นหาคำอย่าง "เสร็จแล้ว" หรือ "เสร็จสิ้น" การแยกวิเคราะห์ข้อความเพื่อค้นหาสัญญาณว่างานเสร็จเป็นรูปแบบต่อต้านที่พบได้บ่อย และเป็นสิ่งที่การสอบชอบนำมาทดสอบ

stop_reason = response.stop_reason
if stop_reason == "tool_use":
    # run the tool, append its result, loop again
    pass
elif stop_reason == "end_turn":
    # the model is genuinely finished
    pass

เครื่องมือในตัว

พลังของ Claude Code มาจากชุดเครื่องมือในตัวที่มีขนาดเล็กและมุ่งเน้นเฉพาะงาน ในฐานะสถาปนิก คุณควรรู้จักเครื่องมือแต่ละชนิดอย่างถ่องแท้:

  • Glob — ค้นหาไฟล์ตามรูปแบบ เช่น **/*.test.tsx
  • Grep — ค้นหา เนื้อหาของไฟล์ด้วยนิพจน์ปกติ
  • Read — โหลดไฟล์เข้าสู่บริบท
  • Write — สร้างไฟล์ใหม่
  • Edit — เปลี่ยนแปลงไฟล์ที่มีอยู่โดยจับคู่ที่ตรงกันเพียงจุดเดียวอย่างแม่นยำ
  • Bash — เรียกใช้คำสั่งเชลล์

เครื่องมือเหล่านี้มีจำนวนน้อยโดยตั้งใจ เครื่องมือ 4–5 รายการที่กำหนดขอบเขตเหมาะสมต่อเอเจนต์หนึ่งตัว ส่วนการเพิ่มเครื่องมือมากกว่า 18 รายการจะลดความสามารถของโมเดลในการเลือกเครื่องมือที่ถูกต้อง

การตรวจสอบแบบค่อยเป็นค่อยไป

เหตุผลที่เอเจนต์ในเทอร์มินัลเอาชนะแชตบอตเมื่อต้องทำงานกับฐานโค้ดจริง คือ การตรวจสอบแบบค่อยเป็นค่อยไป Claude Code จะไม่อ่านที่เก็บโค้ดทั้งหมดของคุณในครั้งเดียว แต่ทำงานเหมือนวิศวกรอาวุโส:

  • ใช้ Grep ค้นหาจุดเริ่มต้นหรือสัญลักษณ์
  • ใช้ Read อ่านไฟล์ที่ตรงกับการค้นหา
  • ใช้ Grep อีกครั้งเพื่อค้นหาจุดใช้งานของสิ่งที่พบ
  • ใช้ Read อ่านส่วนที่เรียกใช้

แต่ละขั้นจะจำกัดขอบเขตการค้นหาให้แคบลง และดึงเฉพาะโค้ดที่เกี่ยวข้องเข้าสู่บริบท วิธีนี้ช่วยให้หน้าต่างบริบทกระชับและการให้เหตุผลคมชัดกว่าการเทไดเรกทอรีทั้งหมดลงในคำสั่งเดียวมาก

# Conceptual investigation trail Claude Code follows:
# 1. Grep "createSession"   -> find where it's defined
# 2. Read src/session.ts     -> understand the definition
# 3. Grep "createSession"   -> find every caller
# 4. Read the callers        -> understand impact before editing

Edit กับ Write

เครื่องมือ Edit ทำการแทนที่ข้อความอย่างแม่นยำ และกำหนดให้ข้อความที่ตรงกันต้อง มีเพียงจุดเดียวในไฟล์ นี่คือคุณลักษณะด้านความปลอดภัย เพราะการตรงกันเพียงจุดเดียวหมายความว่าการเปลี่ยนแปลงจะเกิดขึ้นตรงตำแหน่งที่ตั้งใจไว้

หากข้อความตรงกันหลายจุด — หรือโค้ดโดยรอบคลุมเครือเกินกว่าจะระบุตำแหน่งได้ — ทางเลือกสำรองที่ถูกต้องคือใช้ Read อ่านไฟล์ แล้วใช้ Write เขียนไฟล์กลับพร้อมการเปลี่ยนแปลง ในฐานะสถาปนิก คุณควรตระหนักว่าความล้มเหลวของ Edit มักเกิดจากปัญหาข้อความไม่เป็นเอกลักษณ์ ไม่ใช่ข้อบกพร่องของเครื่องมือ

# Edit needs an OLD string that appears exactly once.
# old_string: "const PORT = 3000"   # unique -> Edit succeeds
# old_string: "return null"          # appears 12x -> Edit refuses
# Fallback: Read the whole file, then Write the modified version.

ทำงานในที่ที่คุณทำงาน: เทอร์มินัลและ IDE

คำว่า "ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ" ไม่ใช่แค่คำโฆษณา แต่คือรูปแบบการทำงาน เนื่องจาก Claude Code ทำงานอยู่ ภายในโครงการของคุณ จึงเข้าถึงสิ่งต่อไปนี้ได้โดยตรง:

  • โครงสร้างไฟล์จริงของคุณ (ผ่าน Glob, Grep, Read)
  • เชลล์ของคุณ (ผ่าน Bash) — จึงเรียกใช้การทดสอบ เครื่องมือตรวจโค้ด git และคำสั่งสร้างโปรเจกต์ได้
  • ไฟล์การกำหนดค่าโครงการของคุณ ซึ่งเป็นตัวกำกับพฤติกรรมของเครื่องมือ

สิ่งนี้ทำให้เครื่องมือเป็น เอเจนต์ แทนที่จะเป็นเพียงผู้ให้คำแนะนำ แชตบอตอาจเสนอวิธีแก้ไข แต่ Claude Code สามารถนำวิธีแก้ไขไปใช้ เรียกใช้ชุดการทดสอบเพื่อยืนยัน และทำซ้ำหากการทดสอบไม่ผ่าน — ทั้งหมดนี้โดยที่คุณไม่ต้องออกจากเทอร์มินัล

CLAUDE.md: หน่วยความจำของโครงการ

คุณกำกับ Claude Code ด้วยไฟล์ CLAUDE.md ซึ่งเป็นคำสั่งถาวรที่เครื่องมืออ่านเมื่อเริ่มเซสชัน มีลำดับชั้นดังนี้:

  • ระดับผู้ใช้ (~/.claude/CLAUDE.md) — เป็นข้อมูลส่วนบุคคลและไม่แชร์ผ่านระบบควบคุมเวอร์ชัน สมาชิกทีมใหม่จะไม่เห็นไฟล์นี้
  • ระดับโครงการ (./CLAUDE.md หรือ .claude/CLAUDE.md) — แชร์ผ่าน VCS ทำให้ทั้งทีมได้รับแนวทางเดียวกัน
  • ระดับไดเรกทอรี — จำกัดขอบเขตไว้กับโครงสร้างย่อย

ใช้การนำเข้า @path เพื่อแยกเป็นโมดูล เช่น @./standards/coding-style.md จุดต่างที่ต้องจำสำหรับการสอบคือ ระดับโครงการใช้ร่วมกัน ส่วนระดับผู้ใช้เป็นส่วนตัว

# ./CLAUDE.md  (committed, shared with the team)

## Build
- Run `yarn build` before committing

## Conventions
- Use absolute imports
@./standards/coding-style.md   # modular import

กฎ คำสั่ง และทักษะ

นอกเหนือจาก CLAUDE.md แล้ว Claude Code ยังมีการกำหนดค่าที่ละเอียดขึ้น:

  • .claude/rules/ — ไฟล์ที่มีส่วนหัว YAML paths: ซึ่งจะโหลดเฉพาะเมื่อคุณแก้ไขไฟล์ที่ตรงกัน วิธีนี้ช่วยประหยัดบริบทและโทเคนเมื่อเทียบกับการยัดทุกอย่างไว้ใน CLAUDE.md ไฟล์เดียวขนาดใหญ่
  • .claude/skills/ — วิธีปัจจุบันสำหรับจัดแพ็กกระบวนงานที่นำกลับมาใช้ใหม่ได้ (.claude/commands/ เป็นรูปแบบเดิม) ทักษะระดับโครงการแชร์ผ่าน VCS ส่วนทักษะระดับผู้ใช้เป็นข้อมูลส่วนตัว

ส่วนหัวของทักษะสามารถกำหนด context: fork เพื่อแยกผลลัพธ์ที่ยาวเกินจำเป็น จำกัด allowed-tools และระบุ argument-hint ได้

---
paths:
  - "src/api/**/*.ts"
---
# This rule loads ONLY when editing files under src/api.
All endpoints must validate input with Zod before use.

โหมดวางแผนกับการดำเนินการโดยตรง

Claude Code สามารถเริ่มแก้ไขทันที หรือเสนอแผนให้คุณอนุมัติก่อนก็ได้ การรู้ว่าควรใช้แบบใดเป็นการตัดสินใจระดับสถาปนิก:

  • ใช้ โหมดวางแผน สำหรับการเปลี่ยนแปลงขนาดใหญ่ เมื่อมีแนวทางที่ใช้ได้หลายแบบ สำหรับการตัดสินใจด้านสถาปัตยกรรม หรือเมื่อคุณต้องการสำรวจอย่างปลอดภัยและอนุมัติอย่างชัดเจนก่อนนำการแก้ไขไปใช้
  • ใช้ การดำเนินการโดยตรง สำหรับการแก้ไขไฟล์เดียวหรือร่องรอยสแต็กที่ชัดเจน ซึ่งมองเห็นวิธีแก้ไขได้ทันที

สำหรับระยะค้นพบของงานขนาดใหญ่ เอเจนต์ย่อย Explore จะช่วยแยกผลลัพธ์การตรวจสอบออก เพื่อไม่ให้บริบทหลักรกรุงรัง

Claude Code ใน CI/CD

Claude Code ไม่ได้ทำงานเฉพาะแบบโต้ตอบเท่านั้น แต่ยังทำงานในกระบวนงานได้ด้วย ตัวเลือกที่สำคัญคือ:

  • -p / --print — โหมดไม่โต้ตอบ ซึ่งเป็นสิ่งที่ต้องใช้ในกระบวนงาน CI ทุกชนิด
  • --output-format json (ใช้ร่วมกับสคีมาได้) — สร้างผลลัพธ์ที่แยกวิเคราะห์ได้ เพื่อให้กระบวนงานนำไปดำเนินการต่อ

แนวปฏิบัติสำคัญด้านความน่าเชื่อถือคือ ให้ทำ การทบทวนโค้ดอัตโนมัติในเซสชันที่แยกออกมา ต่างหากจากเซสชันที่สร้างโค้ด ผู้ทบทวนที่เริ่มต้นใหม่จะมีอคติจากบริบทการสร้างน้อยกว่า เพราะผู้สร้างยึดติดกับเหตุผลของตนเองและมักไม่ท้าทายงานของตัวเอง เมื่อเรียกใช้ซ้ำ ให้ใส่ผลลัพธ์ก่อนหน้าและรายงานเฉพาะปัญหาใหม่หรือปัญหาที่ยังไม่ได้แก้ เพื่อลดผลบวกลวง

# Non-interactive review in a CI job, parseable output:
claude -p "Review the staged diff for correctness bugs" \
  --output-format json > review.json

คำสั่งจัดการหน่วยความจำและบริบท

คำสั่งในตัวสองคำสั่งมีบทบาทต่อการจัดการสถานะของ Claude Code ในเซสชันที่ยาวนาน:

  • /memory — แก้ไข CLAUDE.md เพื่อให้คำสั่งของคุณ คงอยู่ข้ามเซสชัน
  • /compact — บีบอัดบริบทปัจจุบันเมื่อมีขนาดใหญ่ขึ้น มีประโยชน์แต่มีความเสี่ยงที่ทราบกันดี: การบีบอัดทำให้ตัวเลข เปอร์เซ็นต์ และวันที่กลายเป็นข้อมูลที่คลุมเครือ ให้เก็บข้อเท็จจริงสำคัญเกี่ยวกับรายการธุรกรรมไว้ที่ใดที่หนึ่งแบบตรงตัว แทนที่จะเชื่อใจบทสรุปที่ถูกบีบอัด

เรื่องนี้เชื่อมโยงกับโดเมนที่ 5 (การจัดการบริบทและความน่าเชื่อถือ): โมเดลมักให้ความสนใจกับต้นและท้ายของบริบทมากที่สุด ("ข้อมูลสูญหายตรงกลาง") ดังนั้นตำแหน่งที่วางข้อเท็จจริงสำคัญจึงมีความหมาย

ตรวจสอบอย่างรวดเร็ว: เมื่อเอเจนต์หยุดทำงาน

สถานการณ์นี้มาจากโดเมนการสร้างโค้ด ทดสอบความเข้าใจของคุณเกี่ยวกับวงจรการทำงานของเอเจนต์

สรุปทบทวน: Claude Code คืออะไร

ประเด็นสำคัญจากบทเรียนนี้:

  • Claude Code เป็นเครื่องมือเขียนโค้ดแบบเอเจนต์ในเทอร์มินัลและ IDE ของคุณ โดยอ่านไฟล์จริง เรียกใช้คำสั่ง และแก้ไขโค้ดได้โดยตรง
  • เครื่องมือนี้ทำงานเป็นลูปแบบเอเจนต์ที่ขับเคลื่อนด้วย stop_reason โดยให้ยุติการทำงานเมื่อเป็น end_turn และห้ามยุติด้วยการแยกวิเคราะห์ข้อความ
  • เครื่องมือในตัว ได้แก่ Glob, Grep, Read, Write, Edit และ Bash ซึ่งรองรับการตรวจสอบแบบค่อยเป็นค่อยไป โดย Edit ต้องพบข้อความที่ตรงกันเพียงจุดเดียว หากไม่เช่นนั้นให้ใช้ Read+Write เป็นทางเลือกสำรอง
  • CLAUDE.md ใช้กำกับการทำงาน โดยระดับโครงการจะแชร์ผ่าน VCS ส่วนระดับผู้ใช้เป็นการตั้งค่าส่วนบุคคล ขณะที่ .claude/rules/ และ .claude/skills/ ช่วยเพิ่มการกำหนดค่าตามขอบเขตและเรียกใช้เมื่อจำเป็น
  • โหมดวางแผนเหมาะกับการเปลี่ยนแปลงขนาดใหญ่หรือคลุมเครือ ส่วนการดำเนินการโดยตรงเหมาะกับการแก้ไขไฟล์เดียวที่ชัดเจน
  • ในCI/CD ให้ใช้ -p และ --output-format json และตรวจสอบในเซสชันที่แยกออกมา

ตอนนี้คุณมีพื้นฐานสำหรับบทเรียนส่วนที่เหลือของชุดพื้นฐาน Claude Code แล้ว

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
26
บทเรียน
104

คำถามที่พบบ่อย

บทเรียน “Claude Code คืออะไร” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Claude Code คืออะไร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Claude Architect ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Claude Architect มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Claude Code คืออะไร”

เครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ คุณปฏิบัติ Claude Architect ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Claude Architect หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Claude Architect บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “Claude Code คืออะไร” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Claude Architect นี้ได้ไหม

ได้ บทเรียน Claude Architect ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Claude Code คืออะไร
  2. แบบโต้ตอบเทียบกับแบบไร้ส่วนติดต่อ
  3. ลูป Read / Edit / Write
  4. คำสั่งหน่วยความจำและการย่อบริบท
← กลับไปที่ Claude Architect