Чему вы научитесь
- Превозмогать на все 146%;
- Искать нужную информацию в документации и интернете;
- Закладывать удобную структуру проекта;
- Работать с ORM SQLAlchemy;
- Производить миграцию с SQLAlchemy 1.4 на SQLAlchemy 2.0;
- Перестанете писать telegram-ботов в одном файле в стиле простыни, а научитесь грамотно разбивать проект на пакеты и модули, что в дальнейшем положительно скажется на поддержке и модификации кода;
- Основам работы с Docker. В контейнерах будут выполняться тесты над присылаемыми студентами работами;
- Применять ряд шаблонов проектирования GoF на практике;
- Некоторым новым фичам Python 3.11 при написании асинхронного кода;
- Разворачивать систему на VPS.
О курсе
Курс представляет собой последовательные шаги по написанию системы для автоматизированной проверки заданий с использование telegram-бота по таким предметам, как:
- программирование на Python;
- анализ данных;
- ML.
Главная цель курса - предоставить "песочницу", объяснив ее принцип работы и почему применялось такое проектное решение. Это позволит прокачивать hard skills, выполняя либо те задания, которые предлагаются для улучшения системы, либо придумав новый функционал, интегрировав его в готовый программный продукт. Ограничений нет. Включайте фантазию по полной и реализуйте даже самые безумные идеи.
Так как хочется, чтобы эта "песочница" была максимально приближена к реальной работе, специально будут опускаться некоторые моменты при постановке задач. А именно:
- Поверхностное описание, что нужно сделать, без уточнения, где вносить правки в код;
- Где можно поискать информацию, которая точно поможет в решении;
- и т.д.
Также, для всех задач (за парочкой исключений) на улучшение системы не будет представлено видео или кода по их решению. Почему выбран такой подход? Научиться полноценно программировать можно только программируя и этот процесс куда сложнее, чем людям кажется на первый взгляд, после просмотра рекламных роликов, ютуб-инфлюенсеров с уверениями об успешном-успехе или прохождению пары курсов на степике (или аналогичной платформе) по основам языка программирования. Если есть уже готовое решение, то у многих будет желание просто его посмотреть, скопировать и не писать код самому... Что не коррелирует с целью разработки данного курса.
Только в процессе самостоятельного кодирования, как на реальной работе, где никто не собирается целовать вас в пятую точку, внедрение новых фич в систему, превозмогание кучи ошибок, что обязательно будут возникать в этом процессе... поможет определиться (если не сделали этого раньше), подходит ли вам такая работа или нет.
Для кого этот курс
Начальные требования
Основы Python, базовое понимание объектно-ориентированного программирования, Git (обучение по его использованию - не будет) и конечно - желание;)
Наши преподаватели
Как проходит обучение
Курс включает в себя видео-лекции и тесты к ним, задания с написанием кода и разбора одного из вариантов решения, а также интерактивные задачи, тесты к которым будут реализовываться на последних стадиях проектирования системы для автоматизированной проверки заданий
Программа курса
Что вы получаете
- Навыки превозмогания;
- Опыт, востребованный работодателем (решение проблем бизнеса);
- Отработку теории на практике;
- Крутой проект в портфолио с безграничными возможностями по его улучшению;
- Навык оценивания временных трудозатрат на реализацию требуемого функционала.