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

Best Practice по решению прикладных задач и освоению инструментов, применяемых программистом при разработке инфраструктурных решений, веб-приложений, систем контроля качества и аналитических систем
IT: Для программистов и IT-специалистов / Python
OTUS Онлайн-образование логоOTUS Онлайн-образование
Дата уточняется
5 месяцев
Онлайн
от 70 000 ₽
Зарегистрироваться
Целевая аудитория
Программисты

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


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

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

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

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

В процессе обучения вы получите понимание структуры современной разработки ПО и место Python и прочих инструментов в ней, ответите на вопросы: «Как писать простой и идиоматичный код, за который не будет мучительно стыдно?», «Как тестировать и поддерживать код на Python?», «Как написать приложение, которое не умрёт под нагрузкой?». Трудозатраты: 4 часа на занятия и 4-12 часов на домашнюю работу в неделю.

После прохождения курса у вас будет:
— 9-12 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса
— 1 мини веб-проект
— богатый список литературы и референсов для ознакомления и углубления знаний программистов
— код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков
— видеозаписи всех вебинаров занятий
— проектная работа на интересную вам тему

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

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

1. Lutz M. Learning Python. – ” O’Reilly Media, Inc.“, 2013.
2. Hetland M. L. Python Algorithms: mastering basic algorithms in the Python Language. – Apress, 2014.,
3. Beazley D., Jones B. K. Python cookbook. – ” O’Reilly Media, Inc.“, 2013.
4. Martelli A. Python in a Nutshell. – ” O’Reilly Media, Inc.“, 2006.
5. http://www.pythonweekly.com/
6. http://pycoders.com/
7. http://pyvideo.org/
8. https://git-scm.com/book/en/v2
9. http://www.bottomupcs.com/
10. https://cstack.github.io/db_tutorial/
11. https://linuxjourney.com/
 

Можете записаться на наш подготовительный курс

  • Основные возможности языка Python
  • Создание сайтов на Django
  • Библиотеки для анализа данных: Nampy, Pandas
  • Занятия в формате видео и проверочные тесты
  • Общение в чате с преподавателем
  • Подготовка к курсам "Web-разработчик на Python" и "Разработчик Python"
Преподаватели 5
Программа
1. Advanced basics
2. Web
3. Data engineering
4. Highload
5. Проектная работа

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

  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
  • существенно повысите свою компетенцию в сфере промышленной разработки на Python
  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде
  • получите сертификат об окончании курса
  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе)
Записаться на курс
Курс Разработчик Python
В месяц: 17 000 ₽
В кредит: 8563 ₽ в месяц
70 000
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Дата уточняется
5 месяцев
Онлайн
от 70 000 ₽
Зарегистрироваться