Python-разработчик
Поможем освоить новую профессию с нуля за 9 месяцев
Чем занимаются Python-разработчики
Простыми словами — пишут программы, которые могут быть применимы почти в любой сфере IT. В практической части наш онлайн-курс ориентирован на бэкенд веб-приложений, но навыки, полученные на курсе, позволяют нашим выпускникам выбрать любую область деятельн
Курс подойдет вам, если
У вас мало или совсем нет опыта в программировании
У вас есть желание сменить работу и освоить новую специальность
Вы хотите осваивать профессию системно и последовательно, с поддержкой специалистов
Вы готовы уделять учёбе от 15 часов в неделю
3
Практикум — это насыщенная и проработанная среда
1. Понятная теория
Обучение построено на примерах из жизни. Сложность нарастает постепенно, поэтому каждую главу вы понимаете всё лучше.
2. Практика в тренажёре
Пишите код, ошибайтесь, быстро получайте обратную связь и исправляйте ошибки.
3. Учебные проекты
Во время учёбы вы делаете проекты, которые точь-в-точь повторяют повседневные задачи Python-разработчика. Из этих работ и собирается ваше портфолио.
Что вы получите в Практикуме
Python, ООП, SQL, Django, API; умение учиться, самостоятельность, работа в команде, умение задавать вопросы и работать с ошибками
Выдаём дипломы о профессиональной переподготовке на двух языках: русском и английском
В вашем портфолио будет минимум 11 учебных проектов. Если вы возьмётесь за реальный проект и сделаете его — результат тоже сможете добавить в портфолио
Выпускники Практикума создают совместные проекты, берут друг друга на работу и проводят мастер-классы
Программа курса по Python-разработке
Основы Python: бесплатный курс(вводный курс 20 часов)
Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами. В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде. Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали. Темы курса: — Переменные и типы — Циклы и ветвления — Функции — Словари и множества — Строки и форматирование — Библиотеки — Протокол HTTP — Сетевые запросы
Углублённый Python(1 модуль 5 недель)
Вы детально погрузитесь в «грамматику» Python, научитесь применять встроенные инструменты и модули этого языка, поймёте, как Python работает с оперативной памятью и почему это важно на практике. В каждом уроке вас ждут практические задания, а по окончании спринта вы напишете программу, обрабатывающую данные фитнес-трекера. В этой же теме вы познакомитесь с основами объектно-ориентированного программирования, установите и настроите среду разработки, узнаете, как работать с системой версионирования кода. Спринт 1: — Числовые типы — Булева алгебра. Условные операторы — Последовательности — Python «под капотом» — Множества — Словари — Типы данных — Создание функций — Стандартная библиотека Спринт 2: — Инструкции по установке ПО — Настройка окружения: Python, IDE, venv — Настройка окружения: Git, pytest — Требования к коду — Правила оформления кода — Аннотации типов Спринт 3: — Объектно-ориентированное программирование (ООП) в Python — Самое необходимое об ООП
Бэкенд на Django(2 модуль 10 недель)
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» для создания веб-проектов. Вы создадите полноценное веб-приложение — это будет платформа для блогов. Вы шаг за шагом создадите полноценный портал — с авторизацией и комментариями. В процессе работы вы научитесь обрабатывать HTTP-запросы, подключите к приложению базу данных, создадите веб-страницы проекта. Любой код нуждается в проверке — вы научитесь писать автоматические тесты для своих программ. В каждом уроке будут практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере: вы развернёте среду разработки и запустите проект локально. К концу курса вы допишете проект — и он станет ещё одной выполненной работой в вашем портфолио. Спринт 1: — Создание проекта — Пути и view функции — Верстка для бэкенд-разработчика — HTML и шаблоны Django Спринт 2: — Введение в базы данных — Отношения между таблицами Спринт 3: — Django ORM. Модели — Админ-зона Django — Django ORM. Получение информации из БД Спринт 4: — Работа с формами — Представления: расширенные возможности — Пользователи в Django — Декораторы Спринт 5: — Тестирование — Библиотека Unittest — Unittest в Django — Библиотека Pytest — Pytest для Django
API: интерфейс взаимодействия программ(3 модуль 9 недель)
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом ваша программа на Python может общаться с серверами Telegram для управления ботом, а тот в свою очередь может получать информацию от других сервисов в интернете. Вы узнаете, что такое API, создадите свой собственный REST API сервис, научитесь настраивать взаимодействие между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Кроме того, вы узнаете, как может быть организована авторизация в разных проектах. Спринт 1: — Что такое API — JSON: формат передачи данных — API First. Архитектура REST — Правила именования ресурсов — Исследование запросов — Механизмы авторизации, протокол OAuth 2.0 — Client API в Telegram — Bot API в Telegram Спринт 2: — Django REST Framework — REST API: проектирование — Сериализаторы — View-функции API — View-классы API — Вьюсеты и роутеры — Регулярные выражения Спринт 3: — Проверка прав: Permissions — Throttling: ограничение количества запросов — Фильтрация, сортировка и поиск — CORS: политика единого источника — Документирование API — Взаимодействие фронтенда и бэкенда через API Спринт 4: — Командная работа над проектом
Алгоритмы и структуры данных(4 модуль 6 недель)
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу, а то и вовсе сломать его. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее. Спринт 1: — Понятие алгоритма. Линейный поиск. Бинарный поиск — Сложность алгоритма — Как оценивать время исполнения — Как решать алгоритмические задачи — Как тестировать свою программу — Эффективный ввод-вывод в разных языках программирования — Финальные задачи Спринт 2: — Оперативная память и представление данных — Пространственная сложность алгоритма — Массивы постоянного размера — Сложность вставки и удаления в динамических массивах — Реаллокация в динамических массивах — Связные списки — Структура данных: стек — Структуры данных: очередь и дек — Финальные задачи Спринт 3: — Введение. Примеры задач на рекурсию — Рекурсивный и базовый случаи — Реализация бинарного поиска с помощью рекурсии — Разбор задач. Рекурсивный перебор вариантов — Алгоритмы сортировки. Знакомство — Выбор алгоритма сортировки — Сортировка вставками. Сортировка по ключу — Сравнение элементов — Финальные задачи
Управление проектом на удалённом сервере(5 модуль 4 недели)
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере. Спринт 1: — Работа на сервере, настройка окружения — Доменное имя и SSL-сертификат для сайта — Мониторинг работы веб-приложения Спринт 2: — Запуск приложений в Docker-контейнерах — Упаковка проекта в Docker-образ — Архитектура приложения в Docker — Docker-compose — Автоматизация деплоя: CI/CD — GitHub Actions
Дипломный проект «Продуктовый помощник»(финишная прямая 3 недели)
Вы самостоятельно напишете веб-приложение «Продуктовый помощник»: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
Tрудоустройство(карьерный трек 6 недель)
Эта часть курса для тех, кто решил найти работу в сфере разработки. Карьерный трек организован так же, как и предыдущие темы: теория и практика. Но вместо навыков программирования вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, а в качестве практики вы будете писать не код, а резюме и сопроводительное письмо. В течение курса вы подготовите портфолио к визиту работодателя и проведёте исследование рынка трудоустройства. Спринт 1: — Профессия и целеполагание — Поиск работы — Рынок труда — Работа мечты — Подготовка резюме — Хорошее портфолио Спринт 2: — Неформальный поиск работы — Сопроводительное письмо — Коммуникация с HR — Анализ собственных результатов Спринт 3: — Подготовка к собеседованию — Soft- и hard-навыки — Деньги — Собеседование в Яндекс — Выбор компании — Офис, удалёнка или фриланс? — Как не ошибиться при выборе компании — Испытательный срок
Акселерация(карьерный трек от 8 до 24 недель)
Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Участники на практике применяют навыки, полученные в программе трудоустройства, адаптируют эти навыки к собственной стратегии поиска работы и каждую неделю рассказывают о своих результатах. Основной формат участия — индивидуальные консультации и публичные собеседования.
Вебинары
Каждые две недели будете встречаться с наставником на образовательных вебинарах — разберёте сложные темы, зададите вопросы.
Практикум — это команда, которая помогает на трудном пути
Наставники учат находить ответы
Это действующие разработчики с хорошими навыками работы в команде. Их задача - научить вас находить ответы на любые вопросы самостоятельно. Наставники помогают вам справляться с трудностями и добиваться целей.
Код-ревьюеры проверяют ваш код и проекты
Это тоже действующие разработчики. Они проверяют ваши учебные проекты, указывают на ошибки и дают обратную связь.
Кураторы делают обучение комфортными
Отвечают на вопросы, напоминают о сроках, присылают ссылки на записи вебинаров, слушают и поддерживают.
Поддержка 24/7
Специалисты поддержки круглосуточно помогают со всеми техническими моментами. Даже если вы живете в другом часовом поясе или предпочитаете учиться ночью- служба поддержки всегда на связи.
Вы станете частью сообщества Python-разработчиков
На онлайн-курсе «Python-разработчик» учатся разные студенты: кто-то снимается в сериалах, кто-то проектирует дома, кто-то пишет репортажи. Всех объединяет желание заниматься разработкой. С самого начала обучения вы попадёте в сообщество студентов, где сможете найти вдохновение, поддержку и мотивацию.
Учитесь и экономьте
Оставьте заявку, и наш менеджер расскажет подробности.
Зарегистрируйтесь и получите пробный урок бесплатно
Стоимость обучения
138 600 руб.
Учитесь онлайн из любой точки мира
Непрерывная практика в течение всего курса
Команда поддержки из наставника, куратора и ревьюеров
Python, SQL, Django, API и другие технологии
Продолжительность
9 месяцев
Менеджер расскажет о других доступных датах после отправки заявки
Отправляя заявку, вы принимаете условия публичного договора и даёте согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Другие курсы, которые вам понравятся
Меню