Специальная цена

Курс переработан

Python Developer. Basic

Освойте ключевые возможности Python для решения задач в различных IT-областях

30 мая

Basic

5 месяцев

Онлайн

Пн/Чт 20:00 Мск

Один из самых востребованных языков 

Python используют для создания веб-приложений, сайтов, чат-ботов и игр, применяют в машинном обучении и data science. Синтаксис Python похож на синтаксис английского языка, а потому – интуитивно понятен.

Для кого этот курс?

Для новичков в разработке: изучите Python c нуля, научитесь писать код, создадите первое портфолио

Для программистов на других языках: расширите стек, повысите квалификацию, сможете продвинуться по карьерной лестнице

Сравнить уровни сложности курсов по Python

Необходимые знания

Подойдет всем, кто хочет освоить профессию Python-разработчика с нуля, но будет большим плюсом, если вы:

  • знакомы с Python
  • владеете английским: от «Elementary» и выше
  • имеете базовые навыки программирования на любом языке

Интенсивная нагрузка

Для успешного прохождения курса будьте готовы выделять на обучение от 6 до 12 часов в неделю

Что вам даст этот курс?

После обучения вы:


  • Сформируете чёткое представление о разных областях, с которыми соприкасается Python-разработчик
  • Освоите базовые навыки программирования на Python, сможете претендовать на позицию младшего Python-разработчика
  • Изучите синтаксис Python
  • Научитесь пользоваться фреймворками Flask и Django
  • Научитесь работать с базами данных
  • Сможете ориентироваться в разных сферах применения языка: веб-разработке, автотестировании, асинхронном программировании, работе с API, парсинге сайтов

Станьте самодостаточной единицей в команде разработчиков


Некоторые занятия курса посвящены смежным темам. Например: shell, git, а также DevOps-инструментам: Docker, Gitlab CI/CD, Github Actions

Процесс обучения

У нас нет предзаписанных уроков!


Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!

Пройдите интенсивную подготовку


Студенты могут сразу применять полученные знания и тренироваться на реальных проектах

Получите преимущество на собеседовании


Выделяйтесь среди начинающих разработчиков: освойте смежные навыки и инструменты

Будьте востребованы
на рынке


Программа курса составлена с учётом актуальных технологий и требований работодателей к junior-специалистам

Трудоустройство

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности

  • Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
  • Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
  • Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS

Python Developer

Перспективы направления
Средний уровень зарплат в Москве:
130 000Junior+ специалист
250 000Middle+ специалист
350 000Senior специалист
2743
актуальные вакансии

Работодатели курса

Формат обучения

Интерактивные вебинары


2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда

Практика


Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности

Активное комьюнити


Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ

Программа

Синтаксис и базовые операторы Python

Цель: знакомство с базовыми структурами данных и операторами Python. Азы работы с shell и git.

Тема 1: Знакомство. Где писать код. Базовые типы данных

Тема 2: Базовые типы и структуры данных. Управление потоком

Тема 3: Работа с функциями и данными

Тема 4: Декораторы. Неограниченное количество аргументов функции

Тема 5: Git, shell // ДЗ

Тема 6: Генераторы

ООП. Классы, исключения. Тесты

Знакомство с ООП в Python. Применение всех основных принципов ООП, знакомство с датаклассами. Разделение на модули.

Тема 1: Основы ООП

Тема 2: Продвинутый ООП, исключения

Тема 3: Модули и импорты

Тема 4: Датаклассы. Виртуальное окружение // ДЗ

Тема 5: Тесты

Тема 6: Групповая менторская консультация 1

Взаимодействие с внешним миром. Создание простейшего API. Сборка проекта

Основы работы с файлами (локально) и сетью (HTTP). Создание API

Тема 1: Знакомство со встроенными модулями

Тема 2: Основы HTTP взаимодействия

Тема 3: Файлы и сеть

Тема 4: FastAPI — быстрая разработка API: знакомство

Тема 5: FastAPI — быстрая разработка API: тело и роутеры

Тема 6: Системы контроля зависимостей

Тема 7: Docker // ДЗ

Работа с базами данных, асинхронное программирование

Знакомство с асинхронным программированием. Знакомство с базами данных: PostgreSQL, Mongo DB, Redis. Знакомство с ORM, асинхронная работа с БД.

