Das Programm von PYCON RUSSIA ist fertig: 25 Berichte und 3 Workshops von Rednern von Google, Red Hat, Yelp und Yandex

Bis zur sechsten russischen PyConRu bleiben es noch etwas weniger als zwei Wochen. Die Konferenz findet vom 22. bis 23. Juli im 95 km von Moskau entfernten Cronwell Yakhonti Tarusa Hotel statt (es wird ein Transfer zum und vom Veranstaltungsort stattfinden).

Jetzt hat das Programm 25 Berichte und 3 Workshops. Darüber hinaus werden wir zum ersten Mal in Russland das Core Development Panel abhalten. Drei Python-Kernentwickler: Yuri Selivanov (EdgeDB, Kanada), Andrey Svetlov (aiohttp, Ukraine) und Christian Heimes (Red Hat, Deutschland) werden alle Fragen des Publikums beantworten: über die Zukunft von Python, über Probleme, die Community und alles, was dazu gehört Sie interessieren sich für. Im Allgemeinen bereiten Sie Fragen vor, es wird interessant sein!

Nun ist es an der Zeit, sich das Programm anzusehen und sich zu registrieren, wenn Sie es verschieben. Unter einer Katze kurz über alle Konferenzberichte.




Programm PyCon Russland 2018


selivanov.jpg Yuri Selivanov (Toronto) - Python Core Developer , erfahrener Softwareentwickler, Gründer von EdgeDB, Autor von uvloop, asyncpg, asyncio. Yuri hat Cisco, Pinterest, ABB, Nintendo und andere Unternehmen beraten. Die Software wird von Unternehmen wie Facebook und Instagram zur Steigerung der Produktivität eingesetzt. Auf der PyConRu wird Yuri heute und morgen einen Vortrag über Asyncio halten.

svetlov.jpg Python Core Entwickler , Autor und aktiver Teilnehmer an vielen Python-Bibliotheken, darunter asyncio, aiohttp, aiopg, aiozmq, der Programmdirektor von PyCon Russia, Andrei Svetlov (Kiew), wird eine Präsentation „Aiohttp vom Autor“ halten. Andrei wird über die aktuelle Situation sprechen, Pläne für die Zukunft beschreiben und Tipps zur richtigen Anwendung geben.

Heimes.jpg Christian Heimes (Hamburg) - Python Core Developer seit 2007, Senior Software Engineer bei Red Hat , Mitglied von PSF. Christian wird eine Präsentation „SSLError, was nun?“ Halten, in der er kurz über die wichtigsten kryptografischen Grundelemente, das Handshake-Protokoll, die interne Struktur von Zertifikaten und die Public-Key-Infrastruktur spricht. Sie erfahren mehr über Best Practices, Debugging-Tools und Diagnosemethoden für TLS / SSL sowie über die Verwaltung von Zertifikaten.

Jaensch.jpg Ein weiterer Headliner der Konferenz ist der technische Leiter von Yelp , einem der Entwickler von Swagger / OpenAPI Stephan Jaensch (Hamburg). Stefan hält einen Vortrag zum Thema „Geben Sie Anmerkungen mit größeren Codebasen ein“, in dem Sie erfahren, wie Sie mit der Verwendung von Anmerkungen beginnen, wie Sie die Anmerkungen optimal nutzen und wie Sie die Probleme vermeiden, die auftreten, wenn Sie sie verwenden.

Warrick.jpg Melanie Warrick (San Francisco) - Senior Developer Advocate in der Google Cloud . Zuvor war Melanie Gründerin und Entwicklerin von DeepLearning4J (einer Open-Source-Java-Plattform) und arbeitete bei Change.org auch mit maschinellem Lernen. Auf der Konferenz wird Melanie einen Vortrag über Reinforcement Learning halten.

Saucedo.jpg Entwicklungsleiter bei Eigen Technologies , CTO bei Exponential, Spezialist für künstliche Intelligenz und maschinelles Lernen Alejandro Saucedo (London) wird einen Vortrag über industrielle Datenpipelines mit Python und Airflow halten. In diesem praktischen Vortrag erfahren Sie, wie Sie maschinelles Lernen mit Airflow einrichten.

vlasovskih.jpg Der Leiter der PyCharm-Community bei JetBrains, Andrei Vlasovskikh, wird über 7 Code-Bearbeitungstechniken in der PyCharm-Umgebung sprechen, die in Texteditoren unmöglich oder schwer zu implementieren sind. Diese Techniken führen keine Aktionen für Zeichenfolgen aus, sondern für syntaktische und semantische Python-Strukturen: Variablen, Ausdrücke, Funktionen. Andrei wird erklären, ob Sie so den Code schneller bearbeiten können und welche Nachteile dieser Ansatz hat.

korobov.jpg Der Leiter Data Science bei ScrapingHub Mikhail Korobov (Jekaterinburg) wird darüber sprechen, wie maschinelles Lernen zum Schreiben intelligenter Webspinnen verwendet werden kann. Es wird Beispiele aus der Praxis geben, einschließlich Beispiele für die Verwendung von Deep Learning und Reinforcement Learning. Michael wird auch über die verfügbaren Open-Source-Komponenten sprechen, aus denen solche intelligenten Spinnen zusammengesetzt werden können.

ling.jpg Ein Ingenieur bei Aiden.ai Ling Zhang (London) wird einen Vortrag mit dem Titel „NLP zur Entdeckung umfangreicher Erkenntnisse aus massivem lautem Text“ halten. "In diesem Vortrag präsentiere ich eine Fallstudie darüber, wie wir aus einem großen, lauten Korpus unstrukturierter Umfrageantworten für eine Regierungsbehörde reichhaltige, umsetzbare Erkenntnisse gewonnen haben. Wir reduzieren die Zeit bis zur Analyse von Monaten auf Minuten. "Wir verwenden Scikit-Learn und NLTK, um Techniken wie Clustering, Verständnis natürlicher Sprache und Zusammenfassung zu untersuchen und sowohl praktische Methoden als auch die zugrunde liegende Theorie zu untersuchen."

Heddleston.jpg Kate Heddleston (San Francisco) ist Softwareentwicklerin beim Startup Shift Technologies (einem Marktplatz für den Kauf und Verkauf von Gebrauchtwagen), wo sie an Python-Projekten beteiligt ist. Sie ist Gründerin und CEO von Opsolutely (einer Plattform, mit der Ingenieurteams Infrastrukturen in der Cloud bereitstellen können). Kate wird einen Vortrag über technische Schulden und Python halten.

pushtaev.jpg Der Entwickler von Mail.Ru, Vadim Pushtaev, wird erklären, wie er Unit-Tests auf Search schreibt. Von den kleinen Dingen: wie man benennt, wie die Struktur jedes Tests ist usw. bis zu den großen Fragen: wie sind die Dinge mit TDD, wie man nass wird, wie man mit externen Systemen wie Datenbanken umgeht, wie sie mit Fixtures leben, warum man private Methoden und dergleichen testen muss .

borisov.jpg Python verfügt über hervorragende Integrationsfunktionen in C-Code. Auf diese Weise können Sie leistungskritische Funktionen zu geringen Kosten optimieren und gleichzeitig die Flexibilität beibehalten. Sergey Borisov, technischer Entwicklungsleiter bei DomKlik, wird einen Workshop „Cython - C Programming for People“ abhalten, in dem er zeigt, mit welchen Tools solche Probleme gelöst werden können, und zusammen mit den Workshopteilnehmern einen asynchronen Client mit einem einfachen Protokoll schreiben.

kamalova.jpg Marina Kamalova , eine Alice-Entwicklerin von Yandex, erklärt Ihnen, aus welchen Python-Komponenten Sie einen Text-Chat-Bot erstellen können, von dem Moment an, in dem Sie eine Benutzermeldung erhalten, bis zu dem Moment, in dem Sie eine Antwort vom Bot erhalten (NLU, NLG, ML-Klassifikatoren), wie Sie den Bot an verschiedene anpassen können Instant Messenger und nicht nur Instant Messenger, sondern auch die Erhöhung der Bot-Ausfallsicherheit am Beispiel der Telegramm-API.

davydov.jpg In der Vergangenheit wird der Datenwissenschaftler und Ingenieur für maschinelles Lernen am EasyTen und am University College London, jetzt Vitaliy Davydov , CEO bei Poteha Developers, in seinem Bericht ein Beispiel für einen Microservice auf Serverless mit Python betrachten. Nach einem kleinen theoretischen Teil wird Vitaly einen einfachen Service auf AWS Lambda im Live-Modus bereitstellen und testen.

kuzmin.jpg Leiter der Entwicklung bei DomKlik, Lehrer der industriellen Programmierkurse und die Theorie der Programmiersprachen in MIPT Alexey Kuzmin erzählen über die Stärken und Schwächen der asynchrone Programmierung, zeigen , wie dieser Mechanismus in Python angeordnet ist. Betrachten Sie einige nützliche Bibliotheken und Tools. Abschließend werden wir darüber sprechen, wie asynchroner Code richtig gemessen und debuggt wird.

hodakov.jpg Der technische Leiter von Avito Dmitry Khodakov wird über typische Probleme und Fallstricke beim Aufbau eines geladenen Microservice-Frameworks sprechen. Informationen zur Profilerstellung für asynchrone Anwendungen; grundlegende Unterschiede zwischen Tornado- und Aiohttp-Asynchronität; und machen Sie einen ehrlichen Vergleich zwischen Tornado und Aiohttp unter kampfnahen Bedingungen. Der Bericht ist für erfahrene Python-Entwickler hilfreich, die sich mit Asynchronität und Microservices befassen, bei denen Skalierungs- und Debugging-Probleme mit asynchronen Anwendungen auftreten.

whate.jpg Der leitende Software-Ingenieur am Engineers Gate, Donald Whyte (London), hält einen Vortrag mit dem Titel „Engineers Gate High Performance Data Processing in Python“. "In diesem Vortrag wird erklärt, wie Numpy und Pandas unter der Haube arbeiten und wie sie mithilfe der Vektorisierung große Datenmengen extrem schnell verarbeiten. Wir zeigen einen Beispieldatensatz, der mit numpy / pandas verarbeitet wird. "Wir zeigen, wie diese Bibliotheken effektiv genutzt werden können, um die Verarbeitungszeit dieses großen Datensatzes von mehreren Stunden auf Sekunden zu reduzieren."

menshikov.jpg Bei Python geht es nicht nur um Web und Asynchronität. Python-Entwickler im Labor für Intelligentes Systemdesign Alexander Menshikov (Komsomolsk-on-Amur) wird eine Meisterklasse "Robotik mit Python und ROS" abhalten. Zusammen mit den Teilnehmern wird Alexander herausfinden, wie Sie aus einem einfachen Datenaustauschmodul einen Prototyp eines autonomen Turms erstellen können, der ohne Hilfe eines Bedieners nach einem Ziel suchen und über den Status eines Schusses benachrichtigen kann.

slezko.jpg Evgeny Slezko (Moskau), Technischer Direktor bei Marilyn System, wird seine Erfahrungen bei der Implementierung einer serviceorientierten Architektur in einem System teilen, das seit mehr als 5 Jahren in Python entwickelt wurde. Warum wird das benötigt? Welche Probleme löst es und welche schafft es? Was sollten Sie gleich zu Beginn beachten? Was ist der Gewinn sowohl aus Sicht des Ingenieurs als auch aus Sicht des Entwicklungsmanagements?

kataev.jpg Jeden Tag arbeiten wir mit relationalen Datenbanken: Wir ändern Objekte, führen Migrationen durch, erstellen Indizes. Manchmal müssen Sie jedoch Daten über mehrere Felder hinweg aggregieren, oder Sie möchten die neuesten Funktionen relationaler Datenbanken ausprobieren, z. B. den Union-Operator. Django oder PeeWee können nur einfache Dinge ausdrücken, daher müssen Sie Raw SQL verwenden. Die SQLAlchemy-Bibliothek kann jedoch jede komplexe Abfrage in reinem Python ausdrücken. Auf diese Weise können Sie verständlichen Code schreiben und ihn einfach umgestalten. Der Entwickler von Tinkoff.ru Denis Kataev (Jekaterinburg) wird sich Beispiele ansehen, wie SQLAlchemy von innen aufgebaut ist, wie es die Arbeit vereinfacht und wann es verwendet werden soll (Spoiler - immer).

patrushev.jpg Jeder, der sich beruflich weiterentwickelt, möchte seine täglichen Aktivitäten angenehmer gestalten. Dies zeigt sich deutlich an der Anzahl der Tools, die Entwicklern zur Verfügung stehen: Ihr Arsenal wird jedes Jahr erweitert. Gleichzeitig gibt es wie anderswo keine Silberkugel: Um das Gewünschte zu erreichen, muss man sie alle lange graben, die passende Werkzeugkombination für sich selbst auswählen und sich "anfreunden". CTO bei Spherical Anton Patrushev (Jekaterinburg) wird eine hervorragende Kombination von Werkzeugen teilen, die sie fast von Anfang an in Spherical gefunden haben. Anton wird darüber erzählen, nachdem er wichtige Aspekte und Nuancen verschiedener Mechanismen ihrer Umgebung angesprochen hat.

mazaev.jpg Maxim Mazayev, ein Python-Entwickler bei CIAN, wird über die Prinzipien der Entwicklung von Microservices in CIAN sprechen und darüber, wie sie mit den typischen Problemen ihrer Unterstützung umgehen - Versionierung und Konsistenz der API. So ändern Sie die API, ohne etwas zu beschädigen. So steuern Sie die Konsistenz über ein CI-System. Maxim wird auch Codegenerierungs- und Swagger-Schemata berücksichtigen.

soldatenko.jpg Normalerweise verwenden alle Teilnehmer an Sportprogrammen C / C ++ / Java, aber in den letzten zehn Jahren hat die Anzahl der Teilnehmer, die Python verwenden, zugenommen. Der Python-Entwickler von Toptal Andrey Soldatenko (Kiew) erklärt Ihnen, wie Sie mit Python an Wettbewerben teilnehmen können. Andrey wird zeigen, wie Sie sich in der Praxis motivieren, die Klasse eines Problems bestimmen und es lösen können. Er wird Ihnen erklären, wie Sie die Kunst des Testens beherrschen und wie Sie die Komplexität Ihrer Lösung schnell beurteilen können, ohne viele Beweise und Mathematik, um den gewünschten Wechselstrom zu erhalten (akzeptiert).

koshelev.jpg Docker ist im Wesentlichen zum De-facto-Standard für die Verteilung und Bereitstellung von Anwendungen auf allen Plattformen geworden. Eine der Aufgaben, mit denen ein Entwickler bei der Verwendung von Docker konfrontiert ist, besteht darin, die Assembly schnell und effizient zu gestalten. Leider werden Python-Bibliotheken immer noch häufig in Quellform verteilt, und einige Systemabhängigkeiten sind erforderlich, um das Projekt zu erstellen. Nach erfolgreicher Montage bleiben diese Abhängigkeiten häufig im Image und vergrößern es, obwohl sie tatsächlich nicht mehr benötigt werden. Der Python-Entwickler von Yandex, Alexander Koshelev, erklärt Ihnen, wie sie dieses Problem gelöst haben: Sammeln Sie Bilder, ohne Abhängigkeiten aufzubauen. Dadurch sind Bilder leichter und werden daher schneller bereitgestellt, was bedeutet, dass sie Benutzer schneller erreichen.

malyh.jpg Forscher im Labor von neuronalen Netzen und tiefen Lernen MIPT Valentin Klein und Alex Limar halten einen Workshop «DeepPavlov: Open-Source - Python - Bibliothek für Dialogsysteme». Während des Workshops lernen die Jungs, wie sie ihren Chatbot erstellen, wie sie mit Daten arbeiten, um das Dialogsystem zu trainieren, und wie sie vorgefertigte Modelle verwenden, die in der DeepPavlov-Bibliothek verfügbar sind.

karpovich.jpg Sergei Karpovich und Vadim Berezkin von mos.ru erklären Ihnen, wie Sie eine Suchmaschine benutzerfreundlich gestalten können: Informationen zu den verfügbaren Tools und Möglichkeiten zur Anpassung der Benutzerfreundlichkeit, Qualität und Relevanz der internen Suche am Beispiel von Elasticsearch und Python. Der Bericht ist für Entwickler von Suchmaschinen für Websites und Portale hilfreich.

Vollständige Zusammenfassungen aller Berichte und ein Zeitplanraster sind auf der Konferenzwebsite verfügbar .

Registrierung


In diesem Jahr wollten mehr Personen an der Konferenz teilnehmen als Sitzplätze an der Basis, auf Tarus sind keine weiteren Räume verfügbar. Sie können ein Ticket ohne Unterkunft für 13 500 Rubel kaufen. Das Ticket beinhaltet alles außer Unterkunft: Teilnahme an der Konferenz (2 Tage), Mittag- und Abendessen am 22. Juli, Frühstück und Mittagessen am 23. Juli, alle Kaffeepausen, Unterhaltung, Busse von der U-Bahn-Station Annino zum Konferenzort am 22. Juli und zurück 23. Juli.

Sie selbst entscheiden, wo Sie die Nacht verbringen möchten, bezahlen sie selbst und gelangen an den Ort, an dem Sie die Nacht verbringen. Diese Option ist praktisch, wenn Sie mit dem eigenen Auto fahren oder ein Taxi fahren möchten und nicht vom allgemeinen Transfer abhängig sind.

Einige Optionen, bei denen Sie übernachten können, haben wir auf der Website aufgelistet. Außerdem können Sie ein Zelt nehmen und auf dem Gebiet von Tarusa übernachten.

Anmeldung und alle Details auf der Konferenz-Website .



Vielen Dank an unsere Sponsoren, die die Konferenz ermöglichen: den Goldpartner - JetBrains , die Silberpartner - MediaScope , Kaspersky Lab , Marilyn , Megafon , den Sponsor der positiven Welle - CIAN , den technischen Partner - Mail.ru , den Bronzesponsor - Yandex , den Wassersponsor - Avito und der Afterparty-Sponsor ist Sirena-Travel .

Source: https://habr.com/ru/post/de416729/


All Articles