No Moscow Python Conf ++, fale com os desenvolvedores da linguagem

Criamos e finalmente construímos: a programação do Moscow Python Conf ++ foi compilada, verificada, verificada duas vezes e publicada . Não é que o trabalho do Comitê de Programa tenha terminado ali (dois meses antes da conferência, bem, bem), mas 10 meses foram claramente gastos em vão, e estou ansioso pelo resultado, estabelecendo todo o possível para que os desenvolvedores se comuniquem.

Agora vou lhe dizer qual foi o programa da conferência e simplesmente não temos escolha. No site no centro de Moscou, haverá: 3 fluxos de relatórios, um fluxo de workshops e reuniões, 4 desenvolvedores principais (ainda não sei se o Python deve ser considerado um desenvolvedor Python pela Pytest e Hipótese), 6 palestrantes estrangeiros com experiência não trivial, relatórios de Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff e outras empresas igualmente interessantes. Nem um único tópico de passagem, verifiquei. Cada orador é interessante à sua maneira, e cada tópico encontrará definitivamente aqueles que têm algo a discutir com o orador. Neste artigo, vou falar o mais brevemente possível sobre todos os nossos convidados: a ênfase está nos palestrantes, você se orientará sobre os tópicos.



Relatórios em inglês


Ouvimos desenvolvedores principais e alguns outros especialistas legais em inglês - não teremos uma tradução. Tentamos, acaba mal. Portanto, esperamos que todos lidem com informações profissionais, mas ajudaremos você com perguntas. Os relatórios serão divididos em três fluxos paralelos - se você não quiser relatórios em inglês, evite a terceira sala até as 17:00.

Desenvolvendo e implantando Python para ambientes seguros


Kushal Das - desenvolvedor principal do CPython, membro ativo do Tor Project e membro do conselho de administração do PSF - em nossa conferência, falará sobre como desenvolver e implantar com segurança o código Python. Uma característica distintiva dos discursos de Kushal é que ele publica regularmente maneiras "secretas" para quebrar o código Python e, por outro lado, mostra como escrever código para que a NSA não possa decifrá-lo. Estou certo de que este orador tem algo a perguntar.

Teste suficientemente avançado


Zac Hatfield-Dodds é um desenvolvedor central da biblioteca de teste de unidade e mantenedor do Pytest. Durante o relatório, Zack compartilhará sua opinião sobre os testes modernos e discutirá suas perguntas com os convidados da conferência.

Introdução ao perfil e rastreio de baixo nível


Christian Heimes é desenvolvedor principal do CPython, membro da equipe de segurança Python e da Python Software Foundation, que trabalha na Red Hat e é especialista em criar perfis e acelerar o código Python. Portanto, em Moscou, o Python Conf ++ Christian lhe dirá como entender por que o código fica mais lento e o que fazer com ele.

Este relatório complementará perfeitamente o workshop de Alexei Romanov da Wargaming, no âmbito do qual veremos o que essa grande empresa faz para acelerar seu código e discutir como ela pode ajudar no código com o qual você trabalha.

Dominando um pipeline de dados com Python


Robson Luis Monteiro Junior, em primeiro lugar, um participante ativo da comunidade global de Python, fala longa e regularmente em várias reuniões e conferências e, em segundo lugar, um especialista na preparação de dados para ML da Microsoft. Como resultado dessa combinação, estamos aguardando um relatório sobre as técnicas e as armadilhas da construção de pipelines de processamento de dados em Python, distraindo os muitos anos de experiência do palestrante na Microsoft. Robson comparará PySpark, Dask, Pandas, Airflow e Apache Arrow e compartilhará suas próprias receitas para resolver problemas de aplicativos.

Cerberus ou validação de dados para seres humanos


Nicola Iarocci é o autor de um grande número de bibliotecas populares e o criador da estrutura Eve REST. Mas será possível conversar com ele sobre a Web à margem, e o relatório de Nicola se dedicará a outro desenvolvimento: uma estrutura para validar os dados do Cerberus. Mais cedo ou mais tarde, todos os projetos enfrentam problemas de validação de dados; portanto, preste muita atenção a este relatório no cronograma da conferência.

