25 Вересня, 07:42
7 на хв читання

GitHub Copilot для студентів: навчальні підказки, перший збіг, відступи, контрольні приклади та самостійна зміна вимоги.
Коли підказка з’являється швидше, ніж студент устиг сформулювати алгоритм, навчання легко перетворюється на прийняття знайомих рядків. GitHub Copilot корисно налаштувати під іншу роль: обговорювати задум, пояснювати конструкції й допомагати перевіряти власний код. Тоді інтеграція в редактор не забирає головну навчальну дію — самостійне формулювання та виконання рішення.
Авторська вправа на Python: first_long(words, limit) повертає перше слово, довжина якого строго більша за limit, або None, якщо такого слова немає. Для red, orange, blue та межі чотири результат orange. Порядок списку суттєвий; найдовше слово шукати не потрібно. Вправа дозволяє обговорити цикл, порівняння й раннє повернення.
Офіційний навчальний маршрут пропонує вимкнути автоматичні підказки коду й додати інструкції для навчальної допомоги; цей процес описує GitHub: налаштування Copilot для навчання. Подальші приклади для теми «навчання з GitHub Copilot» є авторськими навчальними сценаріями; вони не є звітом проведеного тестування продуктів.
Потрібно навчитися знайти перший придатний елемент, а не скопіювати готовий фільтр. Це визначає форму допомоги Copilot.
Запишіть, що студент має зробити сам: описати критерій, написати цикл і пояснити момент повернення.
Для нового списку учень має визначити перше придатне слово без підказки. Цей результат стане контрольним орієнтиром.
Налаштування без навчальної мети може лише змінити зовнішній вигляд чату. Пов’яжіть обмеження допомоги з конкретним умінням.
У розборі студентської вправи зі списком почніть із питання, яке можна перевірити виконанням. Запишіть на папері конкретний вхід і потрібний вихід, а потім назвіть властивість, що поєднує їх. Це залишає місце для власної гіпотези перед відповіддю помічника. Якщо програма надто велика, виділіть мінімальний фрагмент, який зберігає потрібну поведінку. Скорочення не повинно приховати умову, через яку виникає сумнів. Поясніть, які дані залишилися за межами прикладу та чому вони зараз не потрібні. Учень має знати, де закінчується висновок про маленьку функцію та починаються неперевірені припущення про весь проєкт; у цій пробі потрібний орієнтир — перший придатний елемент списку. Так перша розмова з AI отримує предмет і спостережуваний результат.
Автоматичне доповнення та розмова виконують різні ролі. Для початкової вправи готовий рядок може відкрити саме потрібне рішення.
Перевірте налаштування доступного редактора. Використайте офіційний маршрут для VS Code, якщо працюєте саме в ньому.
Студент повинен мати час написати власну версію. Переконайтеся, що непотрібне доповнення не повернулося в іншому проєкті.
Не припускайте однакових перемикачів у всіх середовищах. Інструкція GitHub має конкретні передумови й потребує звірення з вашим редактором.
Для студентської вправи зі списком розділіть допустимий вхід, спосіб проходження елементів і форму результату. Ці три частини можуть змінюватися незалежно. Коли помічник пропонує поліпшення, з’ясуйте, чи він лише переписує той самий алгоритм, чи додає нову поведінку; у цій пробі потрібний орієнтир — перший придатний елемент списку. Наприклад, мовчазне вилучення повтору, сортування або зміна порожнього результату вже потребують погодженої вимоги; конкретний предмет перевірки тут — перший придатний елемент списку. Позначте кожну зміну окремо, щоб не прийняти новий контракт за косметичну правку. Студентові корисно пояснити, який тест мав би лишитися незмінним після редагування, а який отримав би інше очікування, коли перевіряється перший придатний елемент списку. Якщо відповідь невідома, відкладіть переписування та поверніться до опису того, що функція повинна робити; конкретний предмет перевірки тут — перший придатний елемент списку.
Фраза допоможи навчатися надто широка. Потрібно назвати рівень, потрібні дії й межу між поясненням та реалізацією.
Додайте навчальну інструкцію: уточнювати контракт, обговорювати принципи, не видавати готовий код на першому кроці.
Пробне питання про цикл має повернути пояснення або уточнення, а не завершену функцію first_long.
Інструкція не гарантує бездоганної поведінки. Якщо відповідь розкрила реалізацію, перенесіть самостійну перевірку на нову близьку вправу.
Під час пояснення студентської вправи зі списком не пропускайте проміжний стан заради короткого підсумку. Виберіть один елемент, назвіть стан перед його обробкою, перевірену умову й стан після дії. Потім попросіть учня продовжити наступний крок без готової таблиці. Помилка в такому продовженні показує конкретне місце нерозуміння: значення змінної, напрям порівняння, момент додавання або вихід із функції; конкретний предмет перевірки тут — перший придатний елемент списку. AI можна просити поставити запитання саме про цей перехід. Довге пояснення всіх рядків не потрібне, якщо трудноща стосується одного зв’язку. Після короткої опори знову дайте власну дію, щоб учень не залишився слухачем правильного, але чужого трасування, коли перевіряється перший придатний елемент списку.
Коли orange відповідає умові, пізніші слова вже не змінюють результат. Раннє повернення тут є частиною контракту.
Опишіть проходження списку й момент завершення. Відокремте пошук першого слова від пошуку найдовшого.
Для orange, elephant та межі чотири результат лишається orange, хоча друге слово довше.
Модель може оптимізувати іншу задачу. Поверніть у діалог слово перше й вимогу зберігати порядок перегляду.
Перевірку студентської вправи зі списком будуйте від очікування, визначеного за умовою, до фактичного виконання. Якщо тест і реалізація походять з одного невдалого припущення, вони можуть погодитися між собою та все одно не виконати задачу, коли перевіряється перший придатний елемент списку. Тому спершу порахуйте маленький випадок вручну, а вже потім запускайте код. За розбіжності збережіть вхід, очікування та отриманий результат. Цього достатньо для предметного запиту до помічника: знайти першу точку, де виконання розходиться з контрактом; у цій пробі потрібний орієнтир — перший придатний елемент списку. Не просіть загально зробити програму правильною, коли можете назвати точну поведінку. Після виправлення повторіть саме випадок розбіжності й додайте близький контроль, який перевіряє, чи правка не зламала іншу вимогу; у цій пробі потрібний орієнтир — перший придатний елемент списку.
Авторський приклад повертає перше слово, довжина якого строго більша за межу. У ньому принциповими є місце повернення та точний знак порівняння. Прочитайте реалізацію після власної спроби, а потім закрийте її для нового тесту.
def first_long(words, limit):
for word in words:
if len(word) > limit:
return word
return NoneДля red, orange, blue та межі чотири цикл спочатку пропускає red. На orange умова виконується, і функція завершує роботу. Blue вже не перевіряється. Якщо вхід orange, elephant, результатом лишається orange. Учень, який називає elephant, можливо, читає задачу як пошук найдовшого слова. Тут потрібне уточнення контракту, а не додаткове пояснення синтаксису.
Окрема пара випадків перевіряє межу. Для blue і межі чотири результат None; для blue і межі три результат blue. Змінено тільки один параметр, тому відмінність легко пов’язати зі знаком порівняння. Для порожнього списку цикл не виконується жодного разу, і працює завершальне повернення. Якщо None опиниться всередині циклу, функція може зупинитися на першому короткому слові та пропустити потрібний елемент далі.
Copilot можна попросити пояснити цей помилковий відступ, не виправляючи файл. Нехай він запропонує вхід, що розрізняє дві версії, а учень сам запише очікування. Офіційний навчальний маршрут GitHub для VS Code передбачає можливість обмежити автоматичні доповнення та налаштувати роль помічника через інструкції. Актуальні кроки слід брати з довідки GitHub для навчання, а доступ і умови облікового запису перевіряти окремо.
Після розбору змініть вимогу: знайти перше слово довжиною не меншою за межу. Учень має сказати, яке очікування змінюється, і тільки потім редагувати знак. Далі запропонуйте повернути індекс замість слова. Це вже інша зміна результату, яку не варто поєднувати з попередньою в одному невидимому автодоповненні. Малий послідовний крок дає викладачеві підставу побачити власне розуміння студента.
Строге порівняння виключає слово довжиною рівно limit. Випадок рівності допомагає виявити помилку знака.
Перевірте blue при межі чотири: воно не підходить. Для orange при межі п’ять очікуйте збіг.
Поясніть відмінність > і >= на власному прикладі. Запишіть очікування до запуску коду.
Тест лише на очевидно довгому слові не помітить неправильне включення рівності. Додайте саме межовий випадок.
Контрприклад для студентської вправи зі списком має відрізняти прийнятий алгоритм від конкретної хибної ідеї. Оберіть цю ідею до добору чисел чи рядків. Якщо неправильний спосіб проходить усі наявні приклади, потрібно шукати вхід, де його приховане припущення стає видимим; конкретний предмет перевірки тут — перший придатний елемент списку. Змінюйте одну суттєву властивість: порядок, повтор, знак, межу або відсутність елементів. Попросіть учня зробити прогноз для обох способів і пояснити, чому очікування різні. Така пара дає підставу для виправлення, яку можна перевірити незалежно від авторитету AI. Якщо прогноз не вдається, поверніться до ручного виконання цього маленького входу, замість додавати кілька нових складнощів одночасно; у цій пробі потрібний орієнтир — перший придатний елемент списку.
Якщо функція повертає None після першого короткого слова, проблема може бути в розташуванні повернення відсутнього результату.
Надайте свою версію й попросіть трасувати red, orange. Знайдіть момент, коли функція завершується завчасно.
None має повертатися після завершення всього перегляду, якщо жодне слово не підійшло.
Повне переписування маскує причину. Спочатку поясніть неправильний маршрут, потім самостійно змініть один фрагмент.
Для навчального маршруту студентської вправи зі списком підтримку зручно давати сходинками. Спочатку уточнювальне питання про результат, потім назва потрібної властивості, далі один показаний перехід стану; у цій пробі потрібний орієнтир — перший придатний елемент списку. Повну реалізацію залиште для розбору після власної спроби або для ситуації, де її роль прямо визначена викладачем, коли перевіряється перший придатний елемент списку. У кожній сходинці учень повинен мати що виконати сам: обрати очікування, продовжити цикл, запропонувати тест чи пояснити відступ; конкретний предмет перевірки тут — перший придатний елемент списку. Занотуйте, яка опора розв’язала труднощу. У наступній вправі почніть із меншої підтримки, але збережіть достатню умову. Це дозволяє оцінювати потребу в допомозі за реальною дією, а не за загальним враженням, що студент усе зрозумів, коли перевіряється перший придатний елемент списку.
Студентський конспект має показувати, які підказки були використані та що автор реалізував сам. Це робить розбір прозорим.
Збережіть початковий алгоритм, одну пораду, виправлену версію та контрольні випадки. Додайте власне пояснення повернення.
Учень має відновити функцію без історії чату. Перевірте її на новому наборі слів.
Великий скриншот розмови не замінює опис рішення. Залиште тільки фрагменти, що пояснюють конкретну зміну.
Після правки студентської вправи зі списком перегляньте змінені рядки окремо від пояснювального тексту моделі. Кожна прийнята зміна повинна мати причину в контракті та перевірку у виконанні. Не потрібно перетворювати маленьку навчальну функцію на складний універсальний компонент без відповідної задачі; у цій пробі потрібний орієнтир — перший придатний елемент списку. Якщо з’явилися нові типи входу, обробка пошкоджених даних або зовнішні залежності, запишіть їх як окреме розширення; у цій пробі потрібний орієнтир — перший придатний елемент списку. Початковий контроль при цьому залишається потрібним. Учень має вміти сказати, які старі властивості збережено й що тепер перевіряється додатково. Саме така коротка рецензія на зміну показує відповідальне читання коду, а не лише згоду з готовою пропозицією; конкретний предмет перевірки тут — перший придатний елемент списку.
Можливості Copilot залежать від доступного акаунта й середовища. Умови студентського доступу перевіряють окремо від навчальної методики.
Звірте поточні умови у своєму акаунті та правила викладача. Підготуйте спосіб виконати вправу без AI.
Самостійний маршрут повинен містити умову, документацію та тести. Відсутність сервісу не змінює мету вправи.
Не обіцяйте всім учасникам однаковий тариф чи доступ без перевірки. Навчальне завдання не повинно залежати від непідтвердженої пільги.
Завершення роботи з студентської вправи зі списком варто перевіряти на новому вході та без попереднього розбору перед очима. Залиште той самий принцип, але змініть зовнішні дані. Попросіть спочатку передбачити вихід, потім запустити власний код і пояснити збіг або розбіжність. Далі змініть одну вимогу, щоб учень назвав потрібну правку до її виконання. Якщо він може пояснити лише старий готовий приклад, перенесення ще не показано. Це не привід одразу починати все заново: поверніть конкретну пропущену опору та дайте інший близький контроль; конкретний предмет перевірки тут — перший придатний елемент списку. У конспекті залиште правило вибору, один перевірений випадок і відкриту межу застосування функції.
Для перевірки розуміння першого збігу використайте список із двома придатними словами та одним непридатним перед ними. Студент має вказати, на якому елементі зупиниться виконання, а потім назвати слова, які вже не будуть прочитані. Це питання стосується потоку виконання, тому правильне знання довжини кожного слова ще не є достатньою відповіддю.
Окремо дайте тільки короткі слова. Попросіть показати шлях до None без пропущених кроків. Якщо учень каже, що функція повертає його після першого слова, поверніться до відступу завершального return. Різниця між рядком усередині циклу та рядком після нього має конкретний наслідок. Зручно намалювати два маршрути й попросити обрати той, який відповідає контракту.
Для діалогу з Copilot підготуйте власне питання: чому останнє повернення не можна розмістити одразу після перевірки умови в циклі? Нехай помічник відповість питанням про контрольний вхід або короткою підказкою. Студент сам будує випадок із коротким першим словом і довшим другим. Така взаємодія залишає за ним ключову дію пошуку контрприкладу.
Після аналізу зробіть паузу від готової реалізації. Запишіть алгоритм словами та відновіть код із цього запису. Відмінності в назвах змінних не є помилкою, якщо поведінка збережена. Далі запустіть заздалегідь обрані приклади. Якщо відновлений варіант не працює, визначте, чи змінився знак порівняння, відступ, повернене значення або порядок елементів. Виправляйте одну встановлену причину за раз.
Нова вимога про індекс потребує рішення щодо випадку без збігу. Збережіть None або прийміть інше значення явно, але не дозволяйте моделі обрати його непомітно. Учень має пояснити, чому нуль не може без додаткової домовленості одночасно означати перший елемент і відсутність результату. Це питання пов’язує форму повернення з подальшим використанням функції.
Для завершення заняття попросіть студента створити одну правильну й одну помилкову версію та придумати вхід, який їх розрізняє. Нехай він не показує назви версій до прогнозу партнера. Викладач оцінює підставу контрприкладу, а не красу оформлення коду. Саме ця власна перевірка дозволяє побачити навчальну користь підказок у редакторі.
Я вчуся писати first_long(words, limit). Допоможи пояснити алгоритм і перевірити приклади, але залиш реалізацію мені. Став одне уточнювальне питання та не додавай готового коду.
Для практики студентської вправи зі списком додайте свою початкову версію та назвіть місце, де потрібна допомога. Залиште в запиті ту частину, яку хочете виконати самі. Після відповіді щодо студентської вправи зі списком запишіть прийнятий крок і його підставу. Якщо модель відкрила все рішення раніше власної спроби, використайте іншу близьку умову для самостійної перевірки, коли перевіряється перший придатний елемент списку.

