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

Best Practice по решению прикладных задач и освоению инструментов, применяемых программистом при разработке инфраструктурных решений, веб-приложений, систем контроля качества и аналитических систем

Длительность

5 месяцев

Начало занятий

В октябре

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

Профессиональный онлайн-курс для тех, кто уже имеет опыт программирования на 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-ноутбуков
— видеозаписи всех вебинаров занятий
— проектная работа на интересную вам тему
О курсе и о себе
Хотелось создать такой курс, на котором не будет грустно, на котором вы не будете изучать в сотый раз одни и те же базовые вещи, а получите знания, которые вас левелапнут с джуниора до миддла, позволят вам развиваться дальше, делать то, что вы не делали раньше, это — наша основная цель в рамках курса.
Преподаватели
Станислав Ступников
Программист рекламной системы в Mail.Ru
6 лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем. 3 года научной разработки для крупных государственных заказчиков с контрактами по тематике анализа больших объемов данных. Опыт программирования на Python, Go, Lua, C, JavaScript, Perl. Широкий круг профессиональных интересов, начиная от построения распределенных систем, заканчивая машинным обучением. Более 5 лет преподавания программирования на Python студентам МГТУ им. Н.Э. Баумана (Москва). 4 года преподавания курса СУБД в Технопарк Mail.Ru. Закончил МГТУ им. Н.Э. Баумана по специальности "Специалист по защите информации" в 2013 году.
Андрей Кравчук
Занимается разработкой и поддержкой ряда веб-сервисов на фрилансе
Участник релиза 5-ой версии Free Download Manager.
Разработчик аналога Яндекс.маркета для печатной продукции на европейском рынке
Преподаватель в МУПОЧ "Дубна" дисциплин «C++», «Python», «Программирование в UNIX».
9 лет опыта коммерческой разработки на Python.
Область интересов - highload, машинное обучение, LISP-подобные языки.
Отзывы
Антон
Лыткин
Курс очень насыщенный и сложный. И в этом вся его прелесть. Был охвачен не только python, но и другие языки, такие как C и Go. Кроме того, после прохождения курса (конечно, если выполнять домашние задания), прокачиваются также и навыки администрирования.
Станислав Ступников и Андрей Кравчук - сильные преподаватели, которые знают python "по косточкам" и преподают на очень высоком уровне.
Стоит отметить, что на всем протяжении курса времени на расслабления не было. Поскольку я совмещал курсы с работой, нередко приходилось делать домашние задания ночью, не говоря уже про выходные, поскольку хотелось разобраться в материале досконально.
Общее впечатление о курсе - крайне положительное.
Читать целиком
Антон
Лыткин
Курс очень насыщенный и сложный. И в этом вся его прелесть. Был охвачен не только python, но и другие языки, такие как C и Go. Кроме того, после прохождения курса (конечно, если выполнять домашние задания), прокачиваются также и навыки администрирования.
Станислав Ступников и Андрей Кравчук - сильные преподаватели, которые знают python "по косточкам" и преподают на очень высоком уровне.
Стоит отметить, что на всем протяжении курса времени на расслабления не было. Поскольку я совмещал курсы с работой, нередко приходилось делать домашние задания ночью, не говоря уже про выходные, поскольку хотелось разобраться в материале досконально.
Общее впечатление о курсе - крайне положительное.
Читать целиком
Минимальные знания
Курсы 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 и подготовки к основному курсу «Разработчик Python».

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

Курс состоит из 12 блоков, в рамках которых рассмотрены следующие темы:

— Базовые типы и структуры данных;
— Функциональное программирование и работа с данными;
— Организация кода в модули. Исключения и классы;
— Файлы и сеть. HTTP;
— Django;
— NumPy;
— Pandas;
— Shell, virtualenv, git.

При успешном прохождении курса вы получите приглашение в Slack сообщество и возможность приобрести со скидкой основной курс «Разработчик Python» без прохождения вступительного теста (при 80 % и более правильных ответов на тесты подготовительного курса).
Записаться
После обучения вы

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

  • существенно повысите свою компетенцию в сфере промышленной разработки на Python

  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде

  • получите сертификат об окончании курса

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе)

Дата выдачи сертификата: 20 апреля 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик Python»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик Python»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Партнеры ждут выпускников этого курса