Тема 1: Хранение данных в реляционных БД. Язык SQL

Тема 2: Групповая менторская консультация 2

Тема 3: ORM: SQLAlchemy

Тема 4: SQLAlchemy: связи между таблицами в БД

Тема 5: Миграции схем: alembic

Тема 6: Сложные связи в БД

Тема 7: Асинхронное программирование в Python

Тема 8: Асинхронная работа с БД // ДЗ

Тема 9: Работа API с БД

Тема 10: Асинхронная работа API с БД

Тема 11: Групповая менторская консультация 3

Веб разработка на Flask

Знакомство с веб-разработкой на Flask: работа с Flask, работа с шаблонами, работа с фронтендом.

Тема 1: Знакомство с веб разработкой на Flask

Тема 2: Основы фронтенда

Тема 3: Базовый фронтенд // ДЗ

Тема 4: Flask-SQLAlchemy, Flask-Migrate

Тема 5: Взаимодействие приложений между контейнерами, docker compose // ДЗ

Веб-разработка на Django

Знакомство с Django, Django ORM, Generics. Тестирование веб-приложений, фабрики.

Тема 1: Знакомство с Django

Тема 2: Django ORM, django-debug-toolbar // ДЗ

Тема 3: Групповая менторская консультация 4

Тема 4: Django и отложенные задачи

Тема 5: Django Class Based Views, generics, Forms // ДЗ

Тема 6: Работа с пользователями и права в Django

Тема 7: Тестирование Django приложения // ДЗ

Тема 8: Фабрики

Тема 9: Выбор темы и организация проектной работы

Тема 10: Групповая менторская консультация 5

DevOps

Автоматизиция тестирования и деплоя. Знакомство с GitHub Actions, GitLab CI/CD

Тема 1: GitHub Actions // ДЗ

Тема 2: GitLab CI // ДЗ

Тема 3: GitLab CD

Тема 4: Групповая менторская консультация 6

Проектная работа

Заключительный месяц курса посвящен разработке проекта. В качестве темы выбирается то, что интересно писать студенту и то, что потенциально можно будет потом включить в свое резюме. Участие в разработке некоего open source продукта тоже может рассматриваться в качестве выпускного проекта. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Карьерная консультация

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа


За время обучения вы создадите 10 мини-проектов + 1 масштабный итоговый проект! Разработке итогового проекта посвящен заключительный месяц обучения. Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

Суть проектной работы: разработать архитектуру приложения, описать задачи, которые это приложение будет выполнять, реализовать основную функциональность. Создайте проект для веб-разработки, для интеграции с сервисами или для data science.

Примеры итоговых проектов студентов: 

  • Сайт объявлений по продаже авто
  • Новостной портал английского футбола
  • Система управления VPN сервером
  • GIS для оптимизации градостроительной деятельности
  • Интернет-магазин на базе Telegram-бота

Преподаватели

Руководитель курса

Сурен Хоренян

Senior Python Backend Developer, Руководитель группы разработки

MTS AI

Станислав Никуличев

Руководитель IT отдела

Сеть стоматологических клиник "Квинта"

Леонид Орлов

Python Developer

Дарья Горбатова

HRBP

NLMK-IT

Кирилл Панфилов

Блогер, программист

[dirty_python]

Евгений Ревняков

( к.т.н.) Senior software engineer

Exness

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Нигяр Мовсумова
Открытый вебинар
Основы ООП
Евгений Ревняков
Открытый вебинар
Базовые типы и структуры данных. Управление потоком
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Артем Евсеев

27.05.2024
Я работаю в компании "Кепт" на должности старшего инженера. Моя деятельность так или иначе связана с IT. Появилась необходимость прокачать навыки программирования на python для реализации конкретного приложения. Выбор пал на Otus, так как наша компания уже работала с ним и коллеги отзывались хорошо. Понравилось, что охватили основные тренды, популярные технологии. Дали мотивацию на дальнейшее изучение. Хотелось бы добавить более подробный вводный курс, более подробное погружение в ООП. Обучение открывает массу возможностей для развития, как внутри компании, так и для себя как специалиста.

Алиса Покормляк