LMS платформа WeStudy може бути місцем організації заняття за темою «навчання з GitHub Copilot». Підготуйте вихідну умову, інструкцію до власної спроби та окремий викладацький ключ. Для опрацювання студентської вправи зі списком важливо визначити доступні опори до початку роботи. Конкретні можливості подання матеріалу та зворотного зв’язку перевірте у своєму навчальному середовищі, коли перевіряється перший придатний елемент списку.
У матеріалах WeStudy для розбору студентської вправи зі списком доречно залишити початковий фрагмент, прийняту редакцію та контрольну умову. Викладачеві потрібне пояснення власного вибору щодо студентської вправи зі списком, а не тільки завершений файл чи довга історія чату. У наступному завданні змініть зовнішні дані та перевірте ту саму навчальну дію з меншою підтримкою.
Для студентської вправи зі списком почніть із власного прогнозу або фрагмента. Зразок використовуйте після спроби для аналізу конкретної відмінності. Якщо вивчаєте вже готовий приклад, прямо назвіть його навчальну роль і залиште іншу умову для власного продовження, коли перевіряється перший придатний елемент списку. Самостійна дія щодо студентської вправи зі списком повинна бути видимою окремо від роботи помічника.
Поверніться до прийнятої умови та знайдіть першу розбіжність. Для студентської вправи зі списком запишіть конкретне питання й матеріал, що дозволяє його перевірити. Джерело правила, ручна перевірка або розбір викладача мають відповідати саме сумнівній тезі. Кількість відповідей AI щодо студентської вправи зі списком сама по собі не визначає, яка з них обґрунтована.
Залиште одну коротку опору та запропонуйте виконати наступний крок. Якщо власне продовження студентської вправи зі списком вдається, приберіть опору в новому близькому випадку. Якщо ні, уточніть, що саме не зрозуміло. Повернення до конкретної труднощі щодо студентської вправи зі списком корисніше за випадкове збільшення кількості готових прикладів.
Для студентської вправи зі списком достатньо власної початкової спроби, прийнятого рішення, причини зміни та нового контрольного випадку. Такий запис дозволяє відновити потрібну дію без читання всієї розмови. Висновок про студентської вправи зі списком обмежте перевіреною властивістю; ширший результат потребує інших власних проб із визначеними умовами.
Ваш наступний крок
Від першої ідеї до власної онлайн-школи. Створюйте, навчайте та розвивайте свій проєкт разом із WeStudy.
Розпочати безкоштовно30днів безкоштовно
Доступ до всіх функцій безкоштовно на 30 днів