Чему вы научитесь
Добавьте Python к своему стеку
Вы уже пишете на JavaScript или TypeScript. Освоив Python, вы сможете брать задачи, для которых в его экосистеме есть готовые инструменты: автоматизировать работу, обрабатывать данные, создавать серверные приложения.
Это ещё и общий язык с коллегами, которые пишут на Python. Вы сможете читать их код, обсуждать решения и подключаться к работе над проектами.
Python с учётом вашего опыта JavaScript
Вам не нужно заново разбирать, что такое цикл или функция. Знакомые вещи покажем в Python-записи, а на отличиях остановимся подробнее. Например:
- почему пустой массив в JavaScript истинен, а пустой список в Python — нет;
- чем корутина и задача отличаются от
Promiseи кто запускает цикл событий; - как устроены окружение и зависимости в Python, если вы привыкли к npm и pnpm.
Важно не только запомнить синтаксис, но и понимать, где привычный подход сработает, а где Python ведёт себя иначе.
Практика с первых уроков
В курсе 125 задач на написание кода с автоматической проверкой. Вы будете писать программы прямо в Stepik, а не только читать примеры и выбирать ответы. Объяснения и задания текстовые: можно двигаться в своём темпе и возвращаться к нужному месту.
В лабораторных работах вы создадите окружение через venv и установите зависимости с помощью pip. Затем поработаете с проектом в uv. Разберётесь, как запускать проект и проверять свой код тестами.
Курс состоит из двух частей. В первой научитесь писать программы на Python: от ввода и коллекций до файлов, зависимостей и тестов. Завершите её проектом — программой для обработки данных, которую запустите на своём компьютере.
Во второй разберётесь в устройстве Python глубже: итераторы и генераторы, объекты и протоколы, аннотации типов и асинхронный код. Это поможет не только писать свой код, но и понимать решения в чужих проектах.
Первые 100 записавшихся получат курс бесплатно. После этого курс станет платным.
Почему я сделал этот курс
Мой основной стек — JavaScript. Я занимаюсь коммерческой разработкой, а с момента выхода ChatGPT много работаю с языковыми моделями для решения задач заказчиков. Для этой работы мне и понадобился Python.
Изучая Python, я сопоставлял его с JavaScript: какие знания можно использовать сразу, где похожие конструкции работают иначе, какие возможности вообще не имеют привычного аналога. В курсах и книгах мне часто не хватало именно такого взгляда.
Многие сравнения и объяснения я сформулировал сам. Из этой работы и вырос курс, который мне хотелось бы встретить тогда.
При подготовке курса использовались AI-инструменты для черновой работы и дополнительных проверок. Все материалы и задания прошли авторскую редактуру и проверку.
О курсе
Для кого этот курс
Практикующие разработчики на JavaScript и TypeScript, которые уже создавали приложения и хотят добавить Python к своему рабочему набору для веб-разработки, работы с данными, автоматизации или машинного обучения.
Начальные требования
Уверенно читать и писать JavaScript-код; понимать функции, массивы, объекты,
исключения, модули, классы, Promise и async/await. Опыт Python не
требуется.
Преподаватели курса
Как проходит обучение
Сначала разбираете пример, затем применяете новое в коде. Для первых задач нужен только браузер. Позже установите Python по инструкции в курсе и перейдёте к работе с файлами проекта и терминалом.
Формат курса
Текстовые уроки, задачи на написание кода с автоматической проверкой, вопросы на понимание и лабораторные работы на своём компьютере. Отдельные темы — окружение, зависимости, тесты и запуск проекта.