A plataforma está morta, viva a plataforma


Luka Kladaric mostrará como arrastar um grande projeto Python para a nuvem. A tarefa é urgente - será interessante ouvir sobre os estágios e resultados de sua solução bem-sucedida.



Aprendizado de máquina e processamento de dados


Que conferência em Python sem aprendizado de máquina. Obviamente, não vamos ignorar esse tópico, e os tópicos mais importantes no início de 2020 são a preparação de dados para treinamento e interação com cientistas de dados que escrevem coisas estranhas.

Processamento de dados de estilo funcional com mPyPl


Dmitry Soshnikov está na Microsoft há 13 anos, dez dos quais no papel de evangelista de tecnologia. Como especialista técnico em aprendizado de máquina, Dmitry falará sobre as realizações da Microsoft nessa direção e apresentará a biblioteca de código aberto mPyPl. Simplifica o processamento de dados usando Python através de pipelines de dados funcionais. No relatório, Dmitry vai mostrar exemplos de como usar essa abordagem para a classificação e detecção de imagens, reconhecendo eventos em vídeo, tornando vídeos, desenhando retratos cognitivas, etc.

Dmitry também vai realizar um workshop sobre “ Criando um retrato no gênero de Arte Ciência usando serviços cognitivos e criatividade.”" Pelo nome, fica claro que essa é claramente a categoria "ampliar horizontes". Mas o charme é que este é um workshop prático, ou seja, em duas horas você mesmo (usando transformações afins e serviços cognitivos da Microsoft) tentará criar uma obra de arte digital e, ao mesmo tempo, direcioná-la para o processamento de imagens.

Do Scikit-learn ao PySpark MLlib


O aprendizado de máquina é um tópico importante, e Andrei Gavrilov, do EPAM, fará outro relatório nessa direção. Nesse caso, falaremos sobre como adaptar a solução Data Science para trabalhar em um ambiente distribuído, em particular, migrar do Scikit-learn para análogos do MLlib (PySpark). Andrey mostrará quais dificuldades surgem quando você transfere um pipeline existente para os trilhos do PySpark e o que pode ajudar a lidar com eles - da arquitetura da solução aos recursos dos hiperparâmetros de ajuste.

Todos os recursos do JupyterHub para mais de 20 alunos ou equipes de P&D


Peter Ermakov está envolvido em aprendizado de máquina em Lamoda e ao mesmo tempo ensina o Data Sceince em sua própria escola DataGym. Peter enfrentou a tarefa não trivial de configurar um JupyterHub para uma grande equipe de ciência de dados e sabe como organizar o trabalho em servidores compartilhados. Ele compartilhará recomendações e receitas prontas com os convidados da conferência e, mesmo que sua equipe seja composta por apenas uma pessoa, você ainda fará novos truques neste relatório .



Refatorando e trabalhando com legado


2020 é o ano de ganhar o Python 3. Bem, ou realmente queremos acreditar. Para muitos, o fim do suporte ao Python 2 significa o movimento inevitável (aproximadamente como neve neste inverno) e a refatoração que acompanha o código legado. No Moscow Python Conf ++, descobriremos como vender reformas para uma empresa, como fazê-lo tecnicamente e, provavelmente, em princípio, seremos holísticos sobre a colocação de vírgulas na frase "Tudo não pode ser reescrito para ser refatorado".

Como decidir sobre o Python3 em um projeto com mais de 10 anos e convencer o resto


Primeiro, Levon Avakyan nos ajudará a analisar o problema de mudar o Python 2 para o Python 3 do ponto de vista comercial. Levon falará sobre a discussão que surgiu no projeto World Of Tanks sobre esse assunto, quais argumentos a favor e contra foram expressos e que decisão eles tiveram.

O tópico "Como vender à empresa a transição do Python 2 para o Python 3" agora é mais relevante do que nunca, e o relatório de Levon é um dos poucos relatórios dos quais participarei definitivamente na conferência, apesar de ser um curador e ter discussões e execuções preparatórias . Spoiler: há intrigas.

De duas a três em 72 horas


