Продолжительность:
5 месяцев

Объем:
~240 часов

Формат:
Онлайн + записи + задания

Уровень:
продвинутый

Специальность:
Python-разработчик

Требования:
Уверенные знания python и сопутствующих технологий

Python data course

Преподаватели НавыкиТехнологии О школе

Чему вы научитесь

Advanced Python
Динамическому вебу
Создавать высоконагруженные приложения
Advanced Django
Data engineering
Работать с async/await

Какие технологии освоите

Разработчик Python от OTUS
Python
Разработчик Python от OTUS
Matplotlib
Разработчик Python от OTUS
Django
Разработчик Python от OTUS
Pandas
Разработчик Python от OTUS
REST
Разработчик Python от OTUS
Pytest
Разработчик Python от OTUS
NumPy
Разработчик Python от OTUS
Linux
Разработчик Python от OTUS

OTUS

Более 60 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. И что важно, они не обучают с нуля, а предлагают углубленные знания.

Миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа обучения

Модуль 1

Advanced basics

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

Модуль 1
Модуль 2

Web

Тема 1: Dynamic Web
Тема 2: Django. Intro
Тема 3: Django. ORM и «зло»
Тема 4: Database layer
Тема 5: Django. Views
Тема 6: Django. Forms
Тема 7: REST API. Know-how
Тема 8: Web performance

Модуль 2
Модуль 3

Data engineering

Тема 1: NumPy. Часть 1
Тема 2: NumPy. Часть 2
Тема 3: Pandas
Тема 4: Matplotlib

Модуль 3
Модуль 4

Highload

Тема 1: Concurrency. Часть 1
Тема 2: Concurrency. Часть 2
Тема 3: C extensions
Тема 4: ffi. Cython. Pypy
Тема 5: Async. Часть 1
Тема 6: Async. Часть 2
Тема 7: Golang. Часть 1
Тема 8: Golang. Часть 2
Тема 9: Profiling
Тема 10: Python 3

Модуль 4
Модуль 5

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

Заключительный месяц курса посвящен разработке проекта. В процессе написания по проекту можно получить консультации преподавателей.
Примеры тем проекта:
— система мониторинга ПК в корпоративной сети
— свой ORM
— web приложение по поиску групп с целевой аудиторией в ВК
— исследование dataset’а с визуализацией

Предлагаемые темы выпускного проекта:
— система мониторинга ПК в корпоративной сети
— web приложение (например, по поиску групп с целевой аудиторией в ВК)
— исследование dataset’а с визуализацией
— разработка open source проектов
— своя тема

Модуль 5
Собеседование в компаниях-партнерах
Сертификат
Портфолио
Наставник
Рассрочка

Цена

100 000 ₽

Результаты учеников

Ответы на популярные вопросы

Какие знания нужны для поступления?

Курсы Python рассчитаны на определённый уровень подготовки, поэтому чтобы начать познавать прекрасный мир advanced Python нужно предварительно обладать определенными знаниями. Если сформулировать ёмко, то это знания на уровне того, чтобы уметь сделать свой простенький (очень) поисковый движок. Тут и веб часть с html/css/js, и понимание сетевых вещей для обкачки ресурсов, и хранение добытого в БД, и представление о примитивах ОС (ведь краулер у нас вряд ли однопоточный) и алгоритмы какие-то, чтобы представить данные в виде, по которому быстро искать, и базовые представление о разработке с участием git’а, bash’а и прочего linux’а. Плюс ко всему понадобятся (рано или поздно) знания C.

Курс будет доступен после завершения?

Да. Получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)

Рейтинг

Разработчик Python

Полнота программы
Отзывы в сети
Цена

Выводы

Онлайн-курс для тех, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, Git и прочими стандартными инструментами девелопера — курс для вас.

4

Тест на знание python

Что выведет этот код?
Что делает код ниже?
Что выведет этот код?
Какой цикл `for` выведет такой результат?
Верно ли данное утверждение: "В Python есть два типа данных: числа и строки"?