27.05.2024
До обучения (самого первого курса по автоматизации на python) я работала в компании Factory5 инженером по тестированию, как раз таки на python) И самый первый курс нам купила компания. Это организовал наш тимлид, чтобы мы прошли обучение. Python Developer. Basic идет в рамках курса профессии Python Developer, который состоит из 2-х частей - Basic и Professional. А вообще профессию Python Developer на Otus выбрала, потому что очень нужна была систематизация знаний и более глубокое погружение в язык. Хотелось бы дальше уйти от qa-инженера в сторону sdet или в девелопмент. Понравилось то, что есть сложные домашние задания, и преподаватели делают хорошее код ревью. Это, наверное, самый главный плюс, т.к. есть практика и интересные задачи. Еще нравится то, что занятия можно смотреть в записи в ускорении) Я не подключаюсь онлайн к уроку, всегда смотрю в свое свободное время. И в конце специализации Python Developer будет диплом о профессиональной переподготовке, что тоже отлично. На данный момент у меня появились на гитхабе свои проекты, которые были выполнены в процессе обучения, а также поле для изучения новых инструментов. После окончания всего курса профессии Python Developer буду двигаться в разработку.

Владислав Гусев

27.05.2024
До обучения в Отус учил Python самостоятельно и несистемно. Необходимо было структурировать знания и заполнить пробелы. На курсе понравилась организациям процесса, проведение занятий, как реализована сдача и проверка домашних заданий. Курс очень интенсивный, наверное что-то добавить будет сложно. Можно наоборот убрать какие-то темы (например, уже не такой актуальный Flask), чтобы подробнее раскрывать оставшееся, но не факт, что это сыграет в плюс, т.к. возможно как раз пропущенная тема будет кому-то важна. Обучение позволило мне значительно улучшить качество моего кода и кардинально повысить его быстродействие, что сказалось на удовлетворённости руководства моей работой и, как следствие, на моей зарплате.

Dmitry Chelnokov

21.05.2024
До начала, а также во время обучения в Otus, я работал пре-сейлс специалистом в одной из компаний, занимающихся производством видеооборудования, где и продолжаю трудиться на момент написания отзыва. Моя работа не требует навыков программирования, но я видел, что с их помощью можно было бы упростить и/или автоматизировать выполнение некоторых рутинных задач, высвободив время для других дел. Поэтому мне показалось, что связка курсов Python Basic и Python Professional могли бы дать мне необходимые знания и научить более системному подходу к организации работы над программными проектами. До начала обучения у меня уже были некоторые навыки программирования, но те программы, которые я писал, получались запутанными, их было сложно поддерживать по прошествии времени. Курс Python Basic показал мне, как можно придать программе структурированность, а коду - модульность. Важной частью было знакомство с Системами Управления Базами Данных и способами связки данных с объектно-ориентированным кодом Python (SQLalchemy / ORM) ну и конечно системы управления зависимостями, системы виртуализации. Мне понравилось, что курс даёт не только знания о том, как разрабатывать приложения на Python, но и не оставляет в стороне сопутствующие технологии, без которых сложно представить себе создание реально-применимого программного продукта. В качестве критической части (что, впрочем, для кого то может оказаться и плюсом) - если честно, мне показалось избыточным количество фреймворков в курсе: по моему мнению, для уровня "Basic" было бы полезнее уделить больше времени знакомству с одной из систем, давно присутствующих в наборе инструментов современных разработчиков и оставивших солидную базу кода, с которой вероятно придётся столкнуться современным специалистам. В курсе же даётся сразу 3 системы, пусть и сильно отличающихся (FastAPI, Flask и Django). Думаю, две из них можно было бы представить в форме обзора и вывести в отдельные курсы (они этого заслуживают). Я надеюсь, что в будущих версиях Курса, учебная программа будет дополнена предзаписанными видео с примерами, которые надо будет посмотреть перед началом живого стрима, и уже на стриме обсуждать непонятные моменты (в идеале, как консультация по ДЗ). Это позволило бы дать основную информацию в сжатой форме, не отвлекаясь на побочные темы, а детали уже обсудить на стриме. Вообще, я получил настолько много различного материала, что мне пришлось воспользоваться бесплатной возможностью повторить курс, чтобы ещё раз посмотреть на всё свежим (но подготовленным) взглядом, сохраняя связь с преподавателями. Считаю это одним из важных плюсов программы в школе Otus. Работая над курсовым заданием, я сразу взялся за реализацию моего рабочего проекта. По неопытности, я не рассчитал сроки, выйдя за рамки установленного дедлайна (оказалось, что это как ремонт, "который можно начать, но нельзя закончить"), но получил мега-позитивный feedback на работе, что в моей ситуации даже более важно, чем формальное окончание курса с дипломом. В целом, я очень благодарен авторам этой учебной программы и надеюсь, что коллектив Otus'а продолжить развивать и совершенствовать это учебное направление.

