À Moscou Python Conf ++, venez parler aux développeurs de langage

Nous avons construit et finalement construit: le programme Moscow Python Conf ++ a été compilé, vérifié, revérifié et publié . Ce n'est pas que le travail du Comité du programme se soit arrêté là (deux mois avant la conférence, eh bien, eh bien), mais 10 mois ont clairement été dépensés pas en vain, et j'attends avec impatience le résultat, fixant tout ce qui est possible pour que les développeurs communiquent entre eux.

Je vais maintenant vous dire quel a été le programme de la conférence, et nous n'aurons tout simplement pas le choix. Sur le site du centre de Moscou, il y aura: 3 flux de rapports, un flux d'ateliers et de réunions, 4 développeurs Core (je ne sais toujours pas si Python doit être considéré comme un développeur Python par Pytest et Hypothesis), 6 locuteurs étrangers avec une expérience non triviale, des rapports de Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff et d'autres sociétés tout aussi intéressantes. Pas un seul sujet d'intercommunication, j'ai vérifié. Chaque orateur est intéressant à sa manière, et chaque sujet trouvera certainement ceux qui ont quelque chose à discuter avec l'orateur. Dans cet article je vais vous parler le plus brièvement possible de tous nos invités: l'accent est mis sur les intervenants, vous vous orienterez sur des sujets.



Rapports anglophones


Nous écoutons les développeurs Core et quelques autres spécialistes sympas en anglais - nous n’aurons pas de traduction. On a essayé, ça tourne mal. Par conséquent, nous espérons que tout le monde fera face à des informations professionnelles, mais nous vous aiderons avec des questions. Les rapports seront diffusés en trois volets parallèles - si vous ne voulez pas de rapports en anglais, évitez la troisième salle jusqu'à 17h00.

Développement et déploiement de Python pour des environnements sécurisés


Lors de notre conférence, Kushal Das - développeur principal de CPython, membre actif du projet Tor et membre du conseil d'administration de PSF - expliquera comment développer et déployer en toute sécurité du code Python. Une caractéristique distinctive des discours de Kushal est qu'il publie régulièrement des méthodes «secrètes» pour casser le code Python et, en revanche, montre comment écrire du code pour que la NSA ne puisse pas le casser. Je suis sûr que cet orateur a quelque chose à demander.

Tests suffisamment avancés


Zac Hatfield-Dodds est un développeur principal de la bibliothèque de tests unitaires et le mainteneur de Pytest. Pendant le rapport, Zack partagera son opinion sur les tests modernes et discutera de leurs questions avec les invités de la conférence.

Introduction au profilage et au traçage de bas niveau


Christian Heimes est un développeur Core de CPython, membre de l'équipe de sécurité Python et de la Python Software Foundation, qui travaille chez Red Hat et est spécialisé dans le profilage et l'accélération du code Python. Par conséquent, à Moscou, Python Conf ++ Christian vous expliquera comment comprendre pourquoi le code ralentit et quoi en faire.

Ce rapport complétera parfaitement l' atelier d' Alexei Romanov de Wargaming, dans le cadre duquel nous verrons ce que cette énorme entreprise fait pour accélérer son code et discuter de la façon dont elle peut aider dans le code avec lequel vous travaillez.

Maîtriser un pipeline de données avec Python


Robson Luis Monteiro Junior, d'une part, un participant actif de la communauté mondiale Python, intervient depuis longtemps et régulièrement lors de diverses réunions et conférences, et d'autre part, un expert dans la préparation de données pour ML de Microsoft. À la suite d'un tel combo, nous attendons un rapport sur les techniques et les pièges de la construction de pipelines de traitement des données en Python, distrayant les nombreuses années d'expérience de l'orateur chez Microsoft. Robson comparera PySpark, Dask, Pandas, Airflow et Apache Arrow et partagera ses propres recettes pour résoudre les problèmes d'application.

Cerberus ou validation des données pour les humains


Nicola Iarocci est l'auteur d'un grand nombre de bibliothèques populaires et le créateur du framework Eve REST. Mais il sera possible de parler avec lui du web en marge, et le rapport de Nicola se consacrera à un autre développement: un cadre de validation des données Cerberus. Tôt ou tard, chaque projet est confronté à des problèmes de validation des données, alors portez une attention particulière à ce rapport dans le calendrier de la conférence.

