Sprechen Sie bei Moscow Python Conf ++ mit den Sprachentwicklern

Wir haben gebaut und schließlich gebaut: Der Moskauer Python Conf ++ - Zeitplan wurde kompiliert, verifiziert, doppelt überprüft und veröffentlicht . Es ist nicht so, dass die Arbeit des Programmkomitees dort endete (zwei Monate vor der Konferenz, na ja, gut), aber 10 Monate wurden eindeutig nicht umsonst verbracht, und ich freue mich auf das Ergebnis und lege alles fest, was den Entwicklern möglich ist, um miteinander zu kommunizieren.

Jetzt werde ich Ihnen sagen, wie sich das Konferenzprogramm herausgestellt hat, und wir haben einfach keine Wahl. Auf der Website im Zentrum von Moskau gibt es: 3 Berichtsströme, einen Strom von Workshops und Besprechungen, 4 Kernentwickler (ich weiß immer noch nicht, ob Python von Pytest und Hypothesis als Python-Entwickler angesehen werden soll), 6 ausländische Sprecher mit nicht trivialer Erfahrung, Berichte von Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff und andere ebenso interessante Unternehmen. Kein einziges Durchgangsthema, habe ich überprüft. Jeder Redner ist auf seine Weise interessant, und jedes Thema wird definitiv diejenigen finden, die etwas mit dem Redner zu besprechen haben. In diesem Artikel werde ich Ihnen so kurz wie möglich über alle unsere Gäste berichten: Der Schwerpunkt liegt auf Referenten, Sie orientieren sich an Themen.



Englisch sprechende Berichte


Wir hören Core-Entwicklern und einigen anderen coolen Spezialisten für Englisch zu - wir haben keine Übersetzung. Wir haben es versucht, es stellt sich als schlecht heraus. Wir hoffen daher, dass jeder mit professionellen Informationen fertig wird, helfen Ihnen aber bei Fragen. Die Berichte werden in drei parallelen Streams abgelegt. Wenn Sie keine englischsprachigen Berichte wünschen, meiden Sie den dritten Raum bis 17:00 Uhr.

Entwickeln und Bereitstellen von Python für gesicherte Umgebungen


Kushal Das - Hauptentwickler von CPython, aktives Mitglied des Tor-Projekts und Mitglied des PSF-Verwaltungsrates - wird auf unserer Konferenz darüber sprechen, wie Python-Code sicher entwickelt und bereitgestellt werden kann. Eine Besonderheit von Kushals Reden ist, dass er regelmäßig „geheime“ Methoden veröffentlicht, um Python-Code zu brechen, und im Gegensatz dazu zeigt, wie man Code schreibt, damit die NSA ihn nicht knacken kann. Ich bin sicher, dass dieser Redner etwas zu fragen hat.

Ausreichend fortgeschrittene Tests


Zac Hatfield-Dodds ist ein Kernentwickler der Unit-Test-Bibliothek und Pytest-Betreuer. Während des Berichts wird Zack seine Meinung zu modernen Tests teilen und ihre Fragen mit den Gästen der Konferenz diskutieren.

Einführung in die Profilerstellung und Nachverfolgung auf niedriger Ebene


Christian Heimes ist ein Kernentwickler von CPython, Mitglied des Python-Sicherheitsteams und der Python Software Foundation. Er arbeitet bei Red Hat und ist auf die Profilerstellung und Beschleunigung von Python-Code spezialisiert. Daher erklärt Ihnen Christian Conf ++ Christian in Moskau , wie Sie verstehen, warum der Code langsamer wird und was Sie damit tun sollen.

Dieser Bericht wird den Workshop von Alexei Romanov von Wargaming perfekt ergänzen. In diesem Rahmen werden wir sehen, was dieses große Unternehmen tut, um seinen Code zu beschleunigen, und diskutieren, wie es in dem Code helfen kann, mit dem Sie arbeiten.

Beherrschen einer Datenpipeline mit Python


