Il reste un peu moins de deux semaines au sixième
PyConRu russe. La conférence se tiendra du 22 au 23 juillet à l'hôtel Cronwell Yakhonti Tarusa, à 95 km de Moscou (il y aura un transfert depuis et vers le site).
Le programme compte désormais 25 rapports et 3 ateliers. En outre, pour la première fois en Russie, nous organiserons le Core Development Panel. Trois développeurs Python Core: Yuri Selivanov (EdgeDB, Canada), Andrey Svetlov (aiohttp, Ukraine) et Christian Heimes (Red Hat, Allemagne) répondront à toutes les questions du public: sur l'avenir du python, sur les problèmes, la communauté et tout ce qui vous êtes intéressé. En général, préparez des questions, ce sera intéressant!
Eh bien, il est maintenant temps de regarder le
programme et de vous inscrire si vous le mettez hors tension. Under a cat peu de temps sur tous les rapports de conférence.

Programme PyCon Russie 2018
Yuri Selivanov (Toronto) -
Développeur Python Core , développeur logiciel expert, fondateur d'EdgeDB, auteur d'uvloop, asyncpg, asyncio. Yuri a conseillé Cisco, Pinterest, ABB, Nintendo et d'autres sociétés. Son logiciel est utilisé pour augmenter la productivité d'entreprises telles que Facebook et Instagram. À PyConRu, Yuri donnera une conférence sur Asyncio Today and Tomorrow.
Développeur Python Core , auteur et participant actif dans de nombreuses bibliothèques Python, y compris asyncio, aiohttp, aiopg, aiozmq, le directeur du programme PyCon Russie
Andrei Svetlov (Kiev) fera une présentation «Aiohttp de l'auteur». Andrei parlera de la situation actuelle, décrira les plans pour l'avenir et donnera des conseils sur la bonne application.
Christian Heimes (Hambourg) -
Développeur Python Core depuis 2007, ingénieur logiciel senior chez
Red Hat , membre de PSF. Christian fera une présentation «SSLError, now what?» Dans laquelle il parlera brièvement des principales primitives cryptographiques, du protocole de prise de contact, de la structure interne des certificats et de l'infrastructure à clé publique. Vous découvrirez les meilleures pratiques, les outils de débogage et les méthodes de diagnostic pour TLS / SSL, et comment gérer les certificats.

Une autre tête d'affiche de la conférence est le leader technique de
Yelp , l'un des développeurs de Swagger / OpenAPI
Stephan Jaensch (Hambourg). Stefan donnera une conférence intitulée «Saisir des annotations avec des bases de code plus grandes», qui vous expliquera comment commencer à utiliser les annotations, comment tirer le meilleur parti des annotations et comment éviter les problèmes qui apparaîtront lorsque vous commencerez à les utiliser.
Melanie Warrick (San Francisco) - Senior Developer Advocate sur
Google Cloud . Auparavant, Melanie était la fondatrice et développeur de DeepLearning4J (une plate-forme Java open source), et a également travaillé avec l'apprentissage automatique chez Change.org. Lors de la conférence, Melanie donnera une conférence sur l'apprentissage par renforcement.

Development Manager chez
Eigen Technologies , CTO chez Exponential, spécialiste de l'intelligence artificielle et de l'apprentissage automatique
Alejandro Saucedo (Londres) donnera une conférence sur les pipelines de données industrielles avec Python et Airflow. Cette présentation pratique vous aidera à comprendre comment configurer l'apprentissage automatique à l'aide d'Airflow.
Andrei Vlasovskikh, le chef de la communauté PyCharm chez
JetBrains, parlera de 7 techniques d'édition de code dans l'environnement PyCharm qui sont impossibles ou difficiles à mettre en œuvre dans les éditeurs de texte. Ces techniques n'effectuent pas d'actions sur des chaînes, mais sur des structures syntaxiques et sémantiques Python: variables, expressions, fonctions. Andrei vous expliquera si cela vous permet d'éditer le code plus rapidement et quels sont les inconvénients de cette approche.
Mikhail Korobov (Iekaterinbourg), responsable de la science des données chez
ScrapingHub, expliquera comment l'apprentissage automatique peut être utilisé pour écrire des araignées Web intelligentes. Il y aura des exemples tirés de la pratique, y compris des exemples d'utilisation de l'apprentissage profond et de l'apprentissage par renforcement; Michael parlera également des composants Open-Source disponibles à partir desquels de telles araignées intelligentes peuvent être assemblées.

