Продолжаем искать и тестировать качественные курсы и уроки по IT-специальностям. Тема востребованная, поэтому мы решили время от времени делиться рекомендациями.
Сегодня в фокусе сервис letpy. Это русскоязычный онлайн-курс по языку Python для новичков в программировании. Короткие уроки чередуются с заданиями, для прохождения которых нужно писать программы. В курс встроена браузерная среда разработки, так что уроки и программы можно проходить на любом компьютере, телефоне или планшете.
Среда разработки (Рис. 1) выглядит интуитивно понятно и включает в себя:
- дерево файлов и каталогов,
- рабочую область, где пишется программа,
- консоль, в которой выводится результат выполнения программы,
- поле с описанием задания,
- чат студентов.
Видимость элементов можно настраивать, имеются две цветовые темы, можно варьировать размер шрифта. У файлов работает автосохранение.
Проверка корректности программ
Правильность программ автоматически проверяется ботом, который дополняет стандартный вывод Python и старается помочь в случае ошибки (Рис. 2).
Если задание выполнено неверно, под ним отображается красная карточка (Рис. 3).
Текст на таких карточках дополняет рекомендации бота. После исправления кода красная карточка меняется на зелёную – можно перейти к следующему шагу (Рис. 4).
У каждого урока есть чат – можно посмотреть, что думают по поводу урока другие ученики и обсудить варианты решения задачи. Блок с чатом расположен внизу под описанием урока или задания, так что он не мешает при прохождении.
Если хочется поделиться собственным решением с другими студентами или не удается найти ошибку, код легко перенести в чат из рабочей области с помощью кнопки “Вставить код” (Рис. 5). То есть нет необходимости его специально форматировать. При этом сохранится оформление и отступы, а к коду можно добавить любой поясняющий текст или вопрос.
Если нужен дополнительный теоретический материал, есть справочник по следующим разделам:
- Арифметические операторы
- Ключевые слова
- Встроенные функции
- Операторы сравнения
- Операторы присваивания
- Методы строк
- Методы списков
- Методы словарей
- Стандартные исключения
- Модуль random
- Модуль datetime
- Модуль canvas
О полной версии
Всего в курсе 149 уроков, включая 58 практических заданий (полная программа курса). При прохождении 95% курса выдаётся сертификат. Текущий процент прохождения отображается в верхней панели.
Любая платформа для своего развития требуют какого-то источника дохода. Нам понравилось, что сервис не ставит деньги во главу угла – первые 45 уроков бесплатные – если не понравится подача, можно ограничиться этим.
На сайте есть пара иллюстраций, чему можно научиться в платной версии.
Цена на полный курс – небольшая (в PRO-версии 2130 ₽, а при базовом доступе и того меньше – 1490 ₽), мы перешли на PRO-подписку, чтобы посмотреть на отличия от стандартной версии.
Кроме того, что стали доступны остальные уроки, добавились и новые функции. В верхней панели появился значок учебного отладчика. В нем можно смотреть, как программа выполняется строка за строкой. Так проще определить, если что-то пошло не так, как ожидалось.
Кроме того, появилась возможность делиться программами с другими людьми. Во вкладке профиля добавляется строчка Мои приложения.
По этой вкладке можно добавлять py-файлы, описания программы и создать ссылку для публикации приложения. Эта ссылка будет общедоступной – легко делиться с друзьями и родными, чему ты научился. Так как в курсе описаны возможности Python в отрисовке, можно сделать такую страницу наглядной даже для тех, кто совсем не знаком с программированием.
Ради фана в рамках одного из уроков мы написали простенькое приложение на Python, реализующее часы:
Далее мы воспользовались интерфейсом для публикации приложений, показанным на Рис. 9.
В итоге получилось приложение, расположенное по адресу https://letpy.com/apps/proglib-clock/ – можете сами посмотреть, что получилось.
На сайте также есть пример интерактивного демо-приложения, в котором объекты появляются по клику.
Заключение
Резюмируем, что нам понравилось в letpy:
- Значительная часть уроков и все справочные материалы находятся в свободном доступе – можно без переплат оценить, нравится ли подход.
- Система имеет ясный и отзывчивый интерфейс, на платформе легко заниматься. Если в коде есть ошибки, сервис выдает необходимые подсказки.
- letpy умеет выполнять внеучебные файлы с кодом Python – удобно использовать среду для практических экспериментов в программировании. При этом ничего не нужно дополнительно устанавливать. А получившимися программами в расширенной версии можно делиться в виде веб-приложений.
- По нашим наблюдениям в чате регулярно отвечает разработчик сайта и другие ученики – если что-то непонятно, помогает не только бот, но и живые люди.
Из недостатков, которые мы для себя отметили – отсутствие описания классов и основ ООП. Впрочем, эти темы нельзя считать первоочередными для новичков, так что для такого базового курса это некритично.
В любом случае, программа рассчитана так, чтобы, окончив курс, человек имел представление о программировании на Python и мог продолжить обучение самостоятельно.
У letpy есть YouTube-канал, паблик вк и страница facebook. Судя по их активности, проект развивается и совершенствуется. Напишите в комментариях, если вы учились или учитесь на letpy – как вам ресурс?
Комментарии