La plateforme est morte, vive la plateforme


Luka Kladaric vous expliquera comment faire glisser un énorme projet Python dans le cloud. La tâche est urgente - il sera intéressant de connaître les étapes et les résultats de sa solution réussie.



Apprentissage automatique et traitement des données


Quelle conférence Python sans apprentissage automatique. Bien sûr, nous ne contournerons pas du tout ce sujet, et les sujets les plus chauds au début de 2020 sont la préparation des données pour la formation et l'interaction avec les Data Scientists qui écrivent des choses étranges.

Traitement de données de style fonctionnel avec mPyPl


Dmitry Soshnikov travaille chez Microsoft depuis 13 ans, dont dix dans le rôle d'évangéliste technologique. En tant que spécialiste technique de l'apprentissage automatique, Dmitry parlera des réalisations de Microsoft dans cette direction et présentera la bibliothèque open source mPyPl. Il simplifie le traitement des données à l'aide de Python via des pipelines de données fonctionnels. Dans le rapport, Dmitry montrera des exemples d'utilisation de cette approche pour classer et détecter des images, reconnaître des événements sur vidéo, rendre des vidéos, dessiner des portraits cognitifs, etc.

Dmitry organisera également un atelier sur « Créer un portrait dans le genre Science Art en utilisant les services cognitifs et la créativité.". D'après le nom, il est clair que c'est clairement la catégorie «élargir les horizons». Mais le charme est qu'il s'agit d'un atelier pratique, c'est-à-dire qu'en deux heures vous-même (en utilisant les transformations affines et les services cognitifs de Microsoft) essaierez de créer une œuvre d'art numérique et en même temps de la pomper dans le traitement d'image.

De Scikit-learn à PySpark MLlib


L'apprentissage automatique est un sujet brûlant et Andrei Gavrilov de l'EPAM fera un autre rapport dans ce sens. Dans ce cas, nous parlerons de la façon d'adapter la solution Data Science pour travailler dans un environnement distribué, en particulier, migrer de Scikit-learn vers des analogues de MLlib (PySpark). Andrey montrera quelles difficultés surviennent lorsque vous transférez un pipeline existant vers les rails PySpark, et ce qui peut aider à y faire face - de l'architecture de la solution aux fonctionnalités de réglage des hyperparamètres.

Toutes les fonctionnalités de JupyterHub pour plus de 20 étudiants ou équipes R&D


Peter Ermakov est engagé dans l'apprentissage automatique à Lamoda et enseigne en même temps Data Sceince dans sa propre école DataGym. Peter a été confronté à la tâche non triviale de configurer un JupyterHub pour une grande équipe de Data Science et sait comment organiser le travail sur des serveurs partagés. Il partagera des recommandations et des recettes toutes faites avec les invités de la conférence, et même si votre équipe n'est composée que d'une seule personne, vous retiendrez tout de même de nouvelles astuces de ce rapport .



Refactoring et travail avec l'héritage


2020 est l'année de la victoire de Python 3. Eh bien, ou nous voulons vraiment le croire. Pour beaucoup, la fin du support de Python 2 signifie le déplacement inévitable (environ, comme la neige cet hiver) et la refactorisation du code hérité qui l'accompagne. Chez Moscow Python Conf ++, nous trouverons comment vendre du reforiting à une entreprise, comment le faire techniquement, et, probablement, en principe, nous serons holistiques quant au placement des virgules dans la phrase "Tout ne peut pas être réécrit pour être refactorisé".

Comment décider de Python3 dans un projet de plus de 10 ans et convaincre le reste


Premièrement, Levon Avakyan nous aidera à examiner le problème du passage de Python 2 à Python 3 d'un point de vue commercial. Levon parlera de la discussion qui a surgi dans le projet World Of Tanks sur ce sujet, quels arguments pour et contre ont été exprimés et quelle décision ils ont prise.

Le sujet «Comment vendre l'entreprise la transition de Python 2 à Python 3» est maintenant plus pertinent que jamais, et le rapport Levon est l'un des rares rapports auxquels j'assisterai certainement à la conférence, malgré le fait que je suis conservateur et que nous aurons des discussions et des exécutions préparatoires . Spoiler: il y a de l'intrigue.

De deux à trois en 72 heures