Robson Luis Monteiro Junior, zum einen ein aktiver Teilnehmer der globalen Python-Community, hat lange und regelmäßig auf verschiedenen Meetings und Konferenzen gesprochen und zum anderen ein Experte für die Aufbereitung von Daten für ML von Microsoft. Als Ergebnis einer solchen Kombination warten wir auf einen Bericht über die Techniken und Fallstricke beim Erstellen von Datenverarbeitungs-Pipelines in Python, der die langjährige Erfahrung des Redners bei Microsoft ablenkt. Robson wird PySpark, Dask, Pandas, Airflow und Apache Arrow vergleichen und seine eigenen Rezepte zur Lösung von Anwendungsproblemen teilen.

Cerberus oder Datenvalidierung für Menschen


Nicola Iarocci ist Autor einer großen Anzahl populärer Bibliotheken und Schöpfer des Eve REST-Frameworks. Es wird jedoch möglich sein, mit ihm am Rande über das Internet zu sprechen, und Nicolas Bericht wird sich einer anderen Entwicklung widmen: einem Rahmen für die Validierung von Cerberus-Daten. Früher oder später ist jedes Projekt mit Datenvalidierungsproblemen konfrontiert. Achten Sie daher genau auf diesen Bericht im Konferenzplan.

Die Plattform ist tot, es lebe die Plattform


Luka Kladaric zeigt Ihnen, wie Sie ein riesiges Python-Projekt in die Cloud ziehen. Die Aufgabe ist dringend - es wird interessant sein, sich über die Phasen und Ergebnisse der erfolgreichen Lösung zu informieren.



Maschinelles Lernen und Datenverarbeitung


Was für eine Python-Konferenz ohne maschinelles Lernen. Natürlich werden wir dieses Thema überhaupt nicht umgehen, und die heißesten Themen zu Beginn des Jahres 2020 sind die Vorbereitung von Daten für das Training und die Interaktion mit Data Scientists, die seltsame Dinge schreiben.

Datenverarbeitung im funktionalen Stil mit mPyPl


Dmitry Soshnikov ist seit 13 Jahren bei Microsoft, zehn davon als Technologie-Evangelist. Als technischer Spezialist für maschinelles Lernen wird Dmitry über die Erfolge von Microsoft in dieser Richtung sprechen und die Open-Source-Bibliothek mPyPl vorstellen. Es vereinfacht die Datenverarbeitung mit Python über funktionale Daten-Pipelines. In dem Bericht zeigt Dmitry Beispiele für die Verwendung dieses Ansatzes zum Klassifizieren und Erkennen von Bildern, zum Erkennen von Ereignissen auf Videos, zum Rendern von Videos, zum Zeichnen kognitiver Porträts usw.

Dmitry wird auch einen Workshop zum Thema „ Erstellen eines Porträts im Science Art-Genre mit kognitiven Diensten und Kreativität“ durchführen.". Aus dem Namen geht hervor, dass dies eindeutig die Kategorie "Horizonte erweitern" ist. Der Reiz ist jedoch, dass es sich um einen praktischen Workshop handelt, dh in zwei Stunden werden Sie selbst (mithilfe affiner Transformationen und kognitiver Microsoft-Dienste) versuchen, ein digitales Kunstwerk zu erstellen und es gleichzeitig in die Bildverarbeitung zu pumpen.

Vom Scikit-Learn zum PySpark MLlib


Maschinelles Lernen ist ein heißes Thema, und Andrei Gavrilov von EPAM wird einen weiteren Bericht in diese Richtung erstellen . In diesem Fall werden wir darüber sprechen, wie die Data Science-Lösung für die Arbeit in einer verteilten Umgebung angepasst werden kann, insbesondere die Migration von Scikit-Learn zu Analoga von MLlib (PySpark). Andrey wird zeigen, welche Schwierigkeiten beim Übertragen einer vorhandenen Pipeline auf die PySpark-Schienen auftreten und was dazu beitragen kann - von der Architektur der Lösung bis zu den Funktionen zum Optimieren von Hyperparametern.

Alle JupyterHub-Funktionen für über 20 Studenten oder Forschungs- und Entwicklungsteams