No ano passado, Kirill Borisov falou sobre como trabalhar com código legado e tenta implementar testes nele. Desta vez, Cyril falará sobre o lado técnico da refatoração de código do Python 2 para o Python 3. O que poderia ser mais relevante, e mesmo se for suportado pela experiência de uma empresa tão grande como a Booking.com.

Como sobreviver se você tiver um legado cujo desenvolvedor foi mesclado


Vladimir Filonov, um dos organizadores da comunidade MoscowPython, ao longo dos anos de trabalho aumentou a superpotência para entender o código legado de outra pessoa. Ou seja, em alguns dias, Vladimir começa a se orientar em um projeto legado melhor do que seus autores (que deixaram muitos anos atrás). Na conferência, Vladimir, em primeiro lugar, dará instruções passo a passo sobre o que fazer se você tiver um legado cujo desenvolvedor foi mesclado. Em segundo lugar, durante o workshop, na prática, ele mostrará como faz isso. E, a julgar pelo trailer que Vladimir fez, tudo isso será de altíssima qualidade, preparado e bem apresentado.

Automação de refatoração


Vladimir Protasov, do Parallels, é bem conhecido dos participantes da comunidade russa e não apenas do Python. No Moscow Python Conf ++, Vladimir lhe dirá o que fazer quando o IDE não lidar com a tarefa de refatorar, mas executar toda a base de código e fazer o mesmo tipo de alterações é impraticável com a palavra "completamente". Especialmente para programadores preguiçosos que não gostam de executar tarefas repetitivas, será possível ver exemplos da vida real de como automatizar a refatoração complexa.



Back-end, Aipo, Kafka


Desta vez, temos apenas um relatório diretamente relacionado ao desenvolvimento web (que tem a palavra Django no título), mas existem filas, processamento de mensagens e, é claro, assíncrono / aguardado.

Multithreading e assíncrono / espera: abordagem diferente, problemas comuns


Um relatório de Andrei Svetlov - Python Core Developer, desenvolvedor assíncrono e autor do aiohttp - será tradicionalmente dedicado à assincronia. Como uma pessoa que começa com C ++, Andrei sabe por experiência própria que os problemas dos desenvolvedores modernos que usam a abordagem assíncrona estão longe de ser novos. Depois de nos aprofundar um pouco mais na história do desenvolvimento, descobriremos como problemas semelhantes foram resolvidos há 10, 20 anos e tentaremos entender como é mais conveniente lidar com eles agora.

Digitação estática no Django


Maxim Kurnikov falará sobre tipos para o Django: que tipos de soluções para verificação de tipos existem no Python, quais rakes você encontrou ao escrever a biblioteca django-stubs, quais são as perspectivas da proposta de adicionar tipos à linguagem principal.

Plataforma de Fluxo de Eventos Apache Kafka para desenvolvedores Python


Victor Gamow é co-autor do livro “Enterprise Web Development” de O'Reilly, um conhecido palestrante e autor de artigos, e defensor do desenvolvedor da Confluent, uma empresa que cria uma plataforma de streaming baseada em eventos baseada no Apache Kafka. Falaremos sobre Kafka no relatório de Victor: ele mostrará quantas possibilidades o Apache Kafka pode fazer além de apenas enviar mensagens, analisará os principais pontos da arquitetura interna e explicará como os desenvolvedores de Python podem usar o Kafka para trabalhar com dados de streaming.

Escolhendo um corretor para aipo


O aipo é uma das filas de tarefas mais populares, mas Vladimir Kolyasinsky não fala sobre como trabalhar com as filas, mas sobre como escolher um corretor. No Yandex, o MongoDB foi usado como corretor por um longo tempo, mas eles encontraram deficiências e começaram a procurar alternativas. Quais opções foram consideradas e por que, no final, chegou ao YMQ (spoiler: não, não apenas porque foi feito no Yandex), o orador dirá no relatório .

Filas em Python: Como Fazer Salada de Aipo, Rabanetes e Seus Amigos


E o aipo se tornará um dos personagens principais da metap Igor Mosyagin. Na reunião, Igor considerará o processamento de consultas longas de usuário usando as bibliotecas rq, huey e aipo como exemplo. Ele apresentará o estado atual do dask e dirá "como fazer tudo na biblioteca padrão". Porque às vezes é simplesmente impossível dar aos cientistas algo complicado: patas e tudo isso.

