Visão geral do programa DotNext 2019 em Moscou: quem lhe dirá o quê?



Às vezes, você não entende se está interessado em uma nova conferência: abre um site e, em seguida, há quarenta relatórios, e seus olhos se arregalam. Bem, você precisa passar cuidadosamente por quarenta páginas de descrições? E se o site também possui uma seção de "workshops", o que você precisa saber sobre eles?

Para ajudar os moradores de Habra, sobre o próximo DotNext de Moscou (6 a 7 de novembro), fizemos um único texto, dividindo os relatórios em vários blocos - isso pode ser entendido mais rapidamente.

E, ao mesmo tempo, se refere às gravações de vídeo de alguns relatórios anteriores dos mesmos palestrantes: você pode entender com antecedência se gosta deles como palestrantes e aprender algo útil.

Blocos:



Oficinas


Antes de tudo, vamos prestar atenção à diferença entre o DotNext e o anterior: além dos relatórios, também haverá dois workshops (não são necessários ingressos separados, isso faz parte da conferência). Ou seja, após duas horas será possível aprender algo não apenas teoricamente, mas também na prática. Se você quiser se envolver, pegue um laptop com você.

Serão liderados por palestrantes que, além dos workshops, farão apresentações:

Dmitry Soshnikov ( shwars ) está interessado no aprendizado de máquina (ao qual seu relatório é dedicado) e na programação funcional. Portanto, o workshop dele permitirá que você se familiarize rapidamente com esses dois tópicos de uma só vez: ele é chamado de "F # Coding Dojo on Machine Learning".

E Maxim Arshinov ( marshinov ), que fará uma palestra “O Brilho e a Pobreza do Modelo de Sujeito”, também tem a palavra “modelo” no nome do workshop . Ele é chamado de “Do modelo anêmico ao rico em 5 etapas” e mostrará em um exemplo concreto como, com a ajuda da refatoração, um aplicativo no estilo CRUD com movimentos leves das mãos se transforma no estilo DDD.



Keynotes


Muitos relatórios sugerem mergulhar profundamente em um tópico específico e estreito. Mas nas palestras que abrem ou fecham o dia, é diferente: elas são construídas com o princípio de "ficar sentado alto - pareço distante" e pedimos que você pense sobre coisas globais.

Por exemplo, Cyril Skrygan , líder da equipe Rider da JetBrains, abrirá a conferência com uma performance de Platform Wars. Com o trabalho dele, você vê inevitavelmente não apenas códigos, mas também essas "guerras de plataformas": como as grandes empresas de TI e seus projetos interagem no setor, e o que isso significa para nós?

Cyril se apresentou repetidamente no DotNext (com excelentes análises de audiência), e as mudanças de plataforma são refletidas nos tópicos de seus relatórios anteriores. Em 2015, seu relatório foi chamado de "ReSharper vs. Roslyn ", e já parecia" se escrevêssemos nosso IDEshka ... ". E então eles escreveram o mesmo IDE, e Cyril apresentou um projeto ainda pouco conhecido em seu relatório “Rider: Um novo IDE .NET de plataforma cruzada da JetBrains”.




E a conferência será encerrada por Scott Vlashin com a palestra “O poder da composição” . Ele estará diretamente relacionado à programação funcional, mas você não precisará ser um especialista qualificado em F #, este é um relatório geral "para todos".

Recentemente, entrevistamos Habr para Scott - a partir deste texto, você pode aprender mais sobre ele. E se você quiser ver como ele fala (e ao mesmo tempo apenas olhar para o mundo funcional a partir de um orientado a objetos) - para o primeiro conhecido, a gravação do relatório "F # para programadores de C #" da conferência da NDC Oslo é perfeita.




Como as palestras são dedicadas ao “global”, elas, diferentemente de outros relatórios, podem nem ser sobre desenvolvimento. Neste DotNext, haverá um conhecido divulgador da ciência e um lutador com a pseudociência Alexander Panchin , que comparará as previsões dos escritores de ficção científica sobre biotecnologia e o que realmente vemos na prática.