Un ingénieur d'
Aiden.ai Ling Zhang (Londres) fera une présentation intitulée «PNL pour découvrir des idées riches à partir d'un texte bruyant massif». "Dans cet exposé, je présente une étude de cas sur la façon dont nous avons extrait des informations riches et exploitables à partir d'un grand corpus bruyant de réponses à des enquêtes non structurées pour une entité gouvernementale. Nous réduisons le temps d'analyse de quelques mois à quelques minutes. "Nous utilisons scikit-learn et NLTK pour explorer des techniques telles que le clustering, la compréhension du langage naturel et la synthèse, et passer en revue les méthodes pratiques et la théorie sous-jacente."
Kate Heddleston (San Francisco) est ingénieur logiciel à la startup
Shift Technologies (une place de marché pour l'achat et la vente de voitures d'occasion), où elle est impliquée dans des projets python, fondatrice et PDG d'Opsolutely (une plateforme qui aide les équipes d'ingénierie à déployer une infrastructure dans le cloud). Kate donnera une conférence sur la dette technique et Python.

Le développeur de
Mail.Ru, Vadim Pushtaev, dira comment ils écrivent des tests unitaires sur la recherche. Des petites choses: comment nommer, quelle est la structure de chaque test, etc., aux grandes questions: comment sont les choses avec TDD, comment se mouiller, comment gérer les systèmes externes tels que les bases de données, comment ils vivent avec les appareils, pourquoi vous devez tester des méthodes privées, etc. .

Python possède d'excellentes capacités d'intégration avec le code C. Cela vous permet d'optimiser les fonctions essentielles aux performances à faible coût tout en conservant la flexibilité.
Sergey Borisov, directeur technique du développement chez
DomKlik, organisera un atelier «Cython - Programmation C pour les personnes» où il montrera quels outils peuvent être utilisés pour résoudre de tels problèmes et, avec l'atelier, les participants écriront un client asynchrone avec un protocole simple.
Marina Kamalova , un développeur Alice de
Yandex, vous dira à partir de quels composants python vous pouvez créer un bot de chat texte, du moment où vous recevez un message utilisateur au moment où vous recevez une réponse du bot (classificateurs NLU, NLG, ML), comment adapter le bot à différents les messageries instantanées et non seulement les messageries instantanées, mais aussi comment augmenter la résilience des bots en utilisant l'API Telegram comme exemple.

Dans le passé, dans son rapport, Data Scientist et ingénieur en apprentissage automatique à EasyTen et University College London, maintenant
Vitaliy Davydov , PDG de
Poteha Developers, examineront un exemple de microservice sur Serverless avec Python. Après une petite partie théorique, Vitaly déploiera un service simple sur AWS Lambda en mode live et le testera.
Alex Kuzmin, directeur du développement chez
DomKlik , professeur de cours de programmation industrielle et théorie des langages de programmation au MIPT, parlera des forces et des faiblesses de la programmation asynchrone et montrera comment ce mécanisme fonctionne à l'intérieur de Python. Considérez quelques bibliothèques et outils utiles. En conclusion, nous parlerons de la façon de mesurer et de déboguer correctement le code asynchrone.

