Python Developer. Basic

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

28 ноября

Basic

5 месяцев

Онлайн

Вт/Пт 20:00 Мск

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

Для начинающих Python-разработчиков и разработчиков, знакомых с другими языками программирования, которые хотят получить систематизированные знания и овладеть практическими навыками современной разработки.  Вы будете учиться работать с версией Python 3.

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

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

Будет плюсом

  • знакомство с языком Python
  • базовые навыки программирования на любом языке

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

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


  • Сформируете четкое представление о разных областях, с которыми соприкасается разработчик python.
  • Получите базовые навыки программирования на языке Python, которые пригодятся при прохождении собеседований и работе на позиции Junior Python Programmer.
  • Изучите синтаксис и уверенно овладеете базовыми приемами программирования на Python.
  • Получите подготовку для работы в разных сферах применения языка: web-разработка, автотестирование, асинхронное программирование, работа с API, Data Science и парсинг сайтов.

Разносторонняя программа расширит ваш кругозор и поможет четче определиться, в какой области продолжать развиваться. При этом знаний и навыков, которые вы получите в каждой области, будет достаточно, чтобы претендовать на позиции junior-специалиста.

Сравнительная таблица курсовPython. Базовый курс, Python. Продвинутый курс и Web Python

Интегрированный подход


Ряд занятий посвящен смежным темам, например, shell, git, а также DevOps-инструментам: Docker, Gitlab CI/CD, Github Actions и т.д., что позволит стать самодостаточной боевой единицей в команде разработчиков.

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

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в телеграме курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары проводятся 2 раза в неделю по 2 академ. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время. В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта. После выполнения всех домашних заданий вы получите готовый выпускной проект.

Выпускной проект


Готовый проработанный проект, который станет весомым аргументом при трудоустройстве

Профессиональное развитие


Продвинутые навыки и DevOps-инструменты, которые выделят вас среди начинающих разработчиков

Востребованность на рынке


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

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

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

  • Получите помощь с оформлением резюме, портфолио и сопроводительного письма
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров

Python Developer

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

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

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

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


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

Практика


Домашние задания + проектная работа, которая усилит ваше портфолио

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


Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате

Программа

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

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

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

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

Тема 3: Генераторы, декораторы, неограниченное количество аргументов и результатов

Тема 4: Git, shell

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

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

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

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

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

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

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

Тема 6: Тесты

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

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

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

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

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

Тема 4: Docker; системы контроля зависимостей

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

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

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

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

Тема 3: ORM: SQLAlchemy

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

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

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

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

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

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

Тема 10: Групповая менторская консультация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: Групповая менторская консультация5

Python для Data Science

Знакомство с библиотеками для обработки массивов данных: NumPy, Pandas. Основы OpenCV

Тема 1: NumPy. Это лишь продвинутые массивы или что-то большее?

Тема 2: Pandas. Ещё одна библиотека для работы с данными?

Тема 3: OpenCV

DevOps

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

Тема 1: GitHub Actions

Тема 2: GitLab CI

Тема 3: GitLab CD

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

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

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

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

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

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

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

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

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


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

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

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

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

Леонид Орлов

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

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

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

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

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

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

Отзывы

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

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

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

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

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

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

Лев Пикулев

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

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

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

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

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

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

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

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

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

Юрий Кузьмин

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

Ильяс Ниязов

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

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

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

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

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

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


  • научитесь применять Python для разработки серверных приложений, сайтов, API и анализа данных и получите сертификат о прохождении курса
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты)
  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы

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

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу.
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненныз домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.