Михаил Мурзаев

16.03.2024
Курс понравился. Затрагивает необходимую базу для знакомства с языком и технологиями, также помогает выстроить направление по дальнейшему развитию. В случае, если меня будут спрашивать порекомендовать какой-либо курс, буду с уверенностью советовать этот. Возможно, моё мнение субъективно, потому что у меня уже была некоторая база и я поэтому не сталкивался с серьёзными сложностями при выполнении ДЗ или с непониманием некоторых тем. Однозначно, полученные знания пригодятся в дальнейшей работе. Спасибо всем причастным к созданию курса. Отдельное спасибо Сурену за отличные и интересные лекции.:)

Дмитрий Акимов

09.08.2023
Курс Python Basic был отличным опытом для меня. Я очень доволен тем, как он был структурирован и организован. Преподаватели были профессиональными и хорошо подготовленными, а курсы были интересными и содержательными. Мне особенно понравилось, что на каждое занятие было предоставлено домашнее задание. Это помогло мне закрепить материал, полученный на занятиях, и применить его на практике. Я ценю то, что преподаватели были доступны для консультаций и помощи с выполнением заданий. Курс Python Basic также предоставил мне возможность практиковаться с различными аспектами языка Python, начиная с основных концепций и заканчивая более продвинутыми темами. Это помогло мне развить свои навыки программирования и уверенность в использовании Python для решения задач. В целом, я очень рекомендую курс Python Basic. Он подходит как для новичков в программировании, так и для тех, кто уже имеет определенный опыт в языке Python. Курс предоставляет отличную основу для дальнейшего изучения языка и развития в программировании.

Ильяс Ниязов

31.05.2023
материал понравился, в целом единственное замечание, было много работы с Django и мало с FAST API, хотелось бы побольше FAST API время занятий (20:00) очень неудобно, т.к. работаю с 9 до 18:00 практически нет сил в 20:00 слушать лекцию из-за чего пришлось пропускать некоторые лекции подача материала и задания очень понравились Жду курс advanced с радостью прошел бы ее

Юрий Кузьмин

06.12.2022
Хороший курс для освоения основ Python и основанного на нем стэка технологий. Полезен как начинающим в сфере ИТ, как и для тех, кто решил перейти на другой язык программирования. Задает хороший вектор для дальнейшего развития в обучении по данному направлению.

ИВАН КАРТАШОВ

05.12.2022
При записи на курс рассчитывал получить знания только по программирования на питон, особенностям этого языка и, возможно, обзор нескольких небольших фреймворков. По итогу получил гораздо более широкий набор знаний, на которые даже и не рассчитывал (про веб я вообще даже не думал). В целом курсом очень доволен, он открывает много направлений по дальнейшему развитию.

Дмитрий Плетнев

07.09.2021
Очень понравилось, продуктивно и информативно. Много узнал и применил на практике из современной web разработки. Отдельное спасибо Сурену за супер-подачу материала с прикладным применением в большом объеме за одно занятие. Занятия Леонида Орлова по Django тоже были отличные, доступно и понятно, по урокам можно проект сделать, очень целостно и последовательно! По организации тоже на высоте! Обратная связь и проверка домашек без вопросов. Всё было круто! Всем спасибо)

Дмитрий Рыбалка