Le responsable technique d'
Avito Dmitry Khodakov parlera des problèmes et des pièges typiques lors de la construction d'une infrastructure de microservices chargée; sur le profilage des applications asynchrones; différences fondamentales entre la tornade et l'asynchronie aiohttp; et faire une comparaison honnête entre tornade et aiohttp dans des conditions proches du combat. Le rapport sera utile aux développeurs Python expérimentés qui traitent de l'asynchronie et des microservices confrontés à des problèmes de mise à l'échelle et de débogage avec des applications asynchrones.

L'ingénieur logiciel principal chez
Engineers Gate Donald Whyte (Londres) fera une présentation intitulée «Engineers Gate High Performance Data Processing in Python». "Cet exposé explique comment les numpy et les pandas fonctionnent sous le capot et comment ils utilisent la vectorisation pour traiter de grandes quantités de données extrêmement rapidement. Nous montrons un exemple d'ensemble de données en cours de traitement à l'aide de numpy / pandas. "Nous montrons comment utiliser ces bibliothèques efficacement, en réduisant le temps de traitement de ce grand ensemble de données de plusieurs heures à quelques secondes."

Python ne concerne pas uniquement le Web et l'asynchronie. Le développeur Python du
Laboratoire de conception de systèmes intelligents Alexander Menshikov (Komsomolsk-on-Amur) organisera un atelier "Robotique avec Python et ROS". Avec les participants, Alexander découvrira comment, à partir d'un simple module d'échange de données, vous pouvez trouver un prototype de tourelle autonome qui peut rechercher une cible et notifier l'état d'un tir sans l'aide d'un opérateur.
Evgeny Slezko (Moscou), directeur technique de
Marilyn System, partagera son expérience dans la mise en œuvre d'une architecture orientée services dans un système développé en Python depuis plus de 5 ans. Pourquoi est-ce nécessaire? Quels problèmes résout-il et lesquels crée-t-il? À quoi faut-il faire attention au tout début? Quel est le profit à la fois du point de vue de l'ingénieur et du point de vue de la gestion du développement?

Chaque jour, nous travaillons avec des bases de données relationnelles: nous changeons d'objets, effectuons des migrations, créons des index. Mais parfois, vous devez agréger des données dans plusieurs domaines ou vous voulez essayer les dernières fonctionnalités des bases de données relationnelles, par exemple, l'opérateur Union. Django ou PeeWee ne peuvent exprimer que des choses simples, vous devez donc utiliser du SQL brut. Mais la bibliothèque SQLAlchemy peut exprimer toute requête complexe en Python pur. Cela vous permet d'écrire du code compréhensible et de le refactoriser facilement. Le développeur de
Tinkoff.ru Denis Kataev (Iekaterinbourg)
examinera des exemples de la façon dont SQLAlchemy est construit de l'intérieur, comment il simplifie le travail et quand l'utiliser (spoiler - toujours).

Quiconque est engagé dans le développement professionnel sur n'importe quoi veut rendre ses activités quotidiennes plus confortables. Cela se voit clairement par le nombre d'outils dont disposent les développeurs: leur arsenal s'élargit chaque année. Dans le même temps, comme ailleurs, il n'y a pas de solution miracle: pour atteindre l'objectif souhaité, vous devez tous les creuser pendant une longue période, sélectionner la combinaison d'outils appropriée pour vous-même et "vous lier d'amitié". Le CTO de
Spherical Anton Patrushev (Iekaterinbourg) partagera une excellente combinaison d'outils qu'ils ont trouvés dans Spherical presque depuis le tout début. Anton en parlera, ayant abordé les aspects et nuances clés de divers mécanismes de leur environnement.
Maxim Mazayev, un développeur Python au
CIAN, parlera des principes de développement de microservices dans CIAN et de la façon dont ils traitent les problèmes typiques de leur support - versioning et cohérence de l'API. Comment changer l'API sans rien casser. Comment contrôler la cohérence via un système CI. Maxim considérera également la génération de code et les schémas de swagger.