Peter Ermakov beschäftigt sich bei Lamoda mit maschinellem Lernen und unterrichtet gleichzeitig Data Sceince an seiner eigenen Schule DataGym. Peter stand vor der nicht trivialen Aufgabe, einen JupyterHub für ein großes Data Science-Team einzurichten, und weiß, wie die Arbeit auf gemeinsam genutzten Servern organisiert wird. Er wird den Gästen der Konferenz Empfehlungen und vorgefertigte Rezepte mitteilen, und selbst wenn Ihr Team nur aus einer Person besteht, werden Sie aus diesem Bericht immer noch neue Tricks herausholen .



Refactoring und Arbeiten mit Legacy


2020 ist das Jahr des Gewinns von Python 3. Nun, oder wir wollen es wirklich glauben. Für viele bedeutet das Ende der Unterstützung für Python 2 das unvermeidliche Verschieben (ungefähr wie Schnee in diesem Winter) und das damit verbundene Refactoring von Legacy-Code. In Moscow Python Conf ++ werden wir herausfinden, wie man Reforiting an ein Unternehmen verkauft, wie man es technisch macht, und wahrscheinlich werden wir im Prinzip ganzheitlich über die Platzierung von Kommas in der Phrase "Alles kann nicht umgeschrieben werden, um überarbeitet zu werden" sein.

Wie man sich in einem über 10 Jahre alten Projekt für Python3 entscheidet und den Rest überzeugt


Zunächst hilft uns Levon Avakyan dabei, das Problem der Umstellung von Python 2 auf Python 3 aus geschäftlicher Sicht zu untersuchen. Levon wird über die Diskussion sprechen , die im World Of Tanks-Projekt zu diesem Thema entstanden ist, welche Argumente dafür und dagegen vorgebracht wurden und welche Entscheidung sie getroffen haben.

Das Thema „Wie man dem Unternehmen den Übergang von Python 2 zu Python 3 verkauft“ ist jetzt aktueller denn je, und der Levon-Bericht ist einer der wenigen Berichte, an denen ich definitiv teilnehmen werde, obwohl ich Kurator bin und vorbereitende Diskussionen und Läufe führen werden . Spoiler: Es gibt Intrigen.

Von zwei bis drei in 72 Stunden


Im vergangenen Jahr sprach Kirill Borisov über die Arbeit mit Legacy-Code und versuchte, Tests darin zu implementieren. Dieses Mal wird Cyril über die technische Seite des Code-Refactorings von Python 2 auf Python 3 sprechen . Was könnte relevanter sein, und selbst wenn es durch die Erfahrung eines so großen Unternehmens wie Booking.com unterstützt wird.

Wie man überlebt, wenn man ein Vermächtnis hat, dessen Entwickler fusioniert ist


Vladimir Filonov, einer der Organisatoren der MoscowPython-Community, hat im Laufe der Jahre die Supermacht aufgepumpt, um den Legacy-Code eines anderen zu verstehen. Das heißt, in wenigen Tagen beginnt Vladimir, sich in einem Legacy-Projekt besser zu orientieren als seine Autoren (die vor vielen Jahren gegangen sind). Auf der Konferenz wird Vladimir zunächst Schritt für Schritt Anweisungen geben, was zu tun ist, wenn Sie ein Vermächtnis haben, dessen Entwickler zusammengeführt wurde. Zweitens wird er während des Workshops in der Praxis zeigen, wie er es macht. Und nach dem Trailer von Vladimir zu urteilen , wird all dies von sehr hoher Qualität vorbereitet und cool präsentiert.

Refactoring-Automatisierung


Vladimir Protasov von Parallels ist den Teilnehmern der russischen und nicht nur der Python-Community bekannt. Bei Moscow Python Conf ++ wird Vladimir Ihnen sagen, was zu tun ist, wenn die IDE die Aufgabe des Refactorings nicht bewältigt, aber die gesamte Codebasis durchläuft und die gleichen Änderungen vornimmt, ist vom Wort „vollständig“ unpraktisch. Insbesondere für faule Programmierer, die keine sich wiederholenden Aufgaben ausführen möchten, werden Beispiele aus der Praxis zur Automatisierung komplexer Umgestaltungen angezeigt.



Backend, Sellerie, Kafka