L'année dernière, Kirill Borisov a parlé de travailler avec du code hérité et de tenter d'y implémenter des tests. Cette fois, Cyril parlera du côté technique du refactoring de code de Python 2 vers Python 3. Quoi de plus pertinent, et même s'il est soutenu par l'expérience d'une si grande entreprise comme Booking.com.

Comment survivre si vous avez un héritage dont le développeur a fusionné


Vladimir Filonov, l'un des organisateurs de la communauté MoscowPython, au cours des années de travail a fait monter la superpuissance pour comprendre le code hérité de quelqu'un d'autre. Autrement dit, dans quelques jours, Vladimir commence à s'orienter dans un projet hérité mieux que ses auteurs (qui sont partis il y a de nombreuses années). Lors de la conférence, Vladimir, dans un premier temps, donnera des instructions étape par étape sur ce qu'il faut faire si vous avez un héritage dont le développeur a fusionné. Deuxièmement, pendant l' atelier, dans la pratique, il montrera comment il le fait. Et à en juger par la bande - annonce que Vladimir a faite, tout cela sera préparé de très haute qualité et présenté cool.

Refactoring Automation


Vladimir Protasov de Parallels est bien connu des participants de la communauté russe et pas seulement de Python. À Moscou Python Conf ++, Vladimir vous dira quoi faire lorsque l'IDE ne fait pas face à la tâche de refactorisation, mais parcourir toute la base de code et effectuer le même type de modifications est impossible à partir du mot «complètement». Surtout pour les programmeurs paresseux qui n'aiment pas effectuer des tâches répétitives, il sera possible de voir des exemples réels de la façon d'automatiser le refactoring complexe.



Backend, Céleri, Kafka


Cette fois, nous n'avons qu'un seul rapport directement lié au développement Web (qui a le mot Django dans le titre), mais il y a des files d'attente, le traitement des messages et, bien sûr, async / wait.

Multithreading et async / attente: approche différente, problèmes communs


Un rapport d' Andrei Svetlov - Développeur Python Core, développeur asyncio et auteur aiohttp - sera traditionnellement consacré à l'asynchronie. En tant que débutant en C ++, Andrei sait par sa propre expérience que les problèmes des développeurs modernes utilisant l'approche asynchrone sont loin d'être nouveaux. Après avoir creusé un peu plus dans l'histoire du développement, nous découvrirons comment des problèmes similaires ont été résolus il y a 10, 20 ans, et essayer de comprendre comment il est plus commode de les traiter maintenant.

Saisie statique dans Django


Maxim Kurnikov parlera des types pour Django: quels types de solutions existe-t-il pour vérifier les types en Python, quels râteaux ont été rencontrés lors de l'écriture de la bibliothèque django-stubs, quelles sont les perspectives pour la proposition d'ajouter des types au langage de base.

Apache Kafka Event Streaming Platform pour les développeurs Python


Victor Gamow est co-auteur du livre «Enterprise Web Development» par O'Reilly, un conférencier bien connu et auteur d'articles, et défenseur des développeurs chez Confluent, une entreprise qui crée une plate-forme de streaming basée sur des événements basée sur Apache Kafka. Nous parlerons de Kafka dans le rapport de Victor: il montrera combien plus de possibilités Apache Kafka peut faire que la simple messagerie, comprendra les principaux points de l'architecture interne et expliquera comment les développeurs Python peuvent utiliser Kafka pour travailler avec des données en streaming.

Choisir un courtier pour le céleri


Le céleri est l'une des files d'attente de tâches les plus populaires, mais Vladimir Kolyasinsky ne parlera pas de travailler avec les files d'attente elles-mêmes, mais de choisir un courtier. À Yandex, MongoDB a longtemps été utilisé comme courtier, mais ils ont rencontré des lacunes et ont commencé à chercher des alternatives. Quelles options ont été envisagées et pourquoi finalement à YMQ (spoiler: non, pas seulement parce qu'il a été fabriqué en Yandex), le conférencier dira sur le rapport .

Files d'attente en Python: comment préparer une salade de céleri, des radis et leurs amis


Et le céleri deviendra l'un des personnages principaux du métap Igor Mosyagin. Lors de la réunion, Igor envisagera de traiter les longues requêtes des utilisateurs en utilisant les bibliothèques rq, huey et celery comme exemple. Il vous présentera l'état actuel de dask et vous expliquera «comment tout faire dans la bibliothèque standard». Parce que parfois, il est tout simplement impossible de donner aux scientifiques quelque chose de compliqué: des pattes et tout ça.