Habituellement, tous les participants à la programmation sportive utilisent C / C ++ / Java, mais au cours de la dernière décennie, le nombre de participants utilisant Python a augmenté. Le développeur Python de
Toptal Andrey Soldatenko (Kiev) vous expliquera comment commencer à participer à des compétitions en utilisant Python. Andrey vous montrera comment vous motiver dans la pratique, comment déterminer la classe d'un problème et comment le résoudre. Il vous expliquera comment maîtriser l'art du test et vous expliquera également comment évaluer rapidement la complexité de votre solution sans beaucoup de preuves et de mathématiques pour obtenir l'AC souhaité (accepté).

Docker est essentiellement devenu la norme de facto pour la distribution et le déploiement d'applications sur toutes les plateformes. L'une des tâches auxquelles un développeur est confronté lors de l'utilisation de Docker est: comment rendre l'assemblage rapide et efficace. Hélas, les bibliothèques python sont encore souvent distribuées sous forme source, et certaines dépendances système sont nécessaires pour construire le projet. Après un assemblage réussi, ces dépendances restent souvent dans l'image et augmentent sa taille, bien qu'en fait elles ne soient plus nécessaires. Le développeur Python de
Yandex, Alexander Koshelev, vous expliquera comment ils ont résolu ce problème: collecter des images sans créer de dépendances. En conséquence, les images sont plus légères et, par conséquent, sont déployées plus rapidement, ce qui signifie qu'elles atteignent les utilisateurs plus rapidement.

Des chercheurs du laboratoire des systèmes neuronaux et d'apprentissage profond du
MIPT Valentin Malykh et
Aleksey Lymar animeront un atelier «DeepPavlov: bibliothèque de python open source pour les systèmes de dialogue». Lors de l'atelier, les gars apprendront comment créer leur chatbot, montrer comment travailler avec des données pour former le système de dialogue et comment utiliser des modèles prêts à l'emploi disponibles dans la bibliothèque DeepPavlov.
Sergei Karpovich et
Vadim Berezkin de
mos.ru vous expliqueront comment rendre un moteur de recherche convivial: sur les outils disponibles et les moyens de personnaliser la convivialité, la qualité et la pertinence de la recherche interne en utilisant l'exemple d'Elasticsearch et de Python. Le rapport sera utile aux développeurs de moteurs de recherche de sites et de portails.
Des résumés complets de tous les rapports et une grille de calendrier sont disponibles sur
le site Web de la conférence .
Inscription
Cette année, plus de personnes souhaitaient participer à la conférence qu'il n'y avait de sièges à la base; il n'y a plus de chambres disponibles sur Tarus. Vous pouvez acheter un billet sans hébergement pour 13 500 roubles. Le billet comprend tout sauf l'hébergement: participation à la conférence (2 jours), déjeuner et dîner le 22 juillet, petit-déjeuner et déjeuner le 23 juillet, toutes les pauses-café, animations, bus de la station de métro Annino au lieu de la conférence le 22 juillet et retour le 23 juillet.
Vous choisissez vous-même où passer la nuit, payez-le vous-même et rendez-vous sur le lieu de la nuit. Cette option sera pratique si vous conduisez votre propre voiture ou si vous aimez prendre un taxi et ne dépendez pas du transfert général.
Quelques options où vous pouvez rester pour la nuit, nous les avons répertoriées
sur le site . De plus, vous pouvez prendre une tente et y passer la nuit sur le territoire de Tarusa.
Inscription et tous les détails sur
le site de la conférence .
Merci à nos sponsors qui rendent la conférence possible: le partenaire or -
JetBrains , les partenaires argent -
MediaScope ,
Kaspersky Lab ,
Marilyn ,
Megafon , le sponsor de la vague positive -
CIAN , le partenaire technique -
Mail.ru , le sponsor bronze -
Yandex , le sponsor eau -
Avito et le sponsor de l'après-fête sont
Sirena-Travel .