Dieses Mal haben wir nur einen Bericht, der in direktem Zusammenhang mit der Webentwicklung steht (mit dem Wort Django im Titel), aber es gibt Warteschlangen, Nachrichtenverarbeitung und natürlich Async / Warten.

Multithreading und Async / Warten: Unterschiedlicher Ansatz, häufige Probleme


Ein Bericht von Andrei Svetlov - Python Core Developer, Asyncio-Entwickler und Aiohttp-Autor - widmet sich traditionell der Asynchronität. Als Person, die mit C ++ beginnt, weiß Andrei aus eigener Erfahrung, dass die Probleme moderner Entwickler, die den asynchronen Ansatz verwenden, alles andere als neu sind. Nachdem wir uns ein wenig eingehender mit der Entwicklungsgeschichte befasst haben, werden wir herausfinden, wie ähnliche Probleme vor 10, 20 Jahren gelöst wurden, und versuchen zu verstehen, wie es am bequemsten ist, jetzt damit umzugehen.

Statische Eingabe in Django


Maxim Kurnikov wird über Typen für Django sprechen : Welche Arten von Lösungen gibt es, um Typen in Python zu überprüfen, welche Rechen beim Schreiben der Django-Stubs-Bibliothek aufgetreten sind, wie sind die Aussichten für den Vorschlag, Typen zur Kernsprache hinzuzufügen.

Apache Kafka Event Streaming Platform für Python-Entwickler


Victor Gamow ist Co-Autor des Buches „Enterprise Web Development“ von O'Reilly, einem bekannten Redner und Autor von Artikeln, und Entwickleranwalt bei Confluent, einem Unternehmen, das eine ereignisbasierte Streaming-Plattform auf Basis von Apache Kafka herstellt. Über Kafka und wird im Bericht von Victor diskutiert : Es zeigt, wie Apache Kafka mehr Möglichkeiten als nur Messaging bietet, und hebt die Highlights der Innenarchitektur hervor und erklärt, wie Entwickler Python-Kafka verwenden können, um mit Streaming-Daten zu arbeiten.

Auswahl eines Maklers für Sellerie


Sellerie ist eine der beliebtesten Aufgabenwarteschlangen, aber Vladimir Kolyasinsky wird nicht über die Arbeit mit den Warteschlangen selbst sprechen, sondern über die Auswahl eines Maklers. In Yandex wurde MongoDB lange Zeit als Broker eingesetzt, aber sie stießen auf Mängel und begannen, nach Alternativen zu suchen. Welche Optionen in Betracht gezogen wurden und warum am Ende zu YMQ kam (Spoiler: Nein, nicht nur, weil es in Yandex hergestellt wurde), wird der Redner über den Bericht berichten .

Warteschlangen in Python: Wie man Selleriesalat, Radieschen und ihre Freunde macht


Und Sellerie wird eine der Hauptfiguren der Metapher Igor Mosyagin. Während des Meetings wird Igor erwägen, lange Benutzeranfragen am Beispiel der Bibliotheken rq, huey und Sellerie zu verarbeiten. Er wird Sie in den aktuellen Status von Dask einführen und Ihnen erklären, wie Sie alles in der Standardbibliothek erledigen können. Denn manchmal ist es einfach unmöglich, den Wissenschaftlern etwas Kompliziertes zu geben: Pfoten und so weiter.

Python-API-Integration mit der Windows-API


Vasily Pankov wird die Horrorgeschichte in der Präsentation vieler moderner Entwickler teilen und erzählen, wie Python in einem blutigen Unternehmen unter Windows lebt. Die Entwicklung von Python-Anwendungen für Unternehmen, die Docker oder WSL nicht verwenden, aber MS Windows in seiner reinsten Form bevorzugen, bietet viele, ja viele Funktionen. Und Vasily wird Ihnen sagen, wie Sie mit den meisten von ihnen umgehen sollen. Und denken Sie nicht, dass Sie niemals darauf stoßen werden. Manchmal haben solche Unternehmen viel, nur viel Geld für die Entwicklung. Und Windows.



Python selbst, Evolution und Verwendung