Intégration de l'API Python avec l'API Windows


Vasily Pankov partagera l'histoire d'horreur dans la présentation de nombreux développeurs modernes et racontera comment Python vit dans une entreprise sanglante sous Windows. Développer des applications Python pour les entreprises qui n'utilisent pas Docker ou WSL, mais préfèrent MS Windows dans sa forme la plus pure a de nombreuses, voire de nombreuses fonctionnalités. Et Vasily vous dira comment interagir avec la plupart d'entre eux. Et ne pensez pas que vous ne rencontrerez jamais cela. Parfois, ces entreprises ont beaucoup, eh bien, juste beaucoup d'argent pour le développement. Et Windows.



Python lui-même, évolution et utilisation


Python a une communauté vaste et dynamique. En conséquence, de nouvelles idées pénètrent tout le temps dans la langue (parfois - l'opérateur du morse), de nouveaux concepts apparaissent, il y a une lutte entre les packages et les bibliothèques. Il n'est pas nécessaire pour un simple développeur de garder une trace de tout cela, mais pour ceux qui veulent voir plus loin et en savoir plus, cela sera utile.

L'enfer de la dépendance


L'auteur de la bibliothèque DepHell, Nikita Voronov, comme vous pouvez le deviner, connaît bien le douloureux problème de la gestion des dépendances pour Python. Nous avons récemment publié une conversation avec Nikita sur le problème, et à partir de son rapport, vous apprendrez qui remporte la compétition entre Pipenv et la poésie et comment résoudre les problèmes actuels lorsque pip ne suffit pas.

Les types? Types ... Types!


Vitaly Bragilevsky est membre du Haskell Standardization Committee, auteur du livre Haskell in Depth. Sa performance à Moscou Python Conf ++ ne se fera pas sans comparer Python à Haskell: Vitaly parlera de travailler avec les types et de la façon dont le typage fort peut nous être utile. Ce sera difficile, mais intéressant, surtout pour les développeurs Python qui souhaitent de nouvelles fonctionnalités pour la solution ciblée de tâches spécifiques.

De quoi rêvent les robots Java en regardant Python


Pasha Finkelstein comparera Python et Java pour écrire la logique métier. Pasha avait 10 ans de développement Java derrière lui, et pendant ce temps, il n'avait jamais rencontré quoi que ce soit comme les "modèles épais" djangiens. En mars, nous apprendrons comment de telles choses se font dans le monde du développement commercial, comme en Python, pourquoi cela semble étrange et quelles solutions existent.

Métaprogrammation en Python: le rêve de générer des tests unitaires à partir de code


Nous avons invité Julia Volkova de GridDynamics pour discuter de l'inhabituel dans le monde des tests. Julia, ayant rencontré le prochain projet sans aucun test, a réfléchi à la possibilité d'automatiser la création d'un ensemble de tests. Quels résultats sur la génération de tests unitaires à partir du code se sont avérés être obtenus, quelles leçons en ont été tirées et, surtout, ce que cela a donné, Julia dira lors de la conférence.

Comment nous avons présenté Julia à l'endroit où Python a toujours vécu


L'année dernière, la présentation de Gleb Ivashkevich sur les possibilités de la langue Julia a reçu des notes très élevées de la part des participants à la conférence. La version texte du rapport que nous avons récemment publié a également suscité un intérêt considérable. Et en mars, Gleb poursuivra l'histoire et expliquera à quel point la langue s'est révélée flexible et rapide en théorie.



Total 24 rapports et 6 ateliers / réunions. C'est le cœur de la conférence. Mais puisque notre conférence est «de parler», les discours des orateurs alimenteront la réflexion et guideront les discussions. Le reste se fera par la mise en réseau, pour laquelle nous faisons de notre mieux: zones de discussion et expertises, stands partenaires , rencontres des communautés locales, une pause café sans fin, l'afterparty et l'ambiance générale d'un événement professionnel.

Nous écrirons sur les puces de l'événement de la conférence dans un télégramme , facebook , twitter , vkontakte , lorsque nous franchirons l'étape de la preuve de concept. Et vous pouvez déjà vous rendre sur le site de Moscou Python Conf ++ et réserver un billet jusqu'à ce que le prix ait finalement augmenté.

All Articles