Alexander ainda não havia chegado ao DotNext, mas na primavera ele já havia falado em nossa outra conferência com um tema diferente: “Jogo de Deus. A ciência cruzou a linha? E desde então, o relatório chegou ao top 10 da conferência, ficou claro: os desenvolvedores realmente gostam de seus discursos.



Tendências


Haverá relatórios sobre tecnologias que ainda não são onipresentes na produção, mas estão em ascensão e caminhando em direção à popularidade. É possível que agora você ainda não precise deles, mas já é útil conhecê-los - quando chegar a hora, você estará armado.

Por exemplo, sobre o ML.NET e o aprendizado de máquina, haverá dois relatórios ao mesmo tempo: no idioma russo "Tudo o que o desenvolvedor .NET queria saber sobre aprendizado profundo, mas tinha medo de perguntar" por Dmitry Soshnikov e "Aprendizado de máquina para desenvolvedores C #: Introdução ao ML.NET" por Jeff Prozaiz . E também entrevistamos esses dois palestrantes, você pode comparar: Prosease (sobre trabalhar com Jeffrey Richter na Wintellect e não apenas), Soshnikov (sobre apresentar crianças e não apenas à TI).

Muitos espectadores do DotNext conhecem bem o Dmitry. Por exemplo, ele já abordou o tópico do ML em seu relatório “Inteligência Artificial e Redes Neurais para Desenvolvedores .NET” (DotNext 2017 Moscow). Com o advento do ML.NET, o conteúdo desse relatório se tornou um pouco menos relevante, mas você ainda pode avaliar as habilidades do orador.



As versões C # 8.0 e .NET Core 3.0 ocorreram cerca de um mês atrás - isto é, longe de tudo que eles conseguiram experimentá-las. Para todos aqueles que não tiveram tempo, Raffaele Rialdi (presidente da DotNetLiguria e MVP na categoria Developer Security) ajudará a fazer isso.

Ele voou para nós na primavera em São Petersburgo DotNext, você pode ver a gravação do seu relatório. O tópico lá é completamente diferente (“Raspberry PI e .NET Core no Linux”), mas você entenderá se o inglês é adequado para você com sotaque italiano.



Além disso, o diretor executivo do .NET Foundation, Jon Galloway , falará sobre os novos recursos do .NET Core 3.0. Entre os considerados: suporte para sistemas de desktop (WPF e Windows Forms), o Blazor, um programa em um arquivo executável, funções de linguagem e muito mais.

John também esteve no DotNext 2019 Piter na primavera, na época ele falava sobre código aberto - para uma pessoa da .NET Foundation, a pergunta óbvia, é claro.



Você provavelmente já encontrou a palavra GraphQL. Mas, embora essa tecnologia não tenha aparecido ontem, continua conquistando novos adeptos com glanders calmos - para que possa ser atribuída a tendências. O jovem lutador será ensinado pelo co-fundador da ChilliCream, Michael Staib , comparando o GraphQL com o REST e mostrando como criar a API do GraphQL com chocolate quente no ASP.NET Core.



Há três anos, o Docker era uma grande tendência, e no DotNext esse nome também soava. Agora você não surpreenderá ninguém, mas o Kubernetes também se tornou um padrão do setor depois dele. Como transferir sua solução existente para este mundo, usando, entre outras coisas, os novos recursos do Visual Studio 2019, um detentor de status nove vezes Microsoft MVP na categoria ASP.NET que Marco De Sanctis mostrará .



A idéia de programação visual não é nova por si só, mas é considerada aplicável apenas em um número muito pequeno de casos. Joreg e Elias Holzer do projeto vvvv não concordam com isso: eles acreditam que está começando uma nova era na qual a programação visual será usada muito mais amplamente do que antes, e o relatório mostrará em detalhes os recursos do vvvv.



Teoria


Agora, não se trata de coisas novas, cujos nomes foram ouvidos recentemente, mas de questões mais eternas, como as de arquitetura. Em princípio, a palestra de Scott Vlashin sobre composição se encaixa nesse bloco também. Mas o que mais haverá nele:

