Python Developer. Basic

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

28 марта

Basic

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

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

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

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

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

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

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

Подойдет всем, кто хочет освоить профессию 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: Групповая менторская консультация 1

Тема 6: Тесты

Взаимодействие с внешним миром. Создание простейшего 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 software engineer

Exness

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

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

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

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

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

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

Отзывы

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

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 ресурсы для тренировки коддинга. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.