Перейти до вмісту
AIupick

Програмування

Зрозуміти й виправити невеликий фрагмент коду

Попросіть інструмент для програмування спершу пояснити код, вносьте по одній невеликій зміні й самі все тестуйте.

Відповідні типи інструментів: Програмування

Крок за кроком

Розібраний приклад: Функція Python, яка падає на порожньому списку

  1. 1
    Ніколи не вставляйте паролі, ключі API чи приватні дані клієнтів.

    Наприклад

    Функція лежить у файлі, де також є ключ API. Скопіюйте лише функцію, ніколи не копіюйте ключ.

  2. 2
    Опишіть, що має робити код, і точну помилку чи поведінку, яку ви бачите.

    Наприклад

    Що ви вводите

    Ця функція Python має повертати середнє значення списку чисел: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) працює, але average([]) зупиняється з помилкою:ZeroDivisionError: division by zeroДля порожнього списку вона має повертати None.
  3. 3
    Попросіть пояснити код, перш ніж просити змін.

    Наприклад

    Що ви вводите

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

    Зразок відповіді, написаний нами. Відповідь вашого інструмента буде іншою.

    sum(numbers) додає числа, а len(numbers) їх рахує. Для порожнього списку обидва дорівнюють 0, а Python не може ділити на нуль, тому видає ZeroDivisionError.
  4. 4
    Вносьте по одній невеликій зміні.

    Наприклад

    Що ви вводите

    Тепер запропонуй найменшу зміну, яка повертає None для порожнього списку.

    Зразок відповіді, написаний нами. Відповідь вашого інструмента буде іншою.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Самі запустіть код і його тести та прочитайте кожен змінений рядок.

    Наприклад

    Самі запустіть обидва випадки: average([2, 4, 6]) має дати 4.0, а average([]) — None. Прочитайте два нові рядки: вони обробляють лише порожній список і більше нічого не змінюють.

Шаблон для копіювання

Ось код мовою [мова програмування]:
[код]
Він має [очікувана поведінка], але натомість [фактична поведінка або повідомлення про помилку].
Спершу поясни крок за кроком, що робить цей код.
Потім запропонуй найменшу зміну, яка може це виправити, і поясни чому.
Скажи, як я можу перевірити виправлення.

Якщо попросити ШІ позначати невпевненість, його відповідь від цього не стане правильною. Далі перевіряйте ті частини, які важливі.

Перевірте результат

  • Ви розумієте, що робить зміна.
  • Код запускається, а тести проходять на вашому комп'ютері.
  • Жодних секретів інструменту не передано.
  • Зміна не зламала інших частин коду.
  • Ви прочитали кожен змінений рядок.

Інструменти, які можна спробувати

Упорядковано за назвою, а не за рейтингом. Порівнювати поруч можна лише інструменти одного типу.

  • Amazon Q Developer

    Програмування

    Amazon Q Developer — це ШІ-асистент AWS для розробки програмного забезпечення в редакторах коду, командному рядку та консолі AWS; новачок може спробувати безкоштовний рівень для підказок коду й запитань про AWS.

    Чим відомий: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Перевірений безкоштовний планНайдешевший платний: Pro Tier 19,00 $ / міс.
  • Cursor

    Програмування

    Cursor — це редактор коду з ШІ та агент для програмування від Anysphere, що працює як застосунок для комп'ютера, інструмент командного рядка й хмарні агенти; новачок може спробувати його, щоб отримувати підказки коду під час набору або попросити агента пояснити й змінити проєкт.

    Чим відомий: Tab, Cloud Agents, Bugbot

    Перевірений безкоштовний планНайдешевший платний: Pro 20,00 $ / міс.
  • GitHub Copilot

    Програмування

    GitHub Copilot — це ШІ-асистент GitHub для програмування в редакторах коду, командному рядку, на GitHub.com, у GitHub Mobile та застосунку для комп'ютера; новачок може спробувати його, щоб отримувати підказки коду під час набору й ставити запитання про репозиторій.

    Чим відомий: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Перевірений безкоштовний планНайдешевший платний: Copilot Pro 10,00 $ / міс.
  • JetBrains AI Assistant

    Програмування

    JetBrains AI Assistant — це плагін, який додає ШІ-чат, автодоповнення коду й агентів для програмування в IDE від JetBrains; новачок може спробувати його для підказок коду й запитань про проєкт в IntelliJ IDEA або PyCharm.

    Чим відомий: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Перевірений безкоштовний планНайдешевший платний: AI Pro 10,00 $ / міс.
  • Tabnine

    Програмування

    Tabnine — це асистент ШІ для програмування в редакторах коду й терміналі, що тепер належить Tricentis; його поточна документація описує корпоративні плани; новачок міг би використовувати його для автодоповнення коду й чату про кодову базу, якщо організація надає доступ.

    Чим відомий: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Безкоштовний план: ще не підтвердженоПлатні плани ще не підтверджено
Esc
↑ ↓ — переміщенняEnter — відкрити