En Moscow Python Conf ++, ven a hablar con los desarrolladores del lenguaje

Construimos, construimos y finalmente construimos: el cronograma de Moscú Python Conf ++ fue ensamblado, verificado, verificado y publicado . No es que el trabajo del Comité del Programa terminara allí (dos meses antes de la conferencia, bueno, bueno), pero claramente se pasaron 10 meses no en vano, y espero con ansias el resultado, estableciendo todo lo posible para que los desarrolladores se comuniquen entre sí.

Ahora les diré cuál fue el programa de la conferencia, y simplemente no tendremos otra opción. En el sitio en el centro de Moscú habrá: 3 transmisiones de informes, una transmisión de talleres y reuniones, 4 desarrolladores principales (todavía no sé si Pytest debe ser considerado desarrollador de Python por Pytest e Hipótesis), 6 hablantes extranjeros con experiencia no trivial, informes de Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff y otras compañías igualmente interesantes. Ni un solo tema pasajero, lo comprobé. Cada orador es interesante a su manera, y cada tema definitivamente encontrará a aquellos que tienen algo que discutir con el orador. En este artículo, le contaré lo más brevemente posible sobre todos nuestros invitados: el énfasis está en los oradores, usted se orientará sobre los temas.



Informes de habla inglesa


Escuchamos a los desarrolladores de Core y algunos otros especialistas geniales en inglés; no tendremos una traducción. Lo intentamos, resulta mal. Por lo tanto, esperamos que todos hagan frente a la información profesional, pero lo ayudaremos con sus preguntas. Los informes irán en tres flujos paralelos: si no desea informes en inglés, evite la tercera sala hasta las 17:00.

Desarrollando e implementando Python para entornos seguros


Kushal Das, desarrollador principal de CPython, miembro activo del Proyecto Tor y miembro de la junta directiva de PSF, en nuestra conferencia hablará sobre cómo desarrollar e implementar de manera segura el código Python. Una característica distintiva de los discursos de Kushal es que publica regularmente formas "secretas" de romper el código de Python y, por el contrario, muestra cómo escribir código para que la NSA no pueda descifrarlo. Estoy seguro de que este orador tiene algo que preguntar.

Pruebas suficientemente avanzadas


Zac Hatfield-Dodds es un desarrollador principal de la biblioteca de pruebas unitarias y el mantenedor de Pytest. Durante el informe, Zack compartirá su opinión sobre las pruebas modernas y discutirá sus preguntas con los invitados de la conferencia.

Introducción al perfil y rastreo de bajo nivel


Christian Heimes es un desarrollador principal de CPython, miembro del equipo de seguridad de Python y de la Python Software Foundation, que trabaja en Red Hat y se especializa en crear perfiles y acelerar el código de Python. Por lo tanto, en Moscú, Python Conf ++ Christian le dirá cómo entender por qué el código se ralentiza y qué hacer con él.

Este informe complementará perfectamente el taller de Alexei Romanov de Wargaming, en el marco del cual veremos qué hace esta gran empresa para acelerar su código y discutiremos cómo puede ayudar en el código con el que trabaja.

Dominar una tubería de datos con Python


Robson Luis Monteiro Junior, en primer lugar, un participante activo en la comunidad global de Python, ha hablado larga y regularmente en varias reuniones y conferencias, y en segundo lugar, un experto en la preparación de datos para ML de Microsoft. Como resultado de este combo, estamos esperando un informe sobre las técnicas y las dificultades de construir tuberías de procesamiento de datos en Python, que destilen los muchos años de experiencia del orador en Microsoft. Robson comparará PySpark, Dask, Pandas, Airflow y Apache Arrow y compartirá sus propias recetas para resolver problemas de aplicación.

Cerberus o Validación de Datos para Humanos


Nicola Iarocci es el autor de una gran cantidad de bibliotecas populares y el creador del marco Eve REST. Pero será posible hablar con él sobre la web al margen, y el informe de Nicola se dedicará a otro desarrollo: un marco para validar los datos de Cerberus. Tarde o temprano, cada proyecto enfrenta problemas de validación de datos, por lo tanto, preste mucha atención a este informe en el calendario de la conferencia.

