Изучите синтаксис языка и познакомитесь с фреймворком Flask, разработаете свои первые проекты и заберете их в портфолио
Бегло писать код на Python и работать с Flask
Сможете самостоятельно работать с базами данных и управлять версиями проекта
Работать с Git и SQL
Сможете освоить одну или все специализации: изучить Javascript и стать fullstack-разработчиком, углубиться в работу с большими данными или развиться в Devops
Получите специализацию: WebDev, Data Science, Devops
Освоите объектно-ориентированное программирование, научитесь применять серверный фреймворк Django и станете сильный бекенд-разработчиком
Продвинутым навыкам Python: ООП и Django
На курсе вы научитесь
курс Python-разработчик
Как проходит процесс обучения
Изучаете уроки в видео-формате на обучающей платформе ProductStar. Обучение асинхронное – это значит, что вы можете идти в удобном для вас темпе и пересматривать уроки в любое время.
Изучение темы
Несколько раз в месяц мы проводим воркшопы с опытными разработчиками, на которых разбираем выбранные студентами темы.
На воркшопе вы можете задать любые вопросы и в режиме онлайн выполнить code-review.
Онлайн-воркшопы с экспертами
После каждого урока предусмотрены домашние задания, большая часть из которых разработана по кейсам реальных компаний. Также вас ждет несколько проектов, которые вы выполните под присмотром менторов и заберете себе в портфолио.
ДЗ и защита проектов
На протяжении всего обучения ментор будет следить за вашим прогрессам, отвечать на вопросы, проводить code-review и поможет пройти испытательный срок
Карьерный Центр организует стажировки в компаниях-партнерах для всех студентов курса. Вы будете принимать участие в разработке реального IT-продукта и набираться опыта уже в первые месяцы
курс Python-разработчик
Эксперты курса
Только практики c большим опытом
Артем Верхоглядов
Team Lead, Pinely
Иван Громов
Старший разработчик, FAANG
Никита Соболев
CTO wemake.services
Иван Милохин
Quantitative Analyst, Barclays Investment Bank (London, UK)
Ольга Киба
Software Engineer, Holland&Barrett
Дмитрий Пономарев
Senior Software Engineer/Tech Lead, FAANG
Артем Максимов
Software Engineer, FAANG
Владислав Кургузов
Product Designer at Kcell
Азиз Намазов
Java Developer, Amazon
Анна Атласова
Business Intelligence Analyst, Amazon Business
Денис Соболев
Skyeng
Анна Морозова
Яндекс
Илья Чухляев
OWOX
Евгений Михалёв
Team Lead, Ozon Tech
Искусственный интеллект для программиста, как когда-то калькулятор для математика
Мы научим вас работать с AI программами, которые станут вашими помощниками и дадут вам сфокусироваться на важных задачах.
Программа курса
3
уроков
специализации
практических заданий
126
100+
месяцев обучения (8-10 часов в неделю)
бессрочный доступ ко всем материалам курса
10
∞
Введение в программирование
Каждому студенту мы открываем курс «Введение в программирование». Курс особенно полезен для новичков без опыта.
Вы изучите базовые навыки разработчика и поймете, как устроено программирование
Вы по шагам разберете основы языков разработки, познакомитесь с циклами, структурами данных и архитектурой кода.
Раздел I: Основы Python и работа с Flask
Практика на кейсах компаний.
Введение в Python
Переменные и типы данных.
Строки. Условия и циклы
Списки и словари в Python
Функции
Библиотеки
Структуры данных в Python
Пакеты и модули
Ошибки и исключения
Введение в блок SQL
Извлечение и фильтрация данных: начальный уровень
Извлечение и фильтрация данных: продвинутый уровень
Преобразование и сортировка данных: начальный уровень
Преобразование и сортировка данных: продвинутый уровень
Группировка данных
Группировка данных
Введение в базы данных
Объединение таблиц
Подзапросы
Обновление, добавление и удаление данных
Создание, изменение и удаление таблиц
Advanced
Итоговый проект LEGO
Обзор основных программ
Системы контроля версий
Git & GitHub
Знакомство с Git и GitLab
Введение в GitLab CI
GitLab CI: внутренние переменные, артефакты, правила
Advanced функции Менеджеры пакетов. PIP
Архитектура и серверная часть
Веб-сервер на Python
JSON, XML, AJAX и работа с API
Многопоточность
Асинхронное программирование
Сборка проекта на Django
Работа с ORM
Django REST и API
Авторизация и аутентификация, OAuth2.0
CI / CD
Масштабируемость
Тестирование: PyUnit
Веб-сервер flask и контроль версий Git
Практический проект на flask
Разработка API на Flask
SQL Alchemy
REST API FLASK и сериализация
Раздел II: Advanced Python: ООП и Django
Объектно-ориентированное программирование на Python
Понятия ООП: наследование, инкапсуляция, полиморфизм
Работа с классами и объектами
Работа с итераторами и генераторами
Структуры данных в Python
Функциональное программирование в Python
Архитектура и серверная часть
Веб-сервер на Python
JSON, XML, AJAX и работа с API
Асинхронное программирование
Сборка проекта на Django
Работа с ORMDjango REST и API
Авторизация и аутентификация, OAuth2.0
Методологии управления: Agile и Waterfall
Scrum
Инструменты управления
Раздел III: Специализации (Web-разработка, DevOps, Data Science)
Специализация — Веб-разработчик
Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции / области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы
Быстрый старт в React
События и состояние
Работа с HTTP и жизненный цикл
Контейнеры и презентационные компоненты
Типизация React-приложений
Hooks, Context API
Функциональное программирование
Redux и асинхронность
Введение в ChatGPT и его применение в разработке программного обеспечения
Устранение неполадок и отладка с помощью ChatGPT
Повышение качества кода с помощью ChatGPT
Проверка кода и документирование с помощью ChatGPT
Автоматическое тестирование с помощью ChatGPT
Генерация кода с помощью ChatGPT
Лучшие практики и советы по работе с ChatGPT
Специализация — DevOps
Введение в DevOps
Linux: введение и основные концепты ОС.
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Docker-Compose. Сервисы и взаимодействия
Ansible. Основные концепции и команды
Ansible.Роли и переменные
Ansible. Разработка ролей
Методологии анализа больших данных и организации команды. CRISP-DM
Культура сбора и источники данных / Улучшение качества работы с данными
Основы работы в Hadoop и MapReduce
Основы архитектуры хранения и обработки больших данных, виды обработки и масштабирования
Введение в ChatGPT и его применение в разработке программного обеспечения
Устранение неполадок и отладка с помощью ChatGPT
Повышение качества кода с помощью ChatGPT
Проверка кода и документирование с помощью ChatGPT
Автоматическое тестирование с помощью ChatGPT
Генерация кода с помощью ChatGPT
Лучшие практики и советы по работе с ChatGPT
Специализация — Data Science
Кто такой Data Scientiest
Знакомство с машинным обучением
Линейная регрессия
Бинарная классификация
Валидация. Почему это важно
Решающие деревья
Бутстрап, Бэггинг и случайный лес
Feature Engineering, Feature Selection
Градиентный бустинг
A/B тестирование
Обучение без учителя
Введение в рекомендательные системы
Метрики и бейзлайны
Матричное разложение
Рекомендации через поиск ближайших соседей
Воркшоп: предсказание оттока клиентов и прогноз продаж
Воркшоп: скоринг кредитного портфеля
Введение в ChatGPT и его применение в разработке программного обеспечения
Устранение неполадок и отладка с помощью ChatGPT
Повышение качества кода с помощью ChatGPT
Проверка кода и документирование с помощью ChatGPT
Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.
Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.