Integração da API Python com a API do Windows


Vasily Pankov irá compartilhar a história de horror na apresentação de muitos desenvolvedores modernos e contar como o Python vive em uma empresa sangrenta no Windows. O desenvolvimento de aplicativos Python para empresas que não usam Docker ou WSL, mas preferem o MS Windows em sua forma mais pura, possui muitos, de fato, muitos recursos. E Vasily lhe dirá como interagir com a maioria deles. E não pense que você nunca vai se deparar com isso. Às vezes, essas empresas têm muito, bem, muito dinheiro para desenvolvimento. E Windows.



Próprio Python, evolução e uso


Python tem uma comunidade grande e vibrante. Como resultado, novas idéias penetram na linguagem o tempo todo (às vezes - o operador da morsa), novos conceitos aparecem, há uma luta entre pacotes e bibliotecas. Não é necessário que um desenvolvedor simples acompanhe tudo isso, mas para aqueles que querem ver mais e saber mais, isso será útil.

Inferno dependência


O autor da biblioteca DepHell, Nikita Voronov, como você pode imaginar, é bem versado na dolorosa questão do gerenciamento de dependências para Python. Recentemente, publicamos uma conversa com Nikita sobre qual é o problema e, a partir do relatório, você aprenderá quem vence a competição entre Pipenv e Poesia e como resolver os problemas atuais quando o pip não é suficiente.

Tipos? Tipos ... Tipos!


Vitaly Bragilevsky é membro do Comitê de Normalização Haskell, autor do livro Haskell in Depth. Sua atuação no Moscow Python Conf ++ não será comparada ao Python e ao Haskell: Vitaly falará sobre como trabalhar com tipos e sobre como a digitação forte pode ser útil para nós. Será difícil, mas interessante, especialmente para os desenvolvedores de Python que desejam novos recursos para a solução direcionada de tarefas específicas.

O que os robôs Java sonham ao olhar para Python


Pasha Finkelstein irá comparar Python e Java para escrever a lógica de negócios. Pasha tinha 10 anos de desenvolvimento Java atrás dele, e durante esse tempo ele nunca havia encontrado nada parecido com os "modelos espessos" djangianos. Em março, aprenderemos como essas coisas são feitas no mundo do desenvolvimento de negócios, como em Python, por que parece estranho e quais soluções existem.

Metaprogramação em Python: o sonho de gerar testes de unidade a partir de código


Convidamos Julia Volkova, da GridDynamics, para discutir o incomum no mundo dos testes. Julia, tendo se encontrado com o próximo projeto sem nenhum teste, pensou em se seria possível automatizar a criação de um conjunto de testes. Os resultados da geração de testes de unidade a partir do código foram alcançados, as lições aprendidas como resultado e, o mais importante, o que isso deu, Julia dirá na conferência.

Como apresentamos Julia a onde Python sempre viveu


No ano passado, a apresentação de Gleb Ivashkevich sobre as possibilidades da língua Julia recebeu notas muito altas dos participantes da conferência. A versão em texto do relatório que publicamos recentemente também despertou considerável interesse. E em março, Gleb continuará a história e dirá quão flexível e rápido na teoria a linguagem se mostrou na prática.



Total de 24 relatórios e 6 oficinas / reuniões. Este é o núcleo da conferência. Mas como nossa conferência é “sobre conversação”, os discursos dos oradores fornecerão alimento para reflexão e guiarão as discussões. O resto será feito por meio de redes, para as quais fazemos o nosso melhor: zonas de discussão e de especialistas, bancas de parceiros , reuniões de comunidades locais, uma pausa para o café sem fim, pós-festa e a atmosfera geral de um evento profissional.

Escreveremos sobre as fichas de evento da conferência em um telegrama , facebook , twitter , vkontakte , quando superarmos o estágio da prova de conceito. E você já pode ir ao site do Moscow Python Conf ++ e reservar um bilhete até que o preço finalmente suba.

All Articles