РУКОВОДСТВО ПО ПРИМЕНЕНИЮ

Учимся программировать с помощью ИИ для начинающих

Новички могут использовать ИИ-помощников по программированию для изучения программирования, но только если они используют их для объяснения, вопросов и проверки кода, а не для написания его за них.

  • 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 была разработана, чтобы направлять студентов к решениям, что является примером курса, включающего меры безопасности в сам инструмент.