31.08.2021
Работаю боле 10 лет в Crocus Group. Сначала был старшим системным администратором и постепенно освоил DevOps. В новом направлении очень не хватало автоматизации, было принято решение автоматизировать процессы на Python. Сначала пробовал освоить Python самостоятельно по мануалам и книгам, но в этих источниках просто рассказывается про "инструменты", как и когда ими пользоваться не говорится. Для быстрого освоения языка программирования и главное, чтобы узнать про лучшее применение тех или иных методов, нужен наставник и примеры best practice. Долго выбирал курсы, попробовал несколько вводных на других обучающих площадках, но только в OTUS меня сразу добавили группу в slack, где помогали советами. Далее я взял подготовительный курс, который вел Сурен Хоренян, где мне понравился подход к изложению материала, где присутствовало максимум информации на единицу времени. Если что-то не понятно, просмотрел ещё раз и разобрался. Дальнейшее обучение полностью закрыло все мои потребности и дало толчок к дальнейшему развитию, как специалисту и показало перспективные направления применения языка программирования Python в моей работе. P.S. Делайте обязательно все ДЗ без практики ничего не получится и не откладывайте их выполнение на последний день. При кажущейся лёгкости, любое задание требует максимальной концентрации и не одного часа на продумывание решения и формирования красивого и понятного кода.

Василий Гринёв

02.06.2021
Впечатления очень позитивные, эти полгода лично для меня были очень трудоемкими, я начинающий программист, и до этого имел опыт программирования, который приобрёл только на бесплатных сервисах, хоть и было интересно, вскоре я понял, что этого мало, на ваших курсах я получил отличный буст, было много интересного и сложного, в конце каждой выполненной задачи, я чувствовал удовольствие о продельной работе, буду продолжать наращивать и развивать полученные знания. Спасибо за курс, было очень круто!

Лев Пикулев

09.02.2021
Ранее проходил курс по Data science, решил улучшить уровень программирования на языке Python. Хорошее наполнение программы курса, удобно получить справки для вычета, преподаватели активно отвечают в слаке, курсы доступны вечно Стал писать лучше код, смог выполнить собственный проект, узнал много новых полезных библиотек и технологий. Приглашений на работу не получал.

Андрей Кравцов

09.02.2021
До обучения я знал основы python, но не имел практического опыта. Выбрал обучение в otus потому что читал хорошие отзывы, помимо этого время обучения  5 месяцев , вместо 9 и 12 как на других онлайн курсах. Понравилось практическая направленность, интересные дз. Преподаватели интересно проводили уроки. Обучение в otus дало мне уверенность в том что я тоже могу немного программировать. Собираюсь попробовать свои силы на фрилансе

Илья Омелюхин

14.01.2021
Курс очень полезный, много технологий изучили

Рамиль Хусяинов

12.01.2021
Данный курс оказался очень полезным. Самое главное преимущество курса - практические занятия, с помощью которых уже через пару уроков начинаешь разрабатывать. В начале курса у меня были нулевые знания по python, а в конце уже научился разрабатывать непростые приложения. Второе главное преимущество курса - объем информации, который рассматривается на лекциях. Он очень обширный, иногда даже голова кругом идет от всего этого, но благодаря домашним заданиями все уверенно закрепляется. По информации это от базовых основ с популярными фраемворками до ассинхрончины, тестирования, докеры и ci/cd. Также следует отметить полезнейшие фидбэки от наставников. Выполненные домашние задания тщательно проверяются, в результате коротого даются замечания и улучшения. Однозначно рекомендую этот курс!

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации

После обучение вы:


  • научитесь применять Python для разработки серверных приложений, сайтов, API и анализа данных
  • получите доступ к  видеозаписям всех вебинаров, презентации к занятиям, к решениям задач и проектов в виде кода на GitHub
  • получите возможность пройти собеседование у партнёров OTUS, если отлично проявите себя в учёбе

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли защищать итоговый проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.
Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?
Да, если вы действительно хотите программировать на Python. Часть заданий тестовые — их проверка происходит автоматически. На другие задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.
Можно ли задавать вопросы?
Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.
Насколько сложно учиться?
Для студентов с нулевым опытом данный курс — настоящий челлендж. Курс действительно подходит для всех, кто хочет стать Python-разработчиком с нуля. Но для этого необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.
Какой объем практики предусмотрен на курсе?
Больше 70%. Также во время обучения вам будут доступны дополнительные источники информации и ссылки на open-source ресурсы для тренировки коддинга. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.