មេរៀនទី១៨
GEMINI LEVEL 4 • LESSON 18

Coding, Debugging និង Prototype

Sot Dimong by Sot Dimong
១២ កញ្ញា ២០២៦

ផ្ដល់ Code, Error, Environment និង Expected behavior ដើម្បីពន្យល់ កែ និងធ្វើ Tests។

រយៈពេលប្រហែល ២០ នាទី
Gemini Mission • Level 4 🌌 Universe Architect 0 XP
ចាប់ផ្តើម
Cover មេរៀនទី១៨
សេចក្តីផ្តើមមេរៀន
មេរៀនទី១៨ ៖ «Coding, Debugging និង Prototype» នឹងណែនាំអ្នកឱ្យយល់ច្បាស់ពី ផ្ដល់ Code, Error, Environment និង Expected behavior ដើម្បីពន្យល់ កែ និងធ្វើ Tests។

១. Gemini ក្នុងការសរសេរកូដ និង Native Terminal Sandbox

Google Gemini គឺជាឧបករណ៍ដ៏មានឥទ្ធិពលបំផុតមួយសម្រាប់ Developers និងវិស្វករបច្ចេកវិទ្យា។ ម៉ូដែល Gemini 2.0 Flash និង 1.5 Pro ត្រូវបានបណ្តុះបណ្តាលជាមួយ Source Code រាប់ពាន់លានបន្ទាត់នៃភាសាកូដឈានមុខគេ ដូចជា៖ Python, JavaScript, TypeScript, HTML/CSS, SQL, Go, Rust, C++, និង Bash Scripting។

លើសពីនេះ Gemini មាន Native Code Execution Sandbox ដែលអនុញ្ញាតឱ្យ AI ដំណើរការកូដ Python ផ្ទាល់ក្នុង Cloud Environment ដើម្បីធ្វើតេស្ត និងផ្ទៀងផ្ទាត់លទ្ធផលមុនពេលបញ្ចេញចម្លើយមកកាន់អ្នក។

ទោះជាយ៉ាងនេះក្តី កំហុសដ៏ធំបំផុតរបស់ Developers ភាគច្រើននៅពេលសួរ AI ឱ្យជួយ Debugging គឺការផ្ញើតែពាក្យខ្លីៗដូចជា «កូដខ្ញុំ Error ជួយកែបន្តិច»។ ដើម្បីឱ្យ Gemini ដោះស្រាយកំហុសបានត្រឹមត្រូវ ១០០% អ្នកត្រូវអនុវត្តតាម រូបមន្ត ៤ ធាតុ (Code, Error, Environment, Expected Behavior)៖

Code Execution Sandbox ដំណើរការ និងធ្វើតេស្តកូដ Python ក្នុង Virtual Sandbox ភ្លាមៗដើម្បីបញ្ជាក់ភាពត្រឹមត្រូវ។
4-Part Debugging Formula ដោះស្រាយ Error ស្មុគស្មាញបានលឿនតាមរយៈ Code + Error + Environment + Expected Behavior។
Full-Stack Prototyping កសាង Web Apps (HTML/CSS/JS), REST APIs, និង Database Schemas ចាប់ពីសូន្យ។
Unit Tests & Refactoring បង្កើតកម្រង Automated Unit Tests និងកែលម្អកូដឱ្យដើរលឿន និងមានសុវត្ថិភាព។

២. ករណីសិក្សាជាក់ស្តែងទាំង ៤ នៃការសរសេរកូដជាមួយ Gemini

Gemini អាចជួយសម្រាលការងារ Coding របស់អ្នកនៅគ្រប់ដំណាក់កាលនៃ Software Development Lifecycle៖

ការកសាង Prototype យ៉ាងរហ័ស (Rapid Prototyping)៖ បញ្ជាឱ្យ Gemini បង្កើតទំព័រ Single-Page Web App (HTML/Tailwind/JS) ពេញលេញមួយដែលមានមុខងារអន្តរកម្មត្រឹមតែប៉ុន្មានវិនាទី។
ការដោះស្រាយ Error ស្មុគស្មាញ (Root Cause Debugging)៖ វិភាគ Stack Trace ស្មុគស្មាញ ចង្អុលបង្ហាញបន្ទាត់កូដដែលខូច និងពន្យល់ពីមូលហេតុឫសគល់ (Root Cause)។
ការកែលម្អកូដឱ្យស្អាត (Code Refactoring & Optimization)៖ បម្លែងកូដចាស់ៗដែលសរសេរស្មុគស្មាញ ឱ្យក្លាយជា Clean Code តាមស្តង់ដារ SOLID Principles និងដើរលឿនជាងមុន។
ការបង្កើត Automated Tests (Unit Testing)៖ បញ្ជាឱ្យ Gemini សរសេរកម្រងតេស្ត PyTest ឬ Jest គ្របដណ្តប់គ្រប់ Edge Cases នៃ Functions សំខាន់ៗ។

