Осталось чуть меньше двух недель до шестого российского PyConRu. Конференция пройдет 22-23 июля в отеле «Cronwell Яхонты Таруса» в 95 км от Москвы (до места проведения и обратно будет трансфер).
Сейчас в программе 25 докладов и 3 воркшопа. Кроме этого, впервые в России мы проведем Core Development Panel. Три Python Core Developer-а: Юрий Селиванов (EdgeDB, Канада), Андрей Светлов (aiohttp, Украина) и Christian Heimes (Red Hat, Германия) ответят на любые вопросы из зала: про будущее python, про проблемы, сообщество и все, что вас интересует. В общем, готовьте вопросы, будет интересно!
Ну и сейчас — самое время посмотреть на программу и зарегистрироваться, если вы откладывали это. Под катом коротко про все доклады конференции.
![](https://habrastorage.org/r/w1560/webt/4v/et/by/4vetbyt7pmzluy9kyzwwpawanzc.png)
Юрий Селиванов (Торонто) — Python Core Developer, эксперт-разработчик программного обеспечения, основатель EdgeDB, автор uvloop, asyncpg, asyncio. Юрий консультировал Cisco, Pinterest, ABB, Nintendo и другие компании. Его софт используют для повышения производительности такие компании, как Facebook и Instagram. На PyConRu Юрий сделает доклад «Asyncio сегодня и завтра».
Python Core Developer, автор и активный участник многих питоновских библиотек, среди которых asyncio, aiohttp, aiopg, aiozmq, программный директор PyCon Russia Андрей Светлов (Киев) выступит с докладом «Aiohttp от автора». Андрей расскажет про текущую ситуацию, опишет планы на будущее и даст советы по правильному применению.
Christian Heimes (Гамбург) — Python Core Developer с 2007 года, Senior Software Engineer в Red Hat, член PSF. Кристиан выступит с докладом «SSLError, now what?», в котором кратко расскажет про основные криптографические примитивы, протокол рукопожатия, внутреннее устройство сертификатов и инфраструктуру открытых ключей. Вы узнаете о лучших практиках, средствах отладки и способах диагностики TLS/SSL, и о том, как управляться с сертификатами.
Еще один хедлайнер конференции — техлид из Yelp, один из разработчиков Swagger/OpenAPI Stephan Jaensch (Гамбург). Стефан выступит с докладом «Type annotations with larger codebases», в котором расскажет, как начать использовать аннотации, как получить максимальную пользу от аннотаций и как избежать проблем, которые появятся, когда вы начнете их использовать.
Melanie Warrick (Сан-Франциско) — Senior Developer Advocate в Google Cloud. До этого Мелани была основателем и разработчиком DeepLearning4J (платформа с открытым исходным кодом на Java), а также работала с машинным обучением в Change.org. На конференции Мелани выступит с докладом «Reinforcement Learning»
Руководитель разработки в Eigen Technologies, CTO в Exponential, специалист по искусственному интеллекту и машинному обучению Alejandro Saucedo (Лондон) сделает доклад на тему «Industrial Data Pipelines with Python and Airflow». Этот доклад на практических примерах позволит разобраться, как настроить машинное обучение с использованием Airflow.
Руководитель PyCharm Community в JetBrains Андрей Власовских расскажет о 7 приёмах редактирования кода в среде PyCharm, которые невозможно или сложно реализовать в текстовых редакторах. Эти приёмы выполняют действия не над строками, а над синтаксическими и семантическими структурами Python: переменными, выражениями, функциями. Андрей объяснит, позволяет ли это редактировать код быстрее и какие недостатки есть у этого подхода.
Head of Data Science в ScrapingHub Михаил Коробов (Екатеринбург) расскажет о том, каким образом машинное обучение может применяться для написания «умных» веб-пауков. Будут примеры из практики, в том числе примеры использования Deep Learning и Reinforcement Learning; Михаил также расскажет о доступных Open-Source компонентах, из которых можно таких умных пауков собирать.
Инженер в Aiden.ai Ling Zhang (Лондон) выступит с докладом «NLP to Discover Rich Insights from Massive Noisy Text». «In this talk, I present a case study of how we extracted rich, actionable insights from a large noisy corpus of unstructured survey responses for a government entity. We reduce time to analysis from months to minutes. We use scikit-learn and NLTK to explore techniques such as clustering, natural language understanding, and summarization, and go over both practical methods and the underlying theory».
Kate Heddleston (Сан-Франциско) — software engineer в стартапе Shift Technologies (торговой площадке для покупки и продажи подержанных автомобилей), где она занимается python-проектами, основатель и CEO в Opsolutely (платформе, которая помогает инженерным командам развертывать инфраструктуру в облаке). Кейт сделает доклад «Technical Debt and Python».
Разработчик в Mail.Ru Вадим Пуштаев расскажет, как они в Поиске пишут юнит-тесты. От мелочей: как именовать, какова структура каждого теста и т.д., до крупных вопросов: как дела с TDD, как мокать, как быть с внешними системами типа баз данных, как они живут с fixtures, почему надо тестировать приватные методы и подобное.
Python имеет отличные возможности для интеграции с кодом на языке C. Это позволяет с небольшими затратами оптимизировать критичные к производительности функции, сохраняя гибкость. Технический руководитель разработки в ДомКлик Сергей Борисов проведет воркшоп «Cython — программирование на C для людей» на котором покажет, какими инструментами можно пользоваться для решения таких задач, и вместе с участниками воркшопа напишет асинхронный клиент с простым протоколом.
Разработчик «Алисы» из Яндекса Марина Камалова расскажет, из каких python-компонентов можно создать текстового чат-бота, что происходит от момента получения пользовательского сообщения до момента получения ответа от бота (NLU, NLG, ML-классификаторы), как адаптировать бота под разные мессенджеры и не только мессенджеры, а также, как повысить отказоустойчивость бота на примере Telegram API.
В прошлом data scientist и machine learning engineer в EasyTen и University College London, сейчас CEO в Poteha Developers Виталий Давыдов в докладе рассмотрит пример микросервиса на Serverless с Python. После небольшой теоретической части, Виталий в живом режиме развернет простейший сервис на AWS Lambda и протестирует его.
Директор разработки в ДомКлик, преподаватель курсов промышленного программирования и теории языков программирования в МФТИ Алексей Кузьмин расскажет про сильные и слабые стороны асинхронного программирования, покажет, как устроен этот механизм внутри Python’а. Рассмотрит несколько полезных библиотек и инструментов. В завершении поговорит про то, как правильно измерять и отлаживать асинхронный код.
Тех.лид в Avito Дмитрий Ходаков расскажет про типичные проблемы и подводные камни при построении нагруженного микросервисного фреймворка; про профилирование асинхронных приложений; фундаментальные отличия асинхронности tornado и aiohttp; и проведет честное сравнение tornado vs aiohttp в условиях, приближенных к боевым. Доклад будет полезен опытным разработчикам Python, которые имеют дело с асинхронностью и микросервисами, которые сталкиваются с проблемами масштабирования и отладки асинхронных приложений.
Senior software engineer в Engineers Gate Donald Whyte (Лондон) сделает доклад «Engineers Gate High Performance Data Processing in Python». «This talk explains how numpy and pandas work under the hood and how they use vectorisation to process large amounts of data extremely quickly. We show an example dataset being processed using numpy/pandas. We demonstrate how to use these libraries effectively, reducing the processing time of this large dataset from several hours to seconds».
Python — не только про веб и асинхронность. Python-разработчик в Лаборатории Конструирования Интеллектуальных Систем Александр Меньшиков (Комсомольск-на-Амуре) проведет мастер-класс «Робототехника с Python и ROS». Вместе с участниками Александр разберет, как от простого модуля обмена данными можно прийти к прототипу автономной турели, способной без помощи оператора произвести поиск цели и известить о статусе выстрела.
Технический директор в Marilyn System Евгений Слезко (Москва) поделится опытом внедрения сервисно-ориентированной архитектуры в системе, которая разрабатывается на языке Python уже более 5 лет. Зачем это нужно? Какие проблемы решает, а какие создает? О чем стоит позаботиться в самом начале? Какой профит как с точки зрения инженера, так и с точки зрения управления разработкой?
Мы ежедневно работаем с реляционными базами данных: изменяем объекты, накатываем миграции, создаем индексы. Но иногда нужно агрегировать данные по нескольким полям или хочется попробовать свежие возможности реляционных баз данных, например, оператор Union. Django или PeeWee умеют выражать только простые вещи, поэтому приходится использовать «сырой» SQL. А вот библиотека SQLAlchemy может выразить любой сложный запрос на чистом Питоне. Это позволяет писать понятный код и с легкостью его рефакторить. Разработчик в Tinkoff.ru Денис Катаев (Екатеринбург) разберет на примерах, как SQLAlchemy устроена изнутри, как она упрощает работу и когда стоит ее применять (спойлер — всегда).
Каждый, кто занимается профессиональной разработкой на чём угодно, старается сделать свою ежедневную деятельность более комфортной. Это хорошо видно по количеству инструментов, которые доступны разработчикам: их арсенал ширится с каждым годом. При этом, как и везде, серебряной пули нет: чтобы достичь желаемого приходится долго копать их все, подбирать подходящую комбинацию инструментов под себя и «дружить» их между собой. CTO в Spherical Антон Патрушев (Екатеринбург) поделится отличной комбинацией инструментов, которую они нашли у себя в Spherical почти с самого начала. Про это Антон и расскажет, затронув ключевые аспекты и нюансы различных механизмов их окружения.
Python-разработчик в ЦИАН Максим Мазаев расскажет о принципах разработки микросервисов в ЦИАН и о том, как они борются с типичными проблемами их поддержки — версионированием и согласованностью API. Как менять API, ничего не поломав. Как контролировать согласованность через CI-систему. Еще Максим рассмотрит вопросы кодогенерации и swagger-схем.
Обычно все участники спортивного программирования используют C / C ++ / Java, но в последнее десятилетие растет число участников, которые используют Python. Python-разработчик в Toptal Андрей Солдатенко (Киев) расскажет, как начать участвовать в соревнованиях, используя Python. Андрей покажет, как мотивировать себя на практике, как определить класс проблемы и как ее решить. Расскажет, как овладеть искусством тестирования, а также объяснит, как быстро оценить сложность вашего решения без большого количества доказательств и математики, чтобы получить желаемый AC (Accepted).
Docker стал по сути стандартом де-факто распространения и деплоя приложений на всех платформах. Одна из задач, которая встает перед разработчиком при использовании Docker: как сделать сборку быстрой и эффективной. Увы, python библиотеки всё ещё часто распространяются в виде исходников, и для сборки проекта требуются какие-то системные зависимости. После успешной сборки эти зависимости зачастую остаются в образе и увеличиват его размер, хотя по факту больше не нужны. Python-разработчик в Яндексе Александр Кошелев расскажет, как они решали эту проблему: собирать образы без build зависимостей. Образы в итоге получаются более легковесными и, как следствие, быстрее деплоятся, а значит быстрее доходят до пользователей.
Исследователи в лаборатории нейронных систем и глубокого обучения МФТИ Валентин Малых и Алексей Лымарь проведут воркшоп «DeepPavlov: open-source python library for dialog systems». На воркшопе ребята научат, как сделать своего чат-бота, покажут, как работать с данными для обучения диалоговой системы и как пользоваться готовыми моделями, доступными в библиотеке DeepPavlov.
Сергей Карпович и Вадим Березкин из mos.ru расскажут, как сделать удобную для пользователей поисковую систему: о доступных инструментах и способах настройки удобства использования, качества и релевантности внутреннего поиска на примере Elasticsearch и Python. Доклад будет полезен разработчикам поисковых систем для сайтов и порталов.
Полные тезисы всех докладов и сетка с расписанием — на сайте конференции.
В этом году желающих поучаствовать в конференции оказалось больше, чем мест на базе, на «Тарусе» свободных номеров больше нет. Вы можете купить билет без проживания за 13 500 рублей. В билет входит все, кроме проживания: участие в конференции (2 дня), обед и ужин 22 июля, завтрак и обед 23 июля, все кофе-брейки, развлекательная программа, автобусы от станции метро «Аннино» до места проведения конференции 22 июля и обратно 23 июля.
Вы сами выбираете, где ночевать, сами оплачиваете и добираетесь до места ночевки. Этот вариант будет удобен, если вы едете на своей машине или если вы любите ездить на такси и не зависеть от общего трансфера.
Некоторые варианты, где вы можете остановиться на ночь, мы перечислили на сайте. Кроме этого, вы можете взять палатку и переночевать в ней на территории «Тарусы».
Регистрация и все подробности на сайте конференции.
Спасибо нашим спонсорам, которые делают конференцию возможной: золотому партнёру — компании JetBrains, серебряным партнёрам — MediaScope, Kaspersky Lab, Marilyn, Megafon, спонсору позитивной волны — компании ЦИАН, техническому партнёру — Mail.ru, бронзовому спонсору — компании Яндекс, спонсору воды — Avito и спонсору афтепати — Sirena-Travel.
Сейчас в программе 25 докладов и 3 воркшопа. Кроме этого, впервые в России мы проведем Core Development Panel. Три Python Core Developer-а: Юрий Селиванов (EdgeDB, Канада), Андрей Светлов (aiohttp, Украина) и Christian Heimes (Red Hat, Германия) ответят на любые вопросы из зала: про будущее python, про проблемы, сообщество и все, что вас интересует. В общем, готовьте вопросы, будет интересно!
Ну и сейчас — самое время посмотреть на программу и зарегистрироваться, если вы откладывали это. Под катом коротко про все доклады конференции.
![](https://habrastorage.org/webt/4v/et/by/4vetbyt7pmzluy9kyzwwpawanzc.png)
Программа PyCon Russia 2018
![selivanov.jpg selivanov.jpg](https://habrastorage.org/webt/lk/iu/m5/lkium5i31fpgiwnwiaollmgkc8g.png)
![svetlov.jpg svetlov.jpg](https://habrastorage.org/webt/fs/3p/8q/fs3p8qfyrnbpuupuujc_9y0whhi.jpeg)
![Heimes.jpg Heimes.jpg](https://habrastorage.org/webt/oc/i_/la/oci_lai3qd4f5twwg9vbyxd5rj8.jpeg)
![Jaensch.jpg Jaensch.jpg](https://habrastorage.org/webt/ba/ti/sq/batisqaxowmegvy-uznu7kqtemk.jpeg)
![Warrick.jpg Warrick.jpg](https://habrastorage.org/webt/dh/ub/gx/dhubgxprorcqnsffbqoiork_c0a.jpeg)
![Saucedo.jpg Saucedo.jpg](https://habrastorage.org/webt/cn/s9/kk/cns9kki6mm-b-1-oub0_tbqxkv8.jpeg)
![vlasovskih.jpg vlasovskih.jpg](https://habrastorage.org/webt/gy/rj/6n/gyrj6nsyhbl31afluzzljdiefcg.jpeg)
![korobov.jpg korobov.jpg](https://habrastorage.org/webt/hk/b9/zc/hkb9zc2pv-lumxbb3ykmuel8z00.jpeg)
![ling.jpg ling.jpg](https://habrastorage.org/webt/lm/0o/ww/lm0owwm7jd44g1f0het8zcq8m1w.png)
![Heddleston.jpg Heddleston.jpg](https://habrastorage.org/webt/i1/56/e4/i156e4pbzvidqops55vjo0p069k.jpeg)
![pushtaev.jpg pushtaev.jpg](https://habrastorage.org/webt/l7/mj/gk/l7mjgkut6yndsmrbvjr2oeqedug.jpeg)
![borisov.jpg borisov.jpg](https://habrastorage.org/webt/yf/a9/yy/yfa9yyuey5ilo3wagwmg7lr6qcu.jpeg)
![kamalova.jpg kamalova.jpg](https://habrastorage.org/webt/xd/km/rx/xdkmrxdrgdcgdw2nb4v3pkuq214.jpeg)
![davydov.jpg davydov.jpg](https://habrastorage.org/webt/4r/nz/yv/4rnzyvtk9oax4jhrq_j0zasj2yc.jpeg)
![kuzmin.jpg kuzmin.jpg](https://habrastorage.org/webt/4e/6p/si/4e6psix7iaawhcduvryinaspaum.jpeg)
![hodakov.jpg hodakov.jpg](https://habrastorage.org/webt/rb/p0/lc/rbp0lc67u_oud-e4wuqwitwcwwi.jpeg)
![whate.jpg whate.jpg](https://habrastorage.org/webt/th/w7/p0/thw7p0plwedn6m9hjlljpuduvnc.jpeg)
![menshikov.jpg menshikov.jpg](https://habrastorage.org/webt/xf/es/st/xfesstlkcizvtsn5yfqnfkjyrdu.jpeg)
![slezko.jpg slezko.jpg](https://habrastorage.org/webt/2y/ue/73/2yue73oarqcd4qxmyc-apwx8_4q.jpeg)
![kataev.jpg kataev.jpg](https://habrastorage.org/webt/vp/dg/8o/vpdg8o_zwitdj2uidshef0vpixu.jpeg)
![patrushev.jpg patrushev.jpg](https://habrastorage.org/webt/9x/w4/gd/9xw4gdyocoeu0n1jnlwa8r5te2o.jpeg)
![mazaev.jpg mazaev.jpg](https://habrastorage.org/webt/xp/ua/dj/xpuadj2in9w0ruczw0lkes5k26w.jpeg)
![soldatenko.jpg soldatenko.jpg](https://habrastorage.org/webt/ep/5p/vf/ep5pvfcjq7bxg5lq_csgdq0pdsg.jpeg)
![koshelev.jpg koshelev.jpg](https://habrastorage.org/webt/cg/dy/zh/cgdyzhgav2z-ucut7s1dk1xvhe4.jpeg)
![malyh.jpg malyh.jpg](https://habrastorage.org/webt/ln/gc/lu/lngclucn99tqqucufnlg7ebx59a.png)
![karpovich.jpg karpovich.jpg](https://habrastorage.org/webt/bi/ft/rw/biftrwncqptckeh3s6nidoc1ets.png)
Полные тезисы всех докладов и сетка с расписанием — на сайте конференции.
Регистрация
В этом году желающих поучаствовать в конференции оказалось больше, чем мест на базе, на «Тарусе» свободных номеров больше нет. Вы можете купить билет без проживания за 13 500 рублей. В билет входит все, кроме проживания: участие в конференции (2 дня), обед и ужин 22 июля, завтрак и обед 23 июля, все кофе-брейки, развлекательная программа, автобусы от станции метро «Аннино» до места проведения конференции 22 июля и обратно 23 июля.
Вы сами выбираете, где ночевать, сами оплачиваете и добираетесь до места ночевки. Этот вариант будет удобен, если вы едете на своей машине или если вы любите ездить на такси и не зависеть от общего трансфера.
Некоторые варианты, где вы можете остановиться на ночь, мы перечислили на сайте. Кроме этого, вы можете взять палатку и переночевать в ней на территории «Тарусы».
Регистрация и все подробности на сайте конференции.
Спасибо нашим спонсорам, которые делают конференцию возможной: золотому партнёру — компании JetBrains, серебряным партнёрам — MediaScope, Kaspersky Lab, Marilyn, Megafon, спонсору позитивной волны — компании ЦИАН, техническому партнёру — Mail.ru, бронзовому спонсору — компании Яндекс, спонсору воды — Avito и спонсору афтепати — Sirena-Travel.