Maxim Arshinov, co-fundador da empresa de terceirização de alta tecnologia Kazan, desenvolvedor com dez anos de experiência, demonstrará os pontos fortes e fracos do modelo de assunto e os detalhes óbvios de sua implementação no paradigma OOP e em um estilo funcional.

Sobre Maxim como palestrante, quero observar isso. O relatório do ano passado, "Instant Design", mostrou-se tão requisitado que não colecionamos curtidas no YouTube - também criamos uma versão em texto para Habr e também atraiu muita atenção.



O chefe da equipe de desenvolvimento da Positive Technologies, Jacob Cook , lidará com o fornecimento de eventos em detalhes e dirá como ele difere de outras abordagens arquitetônicas. Também demonstrará como a fonte de eventos pode ajudar a resolver os requisitos funcionais e não funcionais que são frequentemente apresentados aos aplicativos modernos.



E Alexey Merson (também conhecido como m_a_d ) mostrará como criar um aplicativo complexo de alta qualidade na pilha do .NET. Alex usará o ASP.NET Boilerplate Framework (ABP). Em tempo real, Alexey escreverá um portal da web que funcione com vários buns (logs de auditoria, plugins, SignalR, localização etc.) e explicará brevemente como esses buns são implementados.



Prática


A partir de discussões sobre como geralmente é mais correto martelar pregos, passamos a "martelos" específicos.

Por exemplo, haverá um relatório em que (como na seção Tendências) o C # 8 é mencionado novamente, mas não falando sobre a versão como um todo, mas em conexão com uma coisa específica: tipos de referência anuláveis. Andrey Dyatlov está empenhado em apoiar o C # no ReSharper / Rider - para que ele conheça as nuances do idioma em primeira mão. E ele dirá muito: de como transferir gradualmente o projeto para trabalhar com tipos de referência anuláveis, até quais armadilhas podem ser reveladas repentinamente neste caso.

Na primavera, Andrei falou no DotNext em São Petersburgo com um relatório completamente diferente: " Análise entre procedimentos do fluxo de controle ".



O chefe da equipe de desenvolvimento da Acumatica, Vladimir Panchenko, compartilhará as técnicas e o domínio da análise estática em Roslyn. Vladimir demonstrará como criar um novo analisador, como testá-lo, como criar correção de código, como fazer uma integração total ao processo de desenvolvimento.



O Microsoft Azure Eran Stiller, co-fundador da CodeValue Ltd., diretor regional da Microsoft, MVP para Microsoft Azure, falará sobre como criar sua própria PKI (em essência, seu centro de emissão de certificados) usando o .NET e o Azure Key Vault, além de demonstrar como criar de ponta a ponta sistema usando-o.



Yegor Grishechko, da Insolar , falará sobre o Jaeger - um sistema para coletar etiquetas de rastreamento em sistemas distribuídos, escrito pela Uber. Egor também planeja falar sobre a biblioteca OpenCensus e a iniciativa OpenTracing.



Nikolai Molchanov (recentemente trabalhando diretamente conosco no JUG Ru Group, e também conhecido como mantenedor do projeto Flurl) revelará alguns segredos da implementação da análise mutacional no .NET, mostra uma ferramenta de análise e demonstra as mutações mais comuns e exemplos da vida real.



Roman Prosin, afiliado do Raiffeisenbank , apresentará ao público ferramentas que ajudam a codificar manualmente o código e ensinará como automatizar esse processo. O relatório será de interesse para quem quiser dominar a arte de revisar.



Internos: criação de perfil, otimização, depuração


O bloco em que "entram no intestino". Se você deseja não apenas obter um aplicativo em funcionamento, mas entender "o que está acontecendo sob o capô" e espremer tudo o que puder - aqui está você.

Pavel Yosifovich, na frente de um público confuso, demonstrará como você pode escrever um profiler .NET Core de plataforma cruzada simples, mas totalmente funcional, em literalmente uma hora e iniciá-lo no Windows e Linux.