Python hat eine große und lebendige Community. Infolgedessen dringen ständig neue Ideen in die Sprache ein (manchmal - der Walross-Operator), neue Konzepte erscheinen, es gibt einen Kampf zwischen Paketen und Bibliotheken. Für einen einfachen Entwickler ist es nicht erforderlich, all dies im Auge zu behalten, aber für diejenigen, die weiter sehen und mehr wissen möchten, ist dies praktisch.

Abhängigkeit Hölle


Der Autor der DepHell-Bibliothek, Nikita Voronov, ist, wie Sie vielleicht vermuten, mit dem schmerzhaften Problem des Abhängigkeitsmanagements für Python bestens vertraut. Wir haben kürzlich ein Gespräch mit Nikita darüber veröffentlicht, was los ist, und aus seinem Bericht erfahren Sie, wer den Wettbewerb zwischen Pipenv und Poetry gewinnt und wie man aktuelle Probleme löst, wenn Pip nicht ausreicht.

Typen? Typen ... Typen!


Vitaly Bragilevsky ist Mitglied des Haskell Standardization Committee, Autor des Buches Haskell in Depth. Seine Leistung bei Moscow Python Conf ++ wird nicht ohne einen Vergleich von Python mit Haskell auskommen: Vitaly wird über die Arbeit mit Typen sprechen und darüber, wie stark das Tippen für uns nützlich sein kann. Es wird schwierig, aber interessant sein, insbesondere für Python-Entwickler, die neue Funktionen für die gezielte Lösung bestimmter Aufgaben wünschen.

Wovon Java-Roboter träumen, wenn sie Python betrachten


Pasha Finkelstein wird Python und Java vergleichen , um Geschäftslogik zu schreiben. Pascha hatte 10 Jahre Java-Entwicklung hinter sich und während dieser Zeit hatte er noch nie so etwas wie die "dicken Modelle" der Djangianer getroffen. Im März werden wir erfahren, wie solche Dinge in der Welt der Geschäftsentwicklung wie in Python gemacht werden, warum es seltsam erscheint und welche Lösungen es gibt.

Metaprogrammierung in Python: Der Traum, Unit-Tests aus Code zu generieren


Wir haben Julia Volkova von GridDynamics eingeladen, um das Ungewöhnliche in der Testwelt zu diskutieren. Julia, die sich mit dem nächsten Projekt ohne jegliche Tests getroffen hatte, überlegte, was möglich wäre, wenn die Erstellung einer Reihe von Tests automatisiert werden könnte. Welche Ergebnisse bei der Erstellung von Unit-Tests aus dem Code erzielt wurden, welche Lehren daraus gezogen wurden und was dies vor allem ergab, wird Julia auf der Konferenz mitteilen .

Wie wir Julia dort vorgestellt haben, wo Python immer gelebt hat


Im vergangenen Jahr erhielt die Präsentation von Gleb Ivashkevich über die Möglichkeiten der Julia-Sprache von den Konferenzteilnehmern sehr gute Noten. Die kürzlich veröffentlichte Textversion des Berichts stieß ebenfalls auf großes Interesse. Und im März wird Gleb die Geschichte fortsetzen und erzählen, wie flexibel und schnell sich die Sprache theoretisch in der Praxis erwiesen hat.



Insgesamt 24 Berichte und 6 Workshops / Sitzungen. Dies ist der Kern der Konferenz. Da es bei unserer Konferenz jedoch um „Reden“ geht, bieten die Reden der Redner Anlass zum Nachdenken und leiten Diskussionen. Der Rest wird durch Networking erledigt, für das wir unser Bestes geben: Diskussions- und Expertenzonen, Partnerstände , Treffen lokaler Gemeinschaften, eine endlose Kaffeepause, Afterparty und die allgemeine Atmosphäre einer professionellen Veranstaltung.

Wir werden über die Event-Chips der Konferenz in einem Telegramm , Facebook , Twitter , Vkontakte schreiben , wenn wir die Phase des Proof of Concept überwunden haben. Und Sie können bereits auf die Website von Moscow Python Conf ++ gehen und ein Ticket buchen, bis der Preis endlich gestiegen ist.

All Articles