ویژگی یادگیری نحوه برنامهنویسی شاید اکنون با هوش مصنوعی سادهتر از همیشه باشد، اگرچه ابزارهایی که کد منبع را برای شما پیشنهاد میکنند یا تولید میکنند باید عاقلانه استفاده شوند.
برنامه نویسی به صبر و پشتکار نیاز دارد، به خصوص در شروع فرآیند یادگیری که هیچ چیز چندان منطقی نیست. قوانین نوشتن کد گیج کننده به نظر می رسند. انواع علائم نگارشی و نمادها وجود دارد که باید با دقت استفاده شوند. از دست دادن دو نقطه یا کاما، یا بهم ریختن تورفتگی بسته به زبان مورد استفاده، می تواند منجر به خطا شود. با گذشت زمان، با تمرین کافی، در جای خود کلیک می کند.
مانند بسیاری از مبتدیانی که نحوه کدنویسی آنلاین را یاد می گیرند، من نیز با تماشای آموزش ها و حل مسائل در مجموعه تمرین های برنامه نویسی شروع کردم. وقتی در مشکلی گیر کردم، بسیار وسوسه انگیز بود که به ChatGPT روی بیاورم، که به راحتی به من کمک می کند تا به راه حل مناسب بپرم. این نوع دستیارها در تولید کدهای ساده خوب هستند و حتی برخی از آنها می توانند درست همانطور که شما آن را توضیح می دهید به شما پاسخ کامل بدهند.
من این را زمانی متوجه شدم که با اجرای یک عملکرد خاص دست و پنجه نرم می کردم و ویژگی تکمیل خودکار GitHub Copilot را در Visual Studio Code خاموش کردم تا جلوی تقلب را بگیرم.
فقط کپی و پیست نکنید
دیوید مالان، استاد علوم کامپیوتر در دانشگاه هاروارد تدریس می کند CS50، یک دوره مقدماتی محبوب علوم کامپیوتر (که می تواند به صورت رایگان گذرانده شود. آنلاین) موافق است که AI گاهی اوقات می تواند کمی بیش از حد مفید باشد.
برای منصرف کردن دانش آموزان از استفاده از ابزارهایی مانند ChatGPT در OpenAI یا Bard Google برای تکمیل تکالیف خود، معلمان به آنها یک جایگزین پیشنهاد دادند: یک اردک لاستیکی مجازی. اردک CS50 یک ربات چت کدنویس است که از GPT-4 پشتیبانی می کند اما دارای نرده های محافظ برای جلوگیری از ورود دانش آموزان است. غبن.
همانطور که می دانید اشکال زدایی اردک لاستیکی، یک چیز است در توسعه نرمافزار: اگر روی کدی گیر کردهاید، صحبت کردن در مورد مشکل با اسباببازی یا جسم بیجان دیگر میتواند به شما کمک کند تا خودتان راهحل را پیدا کنید. کاملا موثره
مالان گفت: اشکالزدای اردک CS50 ادای احترامی به آن است: ربات به عنوان دوستانه و حمایتکننده طراحی شده است، فقط به سوالات مرتبط با دوره پاسخ میدهد و پاسخی برای مشکلات تکالیف ارائه نمیکند. ثبت نام.
خط مشی ما در شروع دوره این است که دانش آموزان نباید از نرم افزارهای شخص ثالث مانند ChatGPT و Copilot استفاده کنند. آنها به سادگی تمایل دارند بیش از حد کمک کننده باشند، بسیار مایلند تا راه حل هایی را به دانش آموزان ارائه دهند تا اینکه آنها را به سمت آنها راهنمایی کنند، همانطور که یک معلم خوب ممکن است. اما دانشآموزان مجاز و تشویق میشوند که از نرمافزار مبتنی بر هوش مصنوعی CS50 استفاده کنند، که آن نردههای آموزشی را در جای خود دارد.»
اردک CS50 سال گذشته معرفی شد و بازخوردها عمدتا مثبت بوده است. داشتن یک معلم مجازی در دسترس به این معنی است که دانش آموزان می توانند در هر زمانی که بخواهند درخواست کمک کنند. اما مانند همه مدلهای هوش مصنوعی، ممکن است اشتباه کند و همیشه دقیق نیست. تست های اولیه نشان داد که توانسته به حدود 88 درصد سوالات مربوط به برنامه درسی را به درستی پاسخ دهد.
ربات کدنویسی برای مدرسان نیز مفید است. به آنها زمان بیشتری برای کمک به دانش آموزان در زمینه های دیگر فراتر از تکالیف می دهد. در یک مقاله تحقیقاتی [PDFمعلمان هاروارد با تجزیه و تحلیل تأثیر اشکالزدای اردک گفتند که آزمایش آنها برای ایجاد دستیار کدنویسی هوش مصنوعی مجازی جواب داده است. آنها معتقدند "هوش مصنوعی مولد [می تواند] یادگیری دانش آموزان را تقویت کند، نه اینکه صرفاً آن را مختل کند" و به دنبال راه هایی هستند که این فناوری می تواند در موضوعات دیگر به کار رود.
صرفه جویی در زمان با گوگل کمتر
با توجه به ارزشش، سوابق تحصیلی من در فیزیک و روزنامه نگاری علمی است و نه علوم کامپیوتر. درست قبل از اینکه آخرین نسل ربات های چت شروع به کار کنند، شروع به یادگیری نحوه کدنویسی کردم. قبلاً سعی میکردم مفاهیم نرمافزاری را بفهمم یا اشکالات را با خواندن پستهای وبلاگ یا جستجوی نمونههایی از کدهای مشابه در سایتهایی مانند Stack Overflow برطرف کنم. هوش مصنوعی به من اجازه می دهد تا این فرآیند را میانبر کنم.
بهجای جستجوی اطلاعات زیاد برای یافتن راهحلهایی که به بهترین شکل با مشکل من مطابقت دارند، اکنون میتوانم برای کمک مستقیم به یک مدل زبان بزرگ روی بیاورم. من در حال یادگیری هستم تا بتوانم فناوری هایی را که دیگران استفاده می کنند بهتر درک کنم. این دستیارهای دیجیتال من را سریعتر از بررسی چندین مقاله در مورد، مثلاً برشها در مقابل آرایهها، یا ورق زدن پروژههای نرمافزاری دیگران، سریعتر میکنند.
با این حال، کدهای ماشینی همیشه مفید نیستند و می توانند کیفیت را پایین بیاورد از یک پایه کد اگر من خروجی دستیار هوش مصنوعی را در منبع خود کپی و جایگذاری می کردم، اغلب خطاهای جدیدی ایجاد می کرد زیرا با بقیه برنامه من مطابقت نداشت. تلاش برای رفع این اشتباهات می تواند دشوار باشد، به خصوص اگر متوجه نباشید چه چیزی ایجاد شده است. به عنوان یک تازه کار، همیشه مشخص نبود که آیا خطاها به این دلیل است که کد صرفاً اشتباه است یا اینکه در زمینه اشتباه استفاده شده است.
«من فکر میکنم اگر کسی بخواهد کدنویسی [با استفاده از ابزارهای فعلی] هوش مصنوعی را یاد بگیرد، باید با دو هدف به آن نزدیک شود: زمان کافی برای یادگیری کدنویسی بگذارد تا بداند ابزار چه چیزی تولید میکند. [و] نقش «بازبینی کننده کد» را بپذیرید و چگونگی شناسایی و بهبود کد بد را مطالعه کنید. یاد بگیرید پایتون سخت راه، گفت ثبت نام.
برنامه نویسان باید بتوانند خطاها را در کدهای ماشینی تشخیص دهند و به ربات ها اعتماد کامل نداشته باشند. چارلز گفت: «این واقعیت که ChatGPT سریعتر راهحلهایی ارائه میدهد که در عبارات اطمینانبخشی مانند «فکر میکنم این باید مشکل شما را حل کند...» باعث میشود تا تفکر انتقادی خود را خاموش کنیم و راهحلهای آن را آنطور که باید با دقت زیر سوال نبریم. Severance، استاد علوم کامپیوتر در دانشکده اطلاعات دانشگاه میشیگان، که دارد منتشر شد دوره های رایگان کدنویسی آنلاین
"همیشه فرض کنید که ChatGPT یک برنامه نویس با مهارت کمتر از شما است. تنها راه امن برای استفاده از ابزارهای هوش مصنوعی زمانی است که مطمئن باشید راه حلی که آن تولید می کند درست است.
شما باید بدانید که چه کار می کنید
برای استفاده موثر از این ابزارها، باید مشکل خود را درک کرده و آن را به وضوح در درخواست خود توضیح دهید. اینبال شانی، مدیر ارشد محصول در گیت هاب، گفت که کیفیت کدی که در خروجی بازگردانده می شود به نحوه قالب بندی سوالات خود در ورودی بستگی دارد. ثبت نام.
کاربران باید با خلبان GitHub او پیشنهاد کرد که انگار با همکار خود صحبت می کنند. «هرچه جزئیات بیشتری به دستیار که در کنار شما نشسته است در مورد هدف شما، جایی که برای مشکلی که میخواهید حل کنید، ارائه دهید، پاسخ بهتری دریافت خواهید کرد زیرا هوش مصنوعی زمینه بیشتری پیدا میکند. او میداند که چگونه جستجوی دقیقتری انجام دهد تا کد مناسب را پیدا کند یا زیرساخت آزمایش مناسب را برای شما توصیه کند.»
زبان های برنامه نویسی که ما استفاده می کنیم با زبان انسانی هماهنگ تر شده اند. ابزارهای چت تنها گام بعدی در این تکامل هستند
فیلیپ کامپو، استادیار تدریس در دانشگاه کارنگی ملون، که این را ایجاد کرد روزالیند سکو و برنامه نویسی برای عاشقان آموزش، برای افراد علاقه مند به زیست شناسی محاسباتی، موافق است.
وقتی او به دانشآموزانی که شروع به کدنویسی میکنند آموزش میدهد، آنها را تشویق میکند که از هوش مصنوعی دوری کنند. اما برای دانشآموزان پیشرفتهتر که اصول اولیه را میدانند، او به آنها یاد میدهد که چگونه از این فناوری استفاده کنند تا در کارشان بهرهورتر و کارآمدتر باشند.
یکی از چیزهایی که من به دانشآموزان نشان میدهم این است که بهترین راه برای دریافت یک پاسخ صحیح و تمیز از یک کد تولیدکننده ابزار هوش مصنوعی این است که بتوانید دقیقاً دقیقاً آنچه را که رایانه باید انجام دهد، به وضوح و درست مشخص کنید. این همان تعریف برنامه نویسی کامپیوتر است و با گذشت زمان، زبان های برنامه نویسی که ما استفاده می کنیم با زبان انسان هماهنگ تر شده اند. ابزارهای چت فقط گام بعدی در این تکامل هستند ثبت نام.
فهمیدن اینکه برنامه شما میخواهید چه کاری انجام دهد، چگونه باید کار کند و کجا اشتباه کرده است، در کدنویسی بسیار مهم است. یادگیرندگان فقط می توانند این مهارت های اصلی را در طول زمان با تمرین مداوم ایجاد کنند. اگر میخواهید یک توسعهدهنده نرمافزار شایسته باشید، نمیتوانید با تکیه بر هوش مصنوعی از این فرآیند بگذرید. اما اگر عاقلانه از آن استفاده کنید، می توانید به سرعت پیشرفت کنید و به یک برنامه نویس خوب تبدیل شوید – و شاید حتی سرگرم کننده باشد. ®
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- PlatoHealth. هوش بیوتکنولوژی و آزمایشات بالینی. دسترسی به اینجا.
- منبع: https://go.theregister.com/feed/www.theregister.com/2024/01/27/ai_coding_automatic/
- : دارد
- :است
- :نه
- :جایی که
- $UP
- a
- قادر
- درباره ما
- دانشگاهی
- دقیق
- اضافه
- اتخاذ
- پیشرفته
- موافقت کرد
- AI
- دستیار هوش مصنوعی
- مدل های هوش مصنوعی
- هم راستا
- معرفی
- مجاز
- اجازه می دهد تا
- جایگزین
- همیشه
- an
- تجزیه و تحلیل
- و
- پاسخ
- پاسخ
- هر
- اعمال می شود
- روش
- هستند
- مناطق
- مقالات
- AS
- پرسیدن
- دستیار
- دستیاران
- فرض
- At
- نویسنده
- تکمیل خودکار
- مطلع
- دور
- زمینه
- بد
- پایه
- مبانی
- BE
- زیرا
- شدن
- بوده
- قبل از
- مبتدی ها
- شروع
- بودن
- باور
- بهترین
- بهتر
- خارج از
- زیست شناسی
- بلاگ
- پست های وبلاگ
- تقویت کنید
- ربات
- رباتها
- اشکالات
- ساختن
- بنا
- اما
- by
- CAN
- Осторожно
- کارنگی ملون
- دانشگاه کارنگی ملون
- چارلز
- گپ
- GPT چت
- غبن
- رئیس
- مدیر ارشد محصول
- تمیز
- واضح
- به وضوح
- کلیک
- CO
- رمز
- پایه کد
- برنامه نویسی
- هم قطار
- شایسته
- کامل
- به طور کامل
- محاسباتی
- کامپیوتر
- علم کامپیوتر
- مفاهیم
- مطمئن
- گیج کننده
- استوار
- زمینه
- هسته
- اصلاح
- به درستی
- دوره
- دوره
- ایجاد شده
- بحرانی
- محصول
- بسیار سخت
- جاری
- برنامه تحصیلی
- تعریف
- بستگی دارد
- بستگی دارد
- توصیف
- جزئیات
- دقیق
- توسعه دهنده
- پروژه
- نشد
- دیجیتال
- مستقیم
- مختل کردن
- منصرف کردن
- do
- میکند
- ندارد
- دان
- آسان تر
- به آسانی
- موثر
- به طور موثر
- موثر
- تشویق
- تشویق می کند
- کافی
- خطاهای
- به خصوص
- اتر (ETH)
- حتی
- تا کنون
- تکامل
- کاملا
- مثال ها
- تجربه
- توضیح دهید
- واقعیت
- سریعتر
- ویژگی
- باز خورد
- شکل
- پیدا کردن
- مناسب
- رفع
- برای
- FRAME
- رایگان
- دوستانه
- از جانب
- سرگرمی
- تابع
- تولید می کنند
- تولید
- مولد
- نسل
- مولد
- هوش مصنوعی مولد
- دریافت کنید
- GitHub
- دادن
- می دهد
- اهداف
- رفتن
- رفته
- خوب
- گوگل
- کردم
- راهنمایی
- دست
- سخت
- دانشگاه هاروارد
- دانشگاه هاروارد
- آیا
- داشتن
- he
- کمک
- مفید
- اعلام رسمی بیعت از طرف متحد یا متفقی نسبت به پادشاه
- مشق شب
- چگونه
- چگونه
- اما
- HTTPS
- انسان
- i
- شناسایی
- if
- تأثیر
- پیاده سازی
- بهبود
- in
- در دیگر
- اطلاعات
- شالوده
- اول
- ورودی
- قصد
- تعامل
- علاقه مند
- به
- معرفی
- معرفی
- مقدماتی
- نیست
- IT
- ITS
- روزنامه نگاری
- JPG
- پرش
- تنها
- دانستن
- می داند
- برچسب
- زبان
- زبان ها
- بزرگ
- نام
- پارسال
- آخرین
- رهبری
- یاد گرفتن
- زبان آموزان
- یادگیری
- کمتر
- پسندیدن
- کوچک
- ll
- به دنبال
- مقدار زیادی
- ساخت
- باعث می شود
- بسیاری
- بسیاری از مردم
- مسابقه
- ممکن است..
- شاید
- me
- به معنی
- ملون
- صرفا - فقط
- میشیگان
- قدرت
- گم
- اشتباهات
- مدل
- مدل
- بیش
- اکثر
- اغلب
- بسیار
- چندگانه
- باید
- my
- yo mismo
- نیاز
- نیازهای
- جدید
- بعد
- هیچ چی
- تازه کار
- اکنون
- هدف
- of
- خاموش
- ارائه شده
- افسر
- غالبا
- on
- ONE
- آنلاین
- فقط
- OpenAI
- or
- دیگر
- دیگران
- ما
- خارج
- تولید
- کاملا
- روی
- خود
- پرداخت
- مقاله
- ویژه
- صبر
- مردم
- در صد
- شاید
- اصرار
- عبارات
- فیزیک
- قطعه
- محل
- ساده
- سکو
- افلاطون
- هوش داده افلاطون
- PlatoData
- سیاست
- محبوب
- مثبت
- پست ها
- صفحه اصلی
- تمرین
- جلوگیری از
- قبلا
- مشکل
- مشکلات
- روند
- تولید می کند
- محصول
- تولیدی
- معلم
- برنامه
- برنامهنویس
- برنامه نويسي
- زبانهای برنامه نویسی
- پروژه ها
- ارائه
- پــایتــون
- کیفیت
- نمایش ها
- سوال
- سوالات
- سریعتر
- به سرعت
- کاملا
- نسبتا
- RE
- مطالعه
- متوجه
- اطمینان بخش است
- توصیه
- مربوط
- تکیه بر
- نیاز
- تحقیق
- پاسخ
- REST
- راست
- نقش
- لاستیک
- قوانین
- s
- امن
- سعید
- گفتن
- مدرسه
- علم
- جستجو
- جستجو
- به نظر می رسد
- حس
- مجموعه
- شوو
- او
- باید
- نشان
- نشان داد
- مشابه
- ساده
- به سادگی
- سایت
- نشسته است
- مهارت ها
- So
- نرم افزار
- توسعه نرم افزار
- راه حل
- مزایا
- حل
- حل کردن
- برخی از
- کسی
- گاهی
- منبع
- کد منبع
- سرعت
- Spot
- پشته
- شروع
- آغاز شده
- ماندن
- گام
- توقف
- دانشجو
- دانشجویان
- استودیو
- مهاجرت تحصیلی
- نشان می دهد
- حمایت
- T
- گرفتن
- صورت گرفته
- سخنگو
- معلم
- معلمان
- تعلیم
- فن آوری
- پیشرفته
- تمایل
- تست
- تست
- نسبت به
- که
- La
- مبانی
- شان
- آنها
- آنجا.
- اینها
- آنها
- اشیاء
- فکر می کنم
- تفکر
- شخص ثالث
- این
- کسانی که
- اگر چه؟
- از طریق
- زمان
- به
- گفته شده
- هم
- در زمان
- ابزار
- ابزار
- نسبت به
- اسباب بازی
- اعتماد
- امتحان
- تلاش
- دور زدن
- تبدیل
- آموزش
- آموزش
- دو
- انواع
- فهمیدن
- دانشگاه
- دانشگاه میشیگان
- استفاده کنید
- استفاده
- مفید
- با استفاده از
- در مقابل
- بسیار
- مجازی
- بصری
- می خواهم
- خواسته
- بود
- نبود
- تماشای
- مسیر..
- راه
- we
- بود
- چی
- چه زمانی
- چه
- که
- WHO
- مایل
- عاقلانه
- با
- مهاجرت کاری
- با ارزش
- خواهد بود
- پیچیده
- نوشته
- اشتباه
- سال
- شما
- شما
- خودت
- ZED
- زفیرنت