Pavel é co-autor do livro "Windows Internals", por isso não está acostumado a "entrar", e essas informações são suficientes para que alguém vá ao relatório. Mas se você quiser ver como ele fala, assista ao relatório do ano passado, “Windows 10 Internals for .NET developers”.



Mais sobre criação de perfil: o MVP Developer Technologies e o host do blog Medium, Christophe Nasarre-Soulier, mostram como é fácil monitorar aplicativos usando o CLR Events usando o Linux para .NET Core como exemplo.



E o CTO do Eagle Labs, Dan Shechter, abrirá as portas para o mundo do alto desempenho e mostrará como usar as funções de vetorização dos processadores modernos (cujo suporte apareceu no .NET Core 3.0) para tarefas bastante comuns.



O desenvolvedor da Criteo, Kevin Gosse , compartilhará suas opiniões sobre o processo de depuração. De fato, na sua opinião, a depuração é tudo sobre pensamento e metodologia, e as ferramentas são uma parte simples. Kevin demonstrará como essas peças funcionam individualmente e como elas funcionam juntas.



Egor Bogatov, desenvolvedor da Microsoft na equipe Mono, demonstrará inovações no .NET 5, além de examinar em detalhes um novo recurso - substituindo o tempo de execução CoreCLR por Mono (LLVM) para qualquer aplicativo e por que ele pode ser necessário.



O MVP da Microsoft e Stephen Cleary, autor de Concurrency in C # Cookbook, organizarão tudo sobre fluxos assíncronos em JS e C #. Você aprenderá por que o assíncrono é importante, como o assíncrono / espera influenciou as linguagens modernas. Stephen também demonstrará as diferenças entre novos threads assíncronos e ambientes existentes, como System.Reactive e RxJS.



O arquiteto técnico sênior da Broadridge, Anatoly Zhmur, está convencido de que falar sobre o GC leva muito tempo em seu design e dicas abstratas, o que, de fato, raramente ajuda a melhorar algo além de métricas de tráfego de memória abstrata. Ele tentará considerar isso do ponto de vista prático do engenheiro, desde as medições de desempenho até os conceitos subjacentes à coleta de lixo. Haverá uma pequena interrupção nas capas e provocações.



Co-fundador da conferência Dotnetos, o Full Stack Cloud Developer da Sonova Łukasz Pyrzyk mostrará algumas armadilhas de desempenho do .NET nas quais muitos se enquadram porque estão acostumados a escrever código rapidamente, sem pensar no que está acontecendo dentro do próprio .NET.



O co-fundador da Corvalius e da Codealike Federico Lois já ouviu aplausos na DotNext: em 2017 ele falou conosco com o tema "Padrões para C # de alto desempenho", em 2018 examinou o trabalho com ferro em "Scratched Metal". E agora ele demonstrará princípios de design de ponta para criar código personalizável, composível e altamente otimizado. O relatório foi desenvolvido para engenheiros envolvidos na microoptimização e desenvolvedores de bibliotecas de computação de alto desempenho.



Parece que o nome "Peshkov" entre os associados logo estará associado, não a Maxim Gorky. Evgeny Peshkov ( epeshk ) falou anteriormente no DotNext com o tópico “Exceções especiais no .NET” - basta olhar os comentários nesta postagem do YouTube para ver como ela é recebida. Agora ele voltará a falar - desta vez com o tema ".NET: Tratamento de Dependências".



Por fim, Dan Shechter descobrirá como os desenvolvedores podem melhorar o desempenho com as intrínsecas do CoreCLR 3.0.



No final


Lembramos que a conferência não é apenas um relatório valioso. Também é uma oportunidade de perguntar adequadamente aos autores em áreas de discussão ou conversar entre si em uma festa.

Portanto, este texto, apesar de relatar muitas informações valiosas, mas não todas. Se isso não foi suficiente e você deseja saber mais alguma coisa, procure informações no site ou pergunte nos comentários.

E se já bastasse e decidiu ir - os ingressos podem ser comprados no mesmo site .

Vejo você nos dias 6 e 7 de novembro em Moscou !

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


All Articles