៣. បច្ចេកទេស Prompting សម្រាប់ Debugging កម្រិតខ្ពស់

ចូរពិនិត្យមើលទម្រង់ Prompt Debugging ដែលមានប្រសិទ្ធភាពបំផុត៖

# CONTEXT & ENVIRONMENT:
Python 3.11, FastAPI 0.110, PostgreSQL 15

# EXISTING CODE:
[បិទភ្ជាប់កូដរបស់អ្នកនៅត្រង់នេះ]

# FULL ERROR / STACK TRACE:
[បិទភ្ជាប់សារ Error ទាំងស្រុងនៅត្រង់នេះ]

# EXPECTED BEHAVIOR:
ខ្ញុំចង់ឱ្យ API Endpoint នេះទទួលទិន្នន័យ JSON រួចរក្សាទុកក្នុង Database ដោយមិនជួបប្រទះបញ្ហា Database Connection Pool Exhausted។

# TASK:
១. ពន្យល់ពីមូលហេតុឫសគល់នៃ Error នេះ។
២. ផ្តល់កូដដំណោះស្រាយដែលបានកែសម្រួលរួចរាល់។
៣. សរសេរ Unit Test ១ ដើម្បីផ្ទៀងផ្ទាត់។
គន្លឹះសុវត្ថិភាពកូដ៖ ហាមដាច់ខាតការបិទភ្ជាប់ Database Passwords, Secret API Keys, ឬ Private SSH Keys ចូលទៅក្នុង Prompt។ ត្រូវជំនួសដោយ Environment Variables ដូចជា os.getenv('API_KEY') ជានិច្ច!

៤. ការប្រៀបធៀប៖ ការសួរ Debugging ខ្វះព័ត៌មាន vs រូបមន្ត ៤ ធាតុ

ចូរពិនិត្យមើលភាពខុសគ្នានៃការដោះស្រាយកំហុសកូដ៖

សំណួរខ្វះព័ត៌មាន (Vague & Frustrating) «កូដ React ខ្ញុំដើរមិនចេញទេ Error អក្សរក្រហម ជួយមើលបន្តិច។» → Gemini ត្រូវសួរដេញដោល ៥ សារបន្តទៀតដើម្បីដឹងពី Error Message ខាតពេលវេលាទាំងសងខាង។
4-Part Debugging Prompt (លឿន & ចំចំណុច) ផ្តល់ Code + Error Stack Trace + Environment + Expected Behavior → Gemini ចង្អុលបង្ហាញភ្លាមៗថាខ្វះ dependency ក្នុង useEffect hook និងផ្តល់កូដដែលកែរួច ១០០%។

៥. សុវត្ថិភាពកូដ និងការការពារ Vulnerabilities (OWASP Top 10)

នៅពេលឱ្យ AI បង្កើតកូដ អ្នកត្រូវតែមានចំណេះដឹងមូលដ្ឋានអំពីសុវត្ថិភាព Cybersecurity។ កូដដែលបង្កើតឡើងដោយ AI ពេលខ្លះអាចមានភាពងាយរងគ្រោះ (Vulnerabilities) ដូចជា៖ SQL Injection, Cross-Site Scripting (XSS), ឬ Hardcoded Secrets។

អ្នកគួរតែបន្ថែមការបញ្ជាសុវត្ថិភាពជានិច្ច៖ «សូមធានាថាកូដនេះការពារ SQL Injection តាមរយៈ Parameterized Queries និងអនុលោមតាមស្តង់ដារសុវត្ថិភាព OWASP Top 10»។

អ្វីដែលគួរធ្វើ (Coding Best Practices) ផ្តល់ Code, Full Error Message, Environment, និង Expected Behavior គ្រប់ពេលសុំជំនួយ Debugging។
អ្វីដែលត្រូវជៀសវាង (Coding Pitfalls) កុំចម្លង API Keys ឬ Passwords សម្ងាត់ចូលទៅក្នុង Prompt និងកុំដាក់កូដឱ្យ Run លើ Production ដោយគ្មានការ Review។
Infographic មេរៀនទី១៨
LIVE GEMINI LAB • INTERACTIVE WORKSPACE

Live Gemini Lab • Code Debugger & Sandbox Studio

READY

