शुरुआत करने वालों के लिए AI-सहायता प्राप्त कोडिंग: एक व्यावहारिक शुरुआत
सीखें कि नए प्रोग्रामर Copilot और ChatGPT जैसे AI टूल्स का उपयोग कैसे कर सकते हैं बिना बुनियादी बातों को छोड़े।
GitHub Copilot, ChatGPT, और Claude जैसे AI कोडिंग सहायक ने लोगों के सॉफ्टवेयर लिखने के तरीके को बदल दिया है, लेकिन शुरुआत करने वालों के लिए ये एक दोधारी तलवार हैं। सही तरीके से इस्तेमाल करने पर, वे सीखने को तेज़ करते हैं। गलत तरीके से इस्तेमाल करने पर, ये एक बैसाखी बन जाते हैं जो आपको मदद के बिना for-loop लिखने में असमर्थ छोड़ देती है। यह गाइड बताता है कि इन टूल्स से वास्तविक मूल्य कैसे प्राप्त करें और साथ ही वास्तविक कौशल भी बनाएं।
एक टूल चुनें और समझें कि यह क्या कर रहा है
तीन की जगह एक सहायक के साथ शुरुआत करें। GitHub Copilot सीधे VS Code में एकीकृत होता है और जैसे-जैसे आप टाइप करते हैं कोड सुझाता है। ChatGPT और Claude संवादात्मक आगे-पीछे के लिए बेहतर काम करते हैं: एक त्रुटि की व्याख्या, एक फ़ंक्शन की योजना, या कोड के एक हिस्से की समीक्षा जो आप पहले ही लिख चुके हैं।
प्रक्रिया को समझें: ये बड़े भाषा मॉडल हैं जो प्रशिक्षण डेटा में पैटर्न के आधार पर संभावित अगले tokens की भविष्यवाणी करते हैं। ये आपका कोड नहीं चलाते, आपकी विशिष्ट फ़ाइल संरचना नहीं जानते जब तक आप उन्हें न दिखाएं, और आत्मविश्वास से ऐसा वाक्य-रचनात्मक रूप से सही कोड उत्पन्न करेंगे जो गलत काम करता है। प्रत्येक सुझाव को एक तेज़ लेकिन कभी-कभी लापरवाह सहयोगी का मसौदा मानें।
इसे केवल उत्पन्न करने के लिए नहीं, समझाने के लिए उपयोग करें
शुरुआत करने वाले जो सबसे बड़ी गलती करते हैं वह एक पूरा समाधान माँगना और इसे बिना पढ़े चिपकाना है। इसके बजाय, AI को लाइन दर लाइन कोड समझाने के लिए कहें। यदि आप एक Python स्क्रिप्ट पर अटके हैं जो zip() और enumerate() को एक साथ उपयोग करती है, तो पूछें: "Explain what zip and enumerate do here, and why someone would combine them." आपको एक ब्लैक बॉक्स की जगह एक लघु-पाठ मिलेगा।
डिबग करते समय, सटीक त्रुटि संदेश और प्रासंगिक कोड चिपकाएं, न कि "it's not working" जैसा अस्पष्ट विवरण। तुलना करें:
Traceback (most recent call last):
File "app.py", line 12, in <module>
result = calculate_total(items)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
यह traceback AI को (और आपको) बताता है कि बिल्कुल कहाँ देखना है। लाइन 12, जोड़ के दौरान एक प्रकार की असमानता। इसे चलना माँगें कि Python में int और str को मिलाना क्यों विफल हो जाता है, और आप सिर्फ एक बग को ठीक करने की जगह सीख को बनाए रखेंगे।
पहले कंकाल को स्वयं लिखें
मदद माँगने से पहले, फ़ंक्शन हस्ताक्षर और एक टिप्पणी लिखने का प्रयास करें जो बताए कि प्रत्येक भाग क्या करना चाहिए:
def calculate_total(items):
# items is a list of dicts with 'price' and 'quantity'
# return the sum of price * quantity for each item
pass
फिर AI को बॉडी भरने के लिए कहें, या बेहतर, इसे स्वयं लिखने का प्रयास करें और एक समीक्षा माँगें। यह क्रम महत्वपूर्ण है। यदि आप पहले माँगते हैं और दूसरे लिखते हैं, तो आप किसी और की सोच को संपादित कर रहे हैं। यदि आप पहले लिखते हैं, तो आप अपना मानसिक मॉडल बना रहे हैं, और AI आपके काम का प्रतिस्थापन करने की जगह इसके लिए एक जाँच बन जाता है।
सब कुछ सत्यापित करें, विशेषकर अपरिचित लाइब्रेरी के साथ
AI मॉडल अक्सर पुराने हो जाते हैं या लाइब्रेरी APIs के बारे में बस गलत होते हैं, विशेषकर तेज़-गतिशील टूल्स के लिए। यदि Copilot एक pandas विधि या एक विशिष्ट npm पैकेज संस्करण सुझाता है, तो इसे विश्वास करने से पहले वास्तविक दस्तावेज़ की जाँच करें। कोड चलाएँ। मध्यवर्ती मान प्रिंट करें। Python में pdb जैसा एक डिबगर (import pdb; pdb.set_trace()) या JavaScript के लिए Chrome DevTools debugger उपयोग करें, बस दूसरी बार AI से पूछने की जगह कि क्या गलत है।
एक अच्छी आदत: AI के बाद एक फ़ंक्शन उत्पन्न करता है, एक या दो परीक्षण मामले हाथ से लिखें।
assert calculate_total([{'price': 10, 'quantity': 2}]) == 20
assert calculate_total([]) == 0
यदि AI का कोड आपके अपने परीक्षण में विफल हो जाता है, तो आपने कुछ ऐसा पकड़ा है जो एक दृष्टिन्न से नहीं हो सकता।
अपने लिए नियम निर्धारित करें
अपने आप को वास्तविक बाधाएँ दें ताकि टूल आपके कौशल को कम न करे:
किसी भी नई समस्या पर पहले 15 मिनट AI के बिना बिताएँ, बस सोचते और pseudocode स्केच करते रहें। ऐसा कोई भी सुझाव स्वीकार न करें जिसे आप किसी और को समझा न सकें। जब एक बिल्कुल नई भाषा या फ्रेमवर्क सीख रहे हों, तो inline autocomplete को अक्षम करें (Copilot के पास इसके लिए एक टॉगल है) और केवल चैट-आधारित मदद का उपयोग करें, ताकि आप स्वयं को वाक्य-रचना टाइप करने के लिए बाध्य करें जब तक कि यह चिपक न जाए।
ये बाधाएँ शुरुआत में धीमी लगती हैं। कुछ सप्ताह के भीतर वे काम करती हैं क्योंकि आप उन चीज़ों के लिए सुझावों पर निर्भर नहीं रहते जो आपको पूरी तरह जानना चाहिए, जैसे list comprehensions, बुनियादी loops, या string formatting।
अपने आप को परीक्षण करने के लिए कुछ वास्तविक बनाएँ
एक स्पष्ट लक्ष्य के साथ एक छोटी परियोजना चुनें, एक command-line to-do list, एक स्क्रिप्ट जो फ़ोल्डर में फ़ाइलों का नाम बदलती है उनके creation date के आधार पर, दो endpoints के साथ एक बुनियादी Flask API। इसे AI सहायता के साथ बनाएँ, फिर एक सप्ताह बाद बिना इसके एक समान संस्करण फिर से बनाएँ। दूसरा प्रयास बिल्कुल दिखाता है कि आपने क्या सीखा बनाम क्या कॉपी किया।
AI टूल्स शुरुआत करने वालों के लिए वास्तव में उपयोगी होते हैं जब आप उन्हें समझ को बढ़ाने के लिए उपयोग करते हैं न कि इसे छोड़ने के लिए। जो प्रोग्रामर सबसे अधिक लाभान्वित होते हैं वे सहायक को एक धैर्यवान ट्यूटर की तरह व्यवहार करते हैं जो तेज़ी से टाइप करने लगता है, न कि पूरे कोड के लिए एक वेंडिंग मशीन की तरह।
यदि आप उन बुनियादी बातों को बनाना चाहते हैं जो ये टूल्स पहले से ही जानते हैं, तो Korra Studio के Python और Computer Science tracks को देखें आपकी AI-सहायता प्राप्त परियोजनाओं के साथ संरचित अभ्यास के लिए।
AI सहायता से लिखा गया, माइकल पिल्च (CISSP), Korra Studio द्वारा समीक्षित और प्रकाशित।
यह Korra Studio के ज्ञान आधार से एक नोट है — प्लेटफ़ॉर्म हर विषय को 1-टू-1 मेंटरिंग के साथ जोड़ता है।
मुफ़्त शुरू करेंarrow_forward