Коротко: для перших двох ступенів вистачає будь-якого ноутбука, який тягне браузер: Python із редактором VS Code важать разом менше за офісний пакет і працюють на 4 ГБ пам'яті. Вимоги зростають лише на старшому рівні, коли з'являються дані й моделі — там комфортні 8 ГБ. Планшет не підійде на жодному ступені.
Питання про техніку зазвичай ставлять перед оплатою, і відповідь на нього коротша, ніж очікують: докуповувати нічого не треба.
Що потрібно на кожному ступені
| Python Старт (6–10) | Ігри та боти (10–14) | Python Pro (14–18) | |
|---|---|---|---|
| Пам'ять | 4 ГБ | 4 ГБ, комфортно 8 | 8 ГБ |
| Що встановлено | Python, редактор | Python, VS Code, Pygame | Те саме плюс бібліотеки даних |
| Інтернет | Для заняття у Zoom | Для Zoom і Telegram-бота | Для Zoom, GitHub і API |
| Що навантажує | Нічого | Гра на Pygame | Навчання моделі |
Чому Python майже нічого не просить
Сам інтерпретатор важить близько ста мегабайтів. Редактор VS Code — ще кількасот. Для порівняння: один браузер із десятком вкладок з'їдає більше пам'яті, ніж усе середовище розробки разом. Дитина, у якої відкрито Zoom і редактор коду, навантажує ноутбук менше, ніж коли дивиться відео.
Виняток один — Python Pro. Коли підліток навчає модель на кількох сотнях зображень, процесор працює кілька хвилин на повну. На старому ноутбуці це займе довше, але спрацює: навчальні набори маленькі саме тому, що розраховані на домашню техніку.
Список програм, які треба поставити
Список залежить від рівня, і він коротший, ніж здається.
Python Старт. Сам Python і вбудований редактор IDLE, який приходить разом із ним. Усе разом — близько ста мегабайтів на диску. Перше заняття починається з установки, і робимо ми її разом, щоб удома дитина не воювала з галочкою «Add Python to PATH».
Ігри та боти. Додається VS Code — редактор, у якому пишуть дорослі розробники, — і дві-три бібліотеки через pip: Pygame для ігор, aiogram для бота. Кожна важить десятки мегабайтів, не більше.
Python Pro. Тут з'являються бібліотеки для даних: pandas, scikit-learn, matplotlib, а під кінець TensorFlow. Остання — найважча в усьому курсі, близько півгігабайта. Разом з усім іншим набирається кілька гігабайтів вільного місця, і це єдина цифра, за якою варто стежити заздалегідь.
Окремо на цьому ступені підліток вчиться робити віртуальне оточення — свою пісочницю під кожен проєкт. Побічний ефект приємний: система залишається чистою, а невдалий набір бібліотек видаляється однією папкою.
Windows, macOS чи Linux — чи має це значення
Ні. Python поводиться однаково на всіх трьох, і завдання курсу написані так, щоб не спиратися на особливості системи. Різниця з'являється в дрібницях: де лежить папка з файлами, як виглядає термінал, яка клавіша замість Ctrl. Ми показуємо обидва варіанти, коли вони розходяться.
Старий MacBook 2015 року тягне перші два ступені без застережень. Chromebook — ні, і це та сама історія, що з планшетом: повноцінного редактора з терміналом там немає.
Що підготувати до першого заняття
Нічого купувати не треба, але півгодини напередодні заощадять перший урок.
Перевірте вільне місце на диску — для першого ступеня вистачить гігабайта, для старшого закладайте кілька. Подивіться, що стартує разом із системою: чотири месенджери й хмарна синхронізація у фоні з'їдають більше, ніж усе середовище розробки. Перевірте мікрофон і камеру — дитина показуватиме свій екран, і викладач має її чути.
Окремо про другий екран. Ідеально, коли Zoom на одному пристрої, а код на іншому: тоді нічого не перемикається. Планшет або старий ноутбук поруч цілком годяться на роль вікна з викладачем — писати на них нічого не треба.
Скільки потрібно інтернету
Заняття — це відеозв'язок із демонстрацією екрана в обидві сторони. На практиці вистачає звичайного домашнього з'єднання: навантаження таке саме, як від відеодзвінка, і помітно менше, ніж від перегляду фільму у високій якості.
Мобільний інтернет теж працює, але з застереженням: під час демонстрації екрана трафік витрачається помітно, і безлімітний тариф тут доречніший за пакет гігабайтів. Сам код нічого не качає — крім тих кількох хвилин, коли встановлюються бібліотеки.
Що справді варто зробити — попросити домашніх не запускати велике завантаження саме в години уроку. Зависле відео псує заняття сильніше, ніж будь-який брак пам'яті.
Що справді заважає
Не пам'ять і не процесор, а дві інші речі.
Екран. На 11 дюймах редактор коду й вікно Zoom не вміщуються поруч, і дитина весь урок перемикається між ними. Тринадцять дюймів вирішують питання, зовнішній монітор — тим більше.
Клавіатура. Якщо на ній стерті літери або залипає кілька клавіш, урок перетворюється на боротьбу з технікою. Python чутливий до кожного символу: пропущена двокрапка — і програма не запускається.
Один комп'ютер на двох дітей
Ситуація нерідка, і вона вирішується розкладом, а не технікою. Групи однакового рівня йдуть у різні дні, тож двоє дітей в одній родині можуть навчатися по черзі на одному ноутбуці. Складніше, коли обидва на одному ступені й в одній групі — тоді потрібні два пристрої, бо кожен пише свій код і показує свій екран.
Спільна папка з проєктами теж створює плутанину: файли з однаковими назвами перезаписують одне одного. Найпростіше завести дві облікові записи в системі — тоді у кожного своя робоча папка, і питання знімається назавжди.
А якщо ноутбук зовсім старий
Спершу варто перевірити не рік випуску, а дві речі: скільки вільного місця на диску й чи не забитий автозапуск. Ноутбук 2014 року з чистою системою працює швидше за трирічний, у якому фоном висять чотири месенджери й автооновлення.
Якщо техніка справді не тягне, у Дніпрі є офлайн-заняття у двох відділеннях — там комп'ютери наші, і питання знімається. Для решти міст залишається онлайн, і тут чесна відповідь така: перші два ступені пройдуть майже на будь-чому, а до важких тем Python Pro у вас буде півтора року, щоб щось вирішити.
Чи потрібна відеокарта? Ні. Ігри на Pygame — двовимірні, вони малюють спрайти й не чіпають графічний прискорювач. Навчання моделей на курсі теж іде на процесорі: навчальні набори підібрані так, щоб вкладатися в хвилини, а не в години. Ігровий ноутбук для цього курсу купувати не треба.
Якщо гальмує просто зараз
Найчастіша причина під час уроку — не сам редактор, а вкладки браузера, які залишилися з ранку. Друга за частотою — антивірус, що вирішив перевірити диск саме о шостій вечора. Третя — оновлення системи у фоні.
Порядок дій простий: закрити все зайве, поставити оновлення на нічний час, а перевірку антивірусом — на вихідні. Після цього ноутбук, який здавався непридатним, зазвичай спокійно тягне заняття.
Планшет і телефон
Не підійдуть. Річ не в потужності — на планшеті немає повноцінного редактора з файлами й терміналом, а без нього більшість тем курсу просто не виконується. Онлайн-редактори в браузері рятують на одному-двох заняттях, але Pygame і Telegram-бот у них не працюють.
Що знадобиться, крім комп'ютера, і як влаштований перший місяць, описано у статті «Перший місяць на курсі Python: чотири заняття». Ступені курсу — Python Старт, Ігри та боти, Python Pro.