ជ្រើសរើសប្រភេទបញ្ហាកូដខាងក្រោមដើម្បីមើលពីរបៀបដែល Gemini វិភាគ Error និងផ្តល់កូដដំណោះស្រាយ។

Python TypeError Fix TypeError: can only concatenate str to str
Gemini Engine Multimodal + Grounding
Debugged Code Type Casting & f-string
លទ្ធផលគំរូ៖ Gemini ចង្អុលបង្ហាញថាអថេរ age ជាប្រភេទ Integer ដែលមិនអាចបូកផ្ទាល់ជាមួយ String បានទេ រួចប្តូរមកប្រើ Python f-string យ៉ាងស្អាត។
Workflow មេរៀនទី១៨

៦. លំហាត់អនុវត្ត PROMPT លើ GEMINI

អនុវត្តតាមរូបមន្តអាជីព៖ ROLE (តួនាទី) → CONTEXT (បរិបទ) → CONSTRAINTS (ដែនកំណត់) → FORMAT (ទម្រង់ចម្លើយ)។

សាកអនុវត្ត • PROMPT គំរូជាភាសាខ្មែរ

ខ្ញុំកំពុងជួបបញ្ហាក្នុងកូដ Python 3.11 ជាមួយបណ្ណាល័យ Pandas៖ ```python import pandas as pd df = pd.read_csv('sales.csv') df['Total'] = df['Price'] * df['Quantity'] ``` Error Message: `TypeError: can't multiply sequence by non-int of type 'float'` សូមជួយខ្ញុំ ៣ ជំហាន៖ ១. ពន្យល់ពីមូលហេតុនៃ Error នេះ។ ២. ផ្តល់កូដដំណោះស្រាយដើម្បី Convert Data Types ឱ្យបានត្រឹមត្រូវ។ ៣. សរសេរ Unit Test ១ ដើម្បីផ្ទៀងផ្ទាត់។

កម្រិតគុណភាព Prompt (Prompt Strength) 99% (កម្រិតអាជីព)
Code + Error + Env Provided Root Cause Explanation Type Casting Solution Unit Test Included

៧. ពិនិត្យការយល់ដឹង (QUIZ)

QUIZ ខ្លីប្រចាំមេរៀនទី១៨

តើអ្វីទៅជារូបមន្ត ៤ ធាតុដ៏សំខាន់បំផុតដែលអ្នកត្រូវផ្តល់ឱ្យ Gemini នៅពេលសុំឱ្យវាជួយដោះស្រាយកំហុសកូដ (Debugging)?

✓ ត្រឹមត្រូវឥតខ្ចោះ! រូបមន្ត ៤ ធាតុ (Code + Error + Environment + Expected Behavior) ផ្តល់បរិបទពេញលេញដែលអនុញ្ញាតឱ្យ AI កំណត់បញ្ហា និងផ្តល់ដំណោះស្រាយត្រឹមត្រូវ ១០០%។

៨. ចំណុចសំខាន់ដែលត្រូវចងចាំ

  • Gemini មាន Native Code Execution Sandbox សម្រាប់ដំណើរការ និងផ្ទៀងផ្ទាត់កូដ Python។
  • អនុវត្តរូបមន្ត ៤ ធាតុជានិច្ចសម្រាប់ Debugging៖ Code + Error + Environment + Expected Behavior។
  • ការពារសុវត្ថិភាព Cybersecurity និងកុំបញ្ចូល Secrets ឬ Passwords ចូលទៅក្នុង Prompts។

អនុសាសន៍អនុវត្ត៖ យកទ្រឹស្តីក្នុងមេរៀនទី១៨នេះ ទៅសាកល្បងជាមួយកិច្ចការងារជាក់ស្តែងរបស់អ្នកថ្ងៃនេះភ្លាមៗ ដើម្បីបង្កើនល្បឿន និងភាពស្ទាត់ជំនាញ។

GEMINI EXPLORER BADGE

កំពុងបង្កើតជំនាញ Gemini របស់អ្នក

បន្តអានគ្រប់ Checkpoint និងឆ្លើយ Quiz ដើម្បីបើកស្ថានភាព Mission Complete របស់អ្នក។

0% • កំពុងដំណើរការ បន្តមេរៀនទី១៩

សូមត្រៀមខ្លួនសម្រាប់មេរៀនបន្ទាប់៖ «មេរៀនទី១៩ ៖ Privacy, Security និង Human Approval»។

មេរៀនផ្សេងទៀត

មេរៀនផ្សេងទៀត

ទំព័រដើម
រៀនត្រេត
រៀន AI
ការកំណត់