ПОСІБНИК із застосування

Навчіться програмувати за допомогою ШІ як початківець

Початківці можуть використовувати помічників кодування штучного інтелекту, щоб навчитися програмуванню, але лише якщо вони використовують їх для пояснення, запитань і перегляду коду, а не для написання його для них.

  • 4 хвилини читання
  • Останнє оновлення
На цій сторінці4 хвилини читання
  1. Огляд
  2. Глибоке занурення
  3. Стратегічний вплив
  4. Майбутнє навчання програмуванню за допомогою ШІ для початківців
  5. Реалізація в реальному світі
  6. Ризики та огорожі
  7. Дорожня карта впровадження
  8. Продовжуйте досліджувати
  9. Часті запитання

Огляд

Основи читання коду, передбачення того, що він робитиме, налагодження та вирішення проблем – це саме ті навички, які зникають, коли штучний інтелект надає кожну відповідь. Це також навички, які дозволяють вловлювати помилки ШІ.

Глибоке занурення

Інструменти кодування AI варіюються від помічників у чаті, таких як ChatGPT і Claude, до автозаповнення в редакторі коду, наприклад GitHub Copilot, який пропонує рядки або цілі функції під час введення. Для досвідчених розробників ці інструменти прискорюють рутинну роботу. Для початківців ефект значною мірою залежить від того, як вони використовуються. Основним ризиком є ​​ілюзія компетентності. Читання робочого коду нагадує його розуміння, але навчитися програмувати залежить від самостійного створення рішень. Це означає вирішити, як розбити проблему на кроки, вибрати, як зберігати дані, передбачити, що код робитиме, і налагодити, якщо він не працює. Якщо асистент виконує ці кроки, учень може закінчити вправи, не будуючи уявної картини того, як працює код, а потім матиме труднощі на іспитах, співбесідах або будь-якому завданні, яке ШІ виконує неправильно. Переваги теж реальні. Помічник може пояснити заплутане повідомлення про помилку простою англійською мовою, розповісти, що робить кожен рядок, запропонувати аналогію для рекурсії або створити додаткові практичні завдання. Корисні звички включають спробу вирішення проблеми, перш ніж запитувати, запитувати підказки, а не рішення, передбачити результат вашого власного коду перед його запуском, а потім попросити штучний інтелект пояснити його, запитати перевірку коду та пропущені випадки, а також провести вікторину штучного інтелекту. Деякі курси вбудовують ці гарантії. Наприклад, у Гарвардському університеті CS50 у 2023 році було представлено репетитора зі штучним інтелектом, призначеного для підтримки навчання без простого надання відповідей. Варто уникати трьох помилкових уявлень. Перший полягає в тому, що код, згенерований штучним інтелектом, є правильним, оскільки він виконується, коли він може вийти з ладу при незвичайних введеннях або містити недоліки безпеки. По-друге, вивчати синтаксис зараз безглуздо, коли вам все одно потрібно читати та перевіряти код. По-третє, використання ШІ завжди означає обман. Політика курсів відрізняється, тому дотримуйтесь правил для кожного завдання та розголошуйте використання ШІ, коли потрібно.

Стратегічний вплив

Створіть вибір

Розробка на рівні програми визначає, чи покращує ШІ реальні результати.

Команда та робочий процес

Хороша інтеграція робочого процесу підвищує продуктивність, якій користувачі довіряють.

Ризики та безпека

Добре розроблені варіанти використання зменшують втому від змін і ризик впровадження.

Майбутнє навчання програмуванню за допомогою ШІ для початківців

Помічники штучного інтелекту стають стандартом у професійному програмуванні, тому навчитися працювати з ними тепер є частиною навчання програмуванню. Педагоги пробують різні підходи: дозволяючи штучному інтелекту розкривати інформацію, оцінюючи учнів, змушуючи їх пояснювати свій код наживо, і надаючи читанню, тестуванню та перегляду коду таку ж вагу, як і його написанню. Початківці повинні очікувати, що правила курсу постійно змінюватимуться. Те, що виглядає довготривалим, так це те, що розуміння того, як працює код, уміння налагоджувати та оцінювати, чи правильний згенерований код, — це навички, які відрізняють тих, хто може використовувати вихідні дані штучного інтелекту, від тих, хто залежить від його волі.

Реалізація в реальному світі

Учень вставляє повідомлення про помилку Python і просить помічника пояснити, що це означає та де шукати, але не виправляти код. Потім вона сама знаходить помилку: її цикл виконується на один крок забагато.

Учень пише функцію, яка підраховує голосні, а потім просить ШІ переглянути її та запропонувати два випадки, які він пропустив. Він вказує на великі літери та порожні рядки.

Гарвардський курс CS50 дає студентам «качиного» репетитора зі штучного інтелекту, який допоможе їм знайти рішення, а не передавати повний код.

Під час навчання з кодування студенти повинні написати першу версію кожної вправи з вимкненими помічниками автозаповнення. Після цього студенти можуть використовувати ШІ, щоб очистити свій код, додавши примітку, яка пояснює будь-які зміни.

Ризики та огорожі

  • Автоматизація несправного процесу може посилити існуючі проблеми.

  • Команди можуть надмірно автоматизувати роботу й усунути необхідне людське судження.

  • Якість може погіршуватися, якщо результати не оцінюються постійно.

Дорожня карта впровадження

  1. Намалюйте поточний робочий процес і визначте крок із найбільшим тертям.

  2. Визначте контрольні точки людини перед повною автоматизацією.

  3. Навчіть користувачів підказкам, шляхам ескалації та стандартам якості.

  4. Відстежуйте результати на рівні завдання, щоб підтвердити постійну цінність.

Продовжуйте досліджувати

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Learning to Code with AI as a Beginner quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Розпочати вікторину

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Часті запитання

Що таке навчитися кодувати за допомогою ШІ для початківців?

Початківці можуть використовувати помічників кодування штучного інтелекту, щоб навчитися програмуванню, але лише якщо вони використовують їх для пояснення, запитань і перегляду коду, а не для написання його для них. Основи читання коду, передбачення того, що він робитиме, налагодження та вирішення проблем – це саме ті навички, які зникають, коли штучний інтелект надає кожну відповідь. Це також навички, які дозволяють вловлювати помилки ШІ.

Що керівництво називає основним ризиком для новачків, які дозволяють ШІ писати свій код?

Читання робочого коду нагадує його розуміння. Але без самостійного створення рішень ви ніколи не побудуєте уявну картину, яка вам потрібна, коли ШІ помиляється або недоступний.

Чому помічники кодування іноді винаходять функції, яких не існує?

Мовні моделі створюють правдоподібний текст. Вигадане ім’я функції може виглядати так само вірогідно, як і справжнє, тому вам слід порівняти пропозиції з документацією.

Що помічники на основі редактора, такі як GitHub Copilot, використовують як контекст для пропозицій?

Інструменти редактора надсилають найближчий код як контекст, тому їхні пропозиції базуються на тому, що ви написали, включно з вашими помилками.

Що з цього є продуктивною звичкою для новачків, які використовують ШІ?

Спроба спершу розв’язати задачу та запитати підказки змушує учня думати, але все ще отримує допомогу, коли застряг.

Для чого призначений репетитор зі штучного інтелекту Harvard CS50, представлений у 2023 році?

«Качка» штучного інтелекту CS50 була розроблена, щоб направляти студентів до рішень, що є прикладом курсу, що вбудовує гарантії в сам інструмент.