La plataforma está muerta, viva la plataforma


Luka Kladaric te dirá cómo arrastrar un gran proyecto de Python a la nube. La tarea es urgente: será interesante conocer las etapas y los resultados de su solución exitosa.



Aprendizaje automático y procesamiento de datos


Qué conferencia de Python sin aprendizaje automático. Por supuesto, no pasaremos por alto este tema, y ​​los temas más candentes a principios de 2020 son la preparación de datos para capacitación e interacción con científicos que escriben cosas extrañas.

Procesamiento de datos de estilo funcional con mPyPl


Dmitry Soshnikov ha estado con Microsoft durante 13 años, diez de los cuales en el papel de evangelista tecnológico. Como especialista técnico en aprendizaje automático, Dmitry hablará sobre los logros de Microsoft en esta dirección y presentará la biblioteca de código abierto mPyPl. Simplifica el procesamiento de datos utilizando Python a través de canales de datos funcionales. En el informe, Dmitry mostrará ejemplos del uso de este enfoque para clasificar y detectar imágenes, reconocer eventos en video, reproducir videos, dibujar retratos cognitivos, etc.

Dmitry también llevará a cabo un taller sobre " Crear un retrato en el género Science Art usando servicios cognitivos y creatividad".". Por el nombre, está claro que esta es claramente la categoría "ampliar horizontes". Pero el encanto es que es un taller práctico, es decir, en dos horas usted mismo (utilizando transformaciones afines y servicios cognitivos de Microsoft) intentará crear una obra de arte digital y al mismo tiempo bombearla al procesamiento de imágenes.

De Scikit-learn a PySpark MLlib


El aprendizaje automático es un tema candente, y Andrei Gavrilov de EPAM hará otro informe en esta dirección. En este caso, hablaremos sobre cómo adaptar la solución Data Science para trabajar en un entorno distribuido, en particular, migrar desde Scikit-learn a análogos desde MLlib (PySpark). Andrey mostrará qué dificultades surgen cuando transfiere una tubería existente a los rieles PySpark, y qué puede ayudar a enfrentarlos, desde la arquitectura de la solución hasta las características de los hiperparámetros de ajuste.

Todas las funciones de JupyterHub para más de 20 estudiantes o equipos de I + D


Peter Ermakov se dedica al aprendizaje automático en Lamoda y al mismo tiempo enseña Data Sceince en su propia escuela DataGym. Peter enfrentó la tarea no trivial de configurar un JupyterHub para un gran equipo de Data Science y sabe cómo organizar el trabajo en servidores compartidos. Él compartirá recomendaciones y recetas preparadas con los invitados de la conferencia, e incluso si su equipo está formado por una sola persona, aún sacará nuevos trucos de este informe .



Refactorizando y trabajando con legado


2020 es el año de ganar Python 3. Bueno, o realmente queremos creerlo. Para muchos, el fin del soporte para Python 2 significa el movimiento inevitable (aproximadamente, como la nieve este invierno) y la refactorización del código heredado. En Moscow Python Conf ++, descubriremos cómo vender la reforma a un negocio, cómo hacerlo técnicamente y, probablemente, en principio, seremos holísticos acerca de la colocación de comas en la frase "No se puede reescribir todo para refactorizarlo".

Cómo decidir sobre Python3 en un proyecto que tiene más de 10 años y persuadir al resto


Primero, Levon Avakyan nos ayudará a analizar el problema de cambiar Python 2 a Python 3 desde una perspectiva comercial. Levon hablará sobre la discusión que surgió en el proyecto World Of Tanks sobre este tema, qué argumentos a favor y en contra se expresaron y qué decisión tomaron.

El tema "Cómo vender el negocio, la transición de Python 2 a Python 3" ahora es más relevante que nunca, y el informe Levon es uno de los pocos informes a los que definitivamente asistiré en la conferencia, a pesar de que soy un curador y tendremos discusiones preparatorias y ejecuciones . Spoiler: hay intriga.

De dos a tres en 72 horas.


El año pasado, Kirill Borisov habló sobre trabajar con código heredado e intentar implementar pruebas en él. Esta vez, Cyril hablará sobre el aspecto técnico de la refactorización de código de Python 2 a Python 3. Lo que podría ser más relevante, e incluso si está respaldado por la experiencia de una empresa tan grande como Booking.com.

Cómo sobrevivir si tienes un legado cuyo desarrollador se fusionó


Vladimir Filonov, uno de los organizadores de la comunidad MoscowPython, a lo largo de los años de trabajo ha acumulado superpotencia para comprender el código heredado de otra persona. Es decir, en pocos días, Vladimir comienza a orientarse en un proyecto heredado mejor que sus autores (que se fueron hace muchos años). En la conferencia, Vladimir, en primer lugar, dará instrucciones paso a paso sobre qué hacer si tiene un legado cuyo desarrollador se fusionó. En segundo lugar, durante el taller, en la práctica, mostrará cómo lo hace. Y a juzgar por el trailer que hizo Vladimir, todo esto será de muy alta calidad preparado y presentado de manera genial.

Refactorización de Automatización


Vladimir Protasov de Parallels es bien conocido por los participantes de la comunidad rusa y no solo de Python. En Moscow Python Conf ++, Vladimir le dirá qué hacer cuando el IDE no hace frente a la tarea de refactorizar, pero ejecutar la base de código completa y hacer el mismo tipo de cambios no es práctico a partir de la palabra "completamente". Especialmente para los programadores perezosos a quienes no les gusta realizar tareas repetitivas, será posible ver ejemplos de la vida real de cómo automatizar la refactorización compleja.



Backend, Apio, Kafka


Esta vez solo tenemos un informe directamente relacionado con el desarrollo web (que tiene la palabra Django en el título), pero hay colas, procesamiento de mensajes y, por supuesto, asíncrono / espera.

Multihilo y asíncrono / espera: enfoque diferente, problemas comunes


Un informe de Andrei Svetlov, desarrollador de Python Core, desarrollador de asyncio y autor de aiohttp, se dedicará tradicionalmente a la asincronía. Como una persona que comienza con C ++, Andrei sabe por su propia experiencia que los problemas de los desarrolladores modernos que utilizan el enfoque asincrónico están lejos de ser nuevos. Después de profundizar un poco más en la historia del desarrollo, descubriremos cómo se resolvieron problemas similares hace 10, 20 años, y trataremos de entender cómo es más conveniente tratarlos ahora.

Escritura estática en Django


Maxim Kurnikov hablará sobre los tipos para Django: qué tipos de soluciones para la verificación de tipos existen en Python, qué rastrillos encontraste al escribir la biblioteca django-stubs, cuáles son las perspectivas de que la propuesta agregue tipos al lenguaje central.

Plataforma de transmisión de eventos Apache Kafka para desarrolladores de Python


Victor Gamow es coautor del libro "Desarrollo Web Empresarial" de O'Reilly, un conocido orador y autor de artículos, y defensor de desarrolladores en Confluent, una compañía que hace una plataforma de transmisión basada en eventos basada en Apache Kafka. Hablaremos sobre Kafka en el informe de Victor: él mostrará cuántas más posibilidades puede hacer Apache Kafka que solo enviar mensajes, analizar los puntos principales de la arquitectura interna y explicar cómo los desarrolladores de Python pueden usar Kafka para trabajar con la transmisión de datos.

Elegir un corredor para el apio


El apio es una de las colas de tareas más populares, pero Vladimir Kolyasinsky no hablará sobre trabajar con las colas en sí, sino sobre elegir un corredor. En Yandex, MongoDB se utilizó como corredor durante mucho tiempo, pero se encontraron con deficiencias y comenzaron a buscar alternativas. Qué opciones se consideraron y por qué al final llegó a YMQ (spoiler: no, no solo porque se hizo en Yandex), el orador lo dirá en el informe .

Colas en Python: cómo hacer ensalada de apio, rábanos y sus amigos


Y Celery se convertirá en uno de los personajes principales del metap Igor Mosyagin. En la reunión, Igor considerará el procesamiento de consultas largas de usuarios utilizando las bibliotecas rq, huey y apio como ejemplo. Él le presentará el estado actual de dask y le dirá "cómo hacerlo todo en la biblioteca estándar". Porque a veces es simplemente imposible darle a los científicos algo complicado: patas y todo eso.

Integración de Python API con Windows API


Vasily Pankov compartirá la historia de terror en la presentación de muchos desarrolladores modernos y contará cómo vive Python en una empresa sangrienta en Windows. El desarrollo de aplicaciones Python para empresas que no usan Docker o WSL, pero prefieren MS Windows en su forma más pura tiene muchas, de hecho, muchas características. Y Vasily te dirá cómo interactuar con la mayoría de ellos. Y no piense que nunca se encontrará con esto. A veces, esas empresas tienen mucho, bueno, mucho dinero para el desarrollo. Y ventanas.



Python en sí, evolución y uso


Python tiene una comunidad grande y vibrante. Como resultado, nuevas ideas penetran el lenguaje todo el tiempo (a veces, el operador de morsa), aparecen nuevos conceptos, hay una lucha entre paquetes y bibliotecas. No es necesario que un desarrollador simple realice un seguimiento de todo esto, pero para aquellos que quieran ver más y saber más, será útil.

Dependencia del infierno


El autor de la biblioteca DepHell, Nikita Voronov, como puede suponer, está bien versado en el doloroso tema de la gestión de dependencias para Python. Recientemente publicamos una conversación con Nikita sobre lo que sucede allí, y de su informe descubrirá quién gana la competencia entre Pipenv y Poetry y cómo resolver los problemas actuales cuando pip no es suficiente.

Tipos? Tipos ... Tipos!


Vitaly Bragilevsky es miembro del Comité de Normalización de Haskell, autor del libro Haskell in Depth. Su desempeño en Moscú Python Conf ++ no estará exento de comparar Python con Haskell: Vitaly hablará sobre trabajar con tipos y sobre qué tipo de escritura puede ser útil para nosotros. Será difícil, pero interesante, especialmente para aquellos desarrolladores de Python que desean nuevas funciones para la solución específica de tareas específicas.

Con qué sueñan los robots Java al mirar Python


Pasha Finkelstein comparará Python y Java para escribir lógica de negocios. Pasha tenía 10 años de desarrollo de Java detrás de él, y durante ese tiempo nunca había conocido nada como los "modelos gruesos" de Djangian. En marzo, aprenderemos cómo se hacen tales cosas en el mundo del desarrollo empresarial, como en Python, por qué parece extraño y qué soluciones hay.

Metaprogramación en Python: el sueño de generar pruebas unitarias a partir de código


Invitamos a Julia Volkova de GridDynamics para discutir lo inusual en el mundo de las pruebas. Julia, después de haberse reunido con el próximo proyecto sin absolutamente ninguna prueba, pensó qué pasaría si fuera posible automatizar la creación de un conjunto de pruebas. Resultó que se lograron los resultados de la generación de pruebas unitarias a partir del código, qué lecciones se aprendieron como resultado y, lo que es más importante, qué dio, dijo Julia en la conferencia.

Cómo presentamos a Julia donde Python siempre ha vivido


El año pasado, la presentación de Gleb Ivashkevich sobre las posibilidades del lenguaje Julia recibió muy altas calificaciones de los participantes de la conferencia. La versión de texto del informe que publicamos recientemente también despertó un considerable interés. Y en marzo, Gleb continuará la historia y contará cuán flexible y rápido en teoría resultó ser el lenguaje en la práctica.



Total 24 informes y 6 talleres / reuniones. Este es el núcleo de la conferencia. Pero dado que nuestra conferencia es "sobre hablar", los discursos de los oradores proporcionarán ideas para reflexionar y guiarán las discusiones. El resto se realizará mediante la creación de redes, para lo que hacemos nuestro mejor esfuerzo: zonas de discusión y expertos, stands de socios , reuniones de comunidades locales., un descanso para tomar café interminable, una fiesta posterior y el ambiente general de un evento profesional.

Escribiremos sobre los chips de eventos de la conferencia en un telegrama , facebook , twitter , vkontakte , cuando superemos la etapa de prueba de concepto. Y ya puede ir al sitio web de Moscú Python Conf ++ y reservar un boleto hasta que el precio finalmente haya aumentado.

All Articles