Коротко: для первых двух ступеней хватает любого ноутбука, который тянет браузер: 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.