პროგრამირების საფუძვლები › დამწყები › შეცდომების პოვნა
როგორ მოძებნო პასუხი
ეს თავი CodeQuest Pro-ს ნაწილია
Pro ხსნის სკოლის ყველა კურსს და თამაშის ყველა ლეველს, ვიდეოს და პროექტს. ერთჯერადი გადახდა, გამოწერის გარეშე.
რას ისწავლი
- რა სცადო, სანამ დახმარებას ითხოვ
- რა არის მინიმალური მაგალითი და როგორ შექმნა
- როგორ დასვა კარგი კითხვა და როგორ გამოიყენო AI პასუხები
ჯერ თვითონ
ყველა პროგრამისტი ითხოვს დახმარებას, და ეს ნორმალურია. მაგრამ სანამ იკითხავ, გაიარე სია. ხშირად პასუხს გზაშივე იპოვი:
- წაიკითხე შეცდომის შეტყობინება ბოლომდე. რა სახეა, რა სახელი წერია?
- ჩასვი
console.logდა ნახე ცვლადების მნიშვნელობები. - შეასრულე კოდი ხელით პატარა მაგალითზე.
- დაისვენე ხუთი წუთი. სერიოზულად: დაღლილი თვალი ცხად შეცდომას ვერ ხედავს.
ძებნა ინტერნეტში
სხვა ადამიანს თითქმის აუცილებლად შეხვდა იგივე პრობლემა. ძებნისას:
- დააკოპირე შეცდომის შეტყობინება ზუსტად, ინგლისურად, ოღონდ შენი ცვლადების სახელების გარეშე. „Cannot read properties of undefined reading“ ბევრ შედეგს მოგცემს, „Cannot read properties of undefined reading myScore“ კი ნაკლებს.
- დაამატე ენის სახელი: „javascript“. ასე სხვა ენების პასუხებს აირიდებ.
- აღწერე, რისი გაკეთება გინდა, და არა მხოლოდ ის, რა არ მუშაობს: „javascript remove item from array by index“.
დოკუმენტაცია
ენის თითოეულ ფუნქციას და მეთოდს ოფიციალური აღწერა აქვს. JavaScript-ისთვის ყველაზე სანდო წყაროა MDN Web Docs (developer.mozilla.org): აქ ყოველ მეთოდს ახსნა, მაგალითები და ხშირი შეცდომები ახლავს. როცა არ გახსოვს, რას აბრუნებს splice ან რა პარამეტრები აქვს, მოძებნე „mdn splice“.
დოკუმენტაციის კითხვა თავიდან ძნელია, მაგრამ ეს უნარი ყველა პროგრამისტს სჭირდება. დაიწყე მაგალითებით გვერდის ბოლოში: ისინი ხშირად ყველაფერს ხსნიან.
მინიმალური მაგალითი
როცა სხვას ეკითხები, ას ხაზიან პროგრამას ნუ გაუგზავნი. შექმენი მინიმალური მაგალითი (minimal example): რაც შეიძლება მოკლე კოდი, რომელიც იმავე პრობლემას იმეორებს. წაშალე ყველაფერი, რაც პრობლემასთან კავშირში არ არის, და ყოველი წაშლის შემდეგ შეამოწმე, პრობლემა ისევ ჩანს თუ არა.
ამ პროცესის შუაში ხშირად თვითონ პოულობ მიზეზს: როცა ზედმეტი ქრება, შეცდომა ყურადღების ცენტრში რჩება.
კარგი კითხვა
კარგ კითხვას სამი ნაწილი აქვს:
- რა გინდა: „მინდა დავითვალო ქულების საშუალო“.
- რა ხდება სინამდვილეში: „ველოდი 90-ს, მივიღე 2696700“, ან შეცდომის სრული ტექსტი.
- რა სცადე უკვე: „შევამოწმე, რომ მასივში სამი ელემენტია“.
და მინიმალური მაგალითი. ასეთ კითხვას სწრაფად და სიამოვნებით პასუხობენ.
არასოდეს ჩასვა კითხვაში პაროლები, საიდუმლო გასაღებები ან პირადი ინფორმაცია: ინტერნეტში დაწერილი ყველასთვის ჩანს.
ხელოვნური ინტელექტი
AI ასისტენტები შეცდომის ახსნაში და იდეების მოფიქრებაში კარგად გეხმარება. მაგრამ ერთი წესი: არასოდეს ჩასვა კოდი, რომელიც არ გესმის. თუ ასისტენტმა ამოხსნა მოგცა, ჰკითხე, რატომ მუშაობს, და სცადე, თვითონ ახსნა. AI ზოგჯერ ცდება და დამაჯერებლად წერს არარსებულ მეთოდებს. გადაამოწმე დოკუმენტაციით და გაშვებით. სწავლისას ჯობს, ითხოვო მინიშნება და არა მზა პასუხი.
სცადე თავად
ეს პროგრამა გრძელია, მაგრამ პრობლემა მხოლოდ ერთ ადგილასაა: ბოლო ხაზი 3-ის ნაცვლად 12-ს ბეჭდავს. შექმენი მინიმალური მაგალითი: წაშალე ყველაფერი, რაც შეცდომაზე გავლენას არ ახდენს, სანამ 2–3 ხაზი არ დარჩება.
ხშირი შეცდომები
- „არ მუშაობს“ დეტალების გარეშე. დაწერე, რა ელოდი და რა მიიღე.
- მთელი პროექტის ჩაგდება. მინიმალური მაგალითი ყველას დროს ზოგავს, შენსაც.
- გაუგებარი კოდის ჩასმა. ის მერე ახალ შეცდომებს მოიტანს, რომლებსაც ვეღარ გაასწორებ.
სავარჯიშო
ზემოთ მოცემული პროგრამიდან დატოვე მხოლოდ ის ხაზები, რომლებიც პრობლემას იმეორებს, და გაასწორე ისე, რომ რაოდენობა 3 იყოს. საბოლოო კოდი 2 ხაზი უნდა იყოს.
💡 მინიშნება
პრობლემა "1" + 2-შია: ტექსტი და რიცხვი ერთდება. ორივე რიცხვი ბრჭყალების გარეშე დაწერე.
✅ ამოხსნის ნახვა
let count = 1 + 2;
console.log("სათამაშოების რაოდენობა:", count);მინი-ქვიზი
1რა უნდა სცადო დახმარების თხოვნამდე?
ხშირად პასუხს თვითონ იპოვი.
2რა არის მინიმალური მაგალითი?
ზედმეტის მოშორება პრობლემას ნათლად აჩენს.
3AI ასისტენტმა მოგცა კოდი, რომელიც მუშაობს, მაგრამ არ გესმის. რა ჯობს?
გაუგებარი კოდი მერე ახალ, უფრო რთულ შეცდომებს იწვევს.
შეჯამება
- ჯერ თვითონ: შეტყობინება,
console.log, ხელით შესრულება, მოკლე შესვენება. - ეძებე ზუსტი შეტყობინებით და ენის სახელით. JavaScript-ის დოკუმენტაცია: MDN.
- კითხვას დაურთე მინიმალური მაგალითი: რა გინდა, რა ხდება, რა სცადე.
- AI-ის პასუხი ჯერ გაიგე, მერე გამოიყენე. საიდუმლოებები არასოდეს გააზიარო.