Программа курса
«Python-разработчик»
Мы добавили 145 часов программы, чтобы вы после обучения были на голову сильнее конкурентов на рынке труда
Вы выйдете не Junior, а Junior+ специалистом
Получите диплом о профессиональной переподготовке
Освоите самые актуальные инструменты Python-разработчика
нейросети для программиста (ChatGPT, Copilot)
бизнес-мышление
английский для разработчика
выбор специализации
4 уникальных модуля для работы Python-разработчиком
9 реальных практических проектов
уникальная дипломная работа
Обучение через практику неотличимо от 1 года реального опыта работы
Введение в программирование и пространство разработчика
Введение в профессию и основы алгоритмизации
Узнаете концепцию алгоритма и его основные элементы, как работает элементарное веб-приложение и попрактикуетесь реализации блок-схем на реальных задачах.
Погружение: коллекции и вложенность
Расширите знания о коллекциях: познакомитесь со множествами и кортежами. Узнаете, что такое JSON и как с ним работать, изучите библиотеку Requests — инструмент для отправки запросов на сторонние ресурсы.
Изучите основной синтаксис языка Python, настроите интерактивную среду разработки и напишете первый простой код для решения реальной задачи.
Строки и словари
Будете работать со строками: перебор, поиск символов, разделение строк по символам и преобразование в список символов и обратно, подсчет количества символов в строке и замена символа на другой. Еще научитесь работать с новой коллекцией — словарь.
Основы синтаксиса
Изучите базовые функции Python, познакомитесь с концепцией использования переменных, типами данных и научитесь использовать разные типы данных для разных задач.
Функции
Научитесь разделять программу на подпрограммы с помощью функции, познакомитесь с аргументами и документированием функций.
Списки и циклы
Освоите самую первую коллекцию — списки. Научитесь использовать их методы, потренируетесь получать и изменять данные из них.
Основы абстракций и объектов
Узнаете, что такое абстракции и как их реализовать в Python. Научитесь создавать классы, поля, экземпляры и методы и выносить общую логику в классы-родители.
Выбор среды разработки и установка редактора кода для Python (PyCharm)
Узнаете, что такое абстракции и как их реализовать в Python. Научитесь создавать классы, поля, экземпляры и методы и выносить общую логику в классы-родители.
В конце модуля вы:
Освоили базовые принципы разработки
Сделали 2 курсовых проекта:
Программа, которая конвертирует слова в азбуку Морзе и сравнивает с ответом пользователя
Простая игра в слова
Командная строка, Linux, Git, окружение, тестирование
Введение в работу с командной строкой
Познакомитесь с командной строкой Linux, установите Ubuntu на собственный компьютер, научитесь использовать основные команды Linux для управления системой через командную строку.
Git: основы и работа с ветками
Узнаете, как управлять версиями кода, работать с изменениями и откатывать код к определенной версии, начнете работать с удаленным хранилищем кода — GitHub. Попрактикуетесь в использовании веток для ведения командной разработки продукта.
Научитесь работать с операционной системой Linux, создадите собственную инфраструктуру и научитесь проверять свой код на ошибки.
Настройка окружения
Изучите, что такое виртуальное окружение, настоите его для своего проекта, разберетесь в том, что такое зависимости и как с ними работать. Освоите инструменты для работы с виртуальными окружениями — venv и poetry.
Основы тестирования кода
Узнаете, какие виды тестирования существуют и зачем нужно проводить тестирование собственных программ. Научитесь писать тесты с использованием unittest и pytest, считать покрытие кода тестами.
Командная строка и Linux
Узнаете, что такое потоки ввода/вывода и пайплайны, научитесь управлять пользователями в Linux, а еще работать с пакетным менеджером для управления установленными программами.
В конце модуля вы:
Освоили принципы тестирования: научились работать в профессиональной сети разработчиков GitHub
Сделали курсовой проект: виджет банковских операций с выводом десяти последних транзакций по счету
Объектно-ориентированное программирование (ООП)
Введение в ООП
Узнаете, что такое ООП, какие основные принципы есть в этой парадигме, чем класс отличается от объекта. Напишете собственный конструктор класса, научитесь тестировать методы классов.
Режимы доступа
Изучите, какие режимы доступа к атрибутам и методам класса есть в Python, чем они отличаются друг от друга, зачем используются и как реализуются. Рассмотрите принципы работы с декоратором @property.
Изучите базовый принцип, на котором построен любой язык программирования и все типы разработки.
Исключения
Узнаете, какие виды исключений бывают, как их обработать и предотвратить прерывание выполнения программы. Познакомитесь с конструкцией try… except, оператором raise и концепцией тестирования исключений. Напишете собственные исключения.
Наследование и множественное наследование
Узнаете о наследовании — одном из принципов ООП, родительских и дочерних классах, концепции множественного наследования и MRO. Поработаете с абстрактными классами и их связью с полиморфизмом.
Командная строка и Linux
Узнаете, что такое потоки ввода/вывода и пайплайны, научитесь управлять пользователями в Linux, а еще работать с пакетным менеджером для управления установленными программами.
2 курсовых проекта в течение модуля
Система управления товарами для магазина электроники, где считается сумма и скидки к позициям в корзине
Платформа для ютуб-аналитики, где анализируется популярность каналов, длительность плейлистов и выводятся самые интересные видео канала
Работа с базами данных и SQL
У каждого сайта есть база данных — вы научитесь корректно получать оттуда данные, автоматизировать и настраивать процессы передачи данных, писать базовые и сложные запросы.
Введение в базы данных
Установите PostgreSQL, изучите синтаксис языка запросов SQL, создадите свою первую базу данных и наполните ее данными.
Проектирование баз данных и работа с таблицами
Познакомитесь с нормальными формами таблиц, научитесь проектировать свою базу данных с учетом задачи. Поработаете с изменением, удалением данных и целых таблиц, научитесь работать с ограничениями, которые накладывают связи между таблицами на данные.
Базовые SQL-запросы и продвинутый синтаксис
Узнаете про операторы получения, сортировки, фильтрации, группировки данных, научитесь связывать таблицы между собой, делать выборки данных из связанных таблиц различными способами, использовать подзапросы при выборке.
В конце модуля вы:
Освоили язык SQL для запросов к таблицам и научились работать с большим объемом данных: фильтровать, изменять и агрегировать информацию
Сделали курсовой проект: базу данных, которая автоматически заполняет и хранит информацию об интересных вакансиях в компаниях, которые выберете для трудоустройства
Работа во фреймворке Django
У каждого сайта есть база данных — вы научитесь корректно получать оттуда данные, автоматизировать и настраивать процессы передачи данных, писать базовые и сложные запросы.
Введение в базы данных
Установите PostgreSQL, изучите синтаксис языка запросов SQL, создадите свою первую базу данных и наполните ее данными.
Базовые SQL-запросы и продвинутый синтаксис
Узнаете про операторы получения, сортировки, фильтрации, группировки данных, научитесь связывать таблицы между собой, делать выборки данных из связанных таблиц различными способами, использовать подзапросы при выборке.
Проектирование баз данных и работа с таблицами
Познакомитесь с нормальными формами таблиц, научитесь проектировать свою базу данных с учетом задачи. Поработаете с изменением, удалением данных и целых таблиц, научитесь работать с ограничениями, которые накладывают связи между таблицами на данные.
В конце модуля вы:
Освоили язык SQL для запросов к таблицам и научились работать с большим объемом данных: фильтровать, изменять и агрегировать информацию
Сделали курсовой проект: базу данных, которая автоматически заполняет и хранит информацию об интересных вакансиях в компаниях, которые выберете для трудоустройства
Работа во фреймворке Django
Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.
Работа с веб-API в Django REST Framework
Настроите обмен данными между разными приложениями и подготовите проект к передаче веб-разработчикам.
Вьюсеты и дженерики
Настроите Django REST Framework, поработаете с Postman и опишете контроллеры на базе вьюсетов и дженериков.
Сериализаторы
Узнаете, как расширять или создавать кастомные поля и реализовывать множественность в сериализаторах.
Права доступа в DRF
Изучите процесс подключения к проекту JWT для авторизации. Узнаете, как установить права доступа на модель, объект или контроллер и как их редактировать под требования бизнеса.
Валидаторы и тесты
Изучите разные подходы к тестированию в рамках работы с Django, чтобы улучшить качество проекта.
Документирование
Научитесь корректно готовить документацию и изменять ее перед тем, как передавать приложение веб-разработчикам.
Celery
Изучите, что такое очереди задач, отложенные и периодические задачи. Научитесь их создавать.
В конце модуля вы сделаете курсовой проект:
Напишете трекер полезных привычек. Сервис будет синхронизироваться с телеграмом и присылать напоминания пользователю
Основы Docker и деплой
Основы Docker
Научитесь работать с Docker на различных операционных системах, создавать контейнеры, регулировать их работу исходя из производительности проекта и требований заказчика. Упакуете проект в Docker-контейнер, напишете первые инструкции для Dockerfile.
Docker Compose
Научитесь запускать сразу несколько приложений и устанавливать контейнеры с помощью Docker Compose.
Научитесь быстро и универсально доставлять приложения на сервер.
Деплой
Познакомитесь с основными шагами развертывания проекта на удаленном сервере, изучите подключение к нему, узнаете про работу с SSH-ключами.
Непрерывные интеграции CI/CD
Изучите архитектуру CI/CD GitLab, синтаксис yml-файлов и напишете свой собственный файл, описывающий порядок сборки и развертывания приложения через CI/CD. Поймете алгоритм настройки сервера для развертывания CI/CD, зарегистрируете и установите собственные runners для развертывания проекта.
В конце модуля вы сделаете курсовой проект:
Развернете любую ранее выполненную курсовую работу в Docker
Работа во фреймворке FastAPI
Научитесь работать в новом фреймворке, узнаете, почему он быстрее и производительнее Django и какой лучше выбрать для работы.
Основные концепции FastAPI
Изучите маршрутизацию, параметры запросов и ответов, асинхронность и документацию API.
Сравнительный анализ FastAPI и Django
Поймете плюсы и минусы, какие задачи может решать каждый фреймворк и как выбрать, в каком работать.
Практика
Сделаете одну и ту же задачу в FastAPI и Django, посмотрите, как отличается принцип разработки в каждом фреймворке.
Допбонус при поиске работы:
В конце модуля вы умеете работать не только в базовом фреймворке, но и в продвинутом инструменте разработки
Подготовка к собеседованиям по алгоритмам
В любой крупной компании отдельно проверяют знание алгоритмов и структур данных. Мы готовим к этому в специальном блоке.
Основные вопросы на алгоритмическом собеседовании
Узнаете, на что обращают внимание, какие вопросы с подвохом могут задать и как на них отвечать.
Теоретические уроки + тренажер для практики
Отработаете навыки и прорешаете задачи — на собеседовании точно спросят, сколько подобных задач вы сделали, и будут выбирать по этому навыку. Поэтому чем больше, тем лучше.
Допбонус при поиске работы:
В конце модуля вы имеете на руках готовое портфолио из десятка решенных задач
Бизнес-мышление: первый шаг на пути к тимлиду
Учим не просто делать задачу, а понимать, для чего вы делаете задачу, какую пользу бизнесу она приносит — и находить более эффективное решение.
Здесь нет конкретных уроков, потому что бизнес-мышление — сквозной навык, который учтен в каждом модуле программы.
В конце модуля вы:
Вы получите опыт решения реальных задач, научитесь искать ошибки в чужом коде и станете на голову выше остальных новичков на рынке.
Нейросети: пишем код с ChatGPT, Copilot
Сбор простого кода с ChatGPT
Поймете, с какими задачами справится ChatGPT, а какие ему лучше не доверять. Узнаете, как применять нейросети на простых участках работы, чтобы снять с себя рутинные задачи.
Код-ревью с помощью Copilot
Сократите время на код-ревью, поиск ошибок и повысите эффективность работы.
Научитесь решать базовые задачи при помощи нейросетей и ускорять работу с кодом.
Быстрое сканирование поисковиков для поиска нужных материалов
Научитесь использовать нейросети вместо «гуглинга» — правильно составлять запрос, чтобы получить готовую подборку статей с правильными ответами на нужный вопрос и сэкономить время на поиске.
В конце модуля вы:
На шаг впереди остальных новичков в сфере
Не боитесь остаться без работы из-за нейросетей
Умеете автоматизировать рутинные задачи
Английский для Python-разработчика
Выучите 180 ключевых терминов, с которыми разработчик сталкивается каждый день
Подтянете уровень, чтобы легко читать важную документацию разработки, которой нет в доступе на русском языке
Русскоязычный преподаватель, подходит для любого уровня знания английского
4 бесплатных урока с личным преподавателем, чтобы преодолеть языковой барьер
В конце модуля вы:
Можете читать свежие разработки англоязычных коллег, применять в своей работе и быть на шаг впереди
Умеете называть функции понятными английскими словами, чтобы и вам, и коллегам было легко пользоваться кодом
Не стрессуете, когда коллеги употребляют термины-англицизмы: вы все их знаете
Tолько в индивидуальном тарифе
Выбор 1 из 4 направлений для развития в Python
Выбор направления
Подробно узнаете про основные актуальные направления в Python-разработке и выберете, в каком хотите развиваться: бэкенд, фулстек, работа с алгоритмами или асинхронное программирование.
Подготовка к дипломной работе
Выберете собственный проект, который лучше всего покажет ваши навыки для конкретного направления, которое вы выбрали.
Пройдете вместе с нами важную развилку: выберете направление развития как Python-разработчика и подготовитесь к поиску работы.
Допбонус при поиске работы
В конце модуля у вас будет четкий план для разработки уникального дипломного проекта, который пойдет в ваше портфолио для поиска работы
Введение во фронтенд: HTML, CSS, JavaScript
Дипломная работа
Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.
Работа с веб-API в Django REST Framework