Resumen del programa DotNext 2019 Moscú: ¿quién le dirá qué?



A veces no entiendes si estás interesado en una nueva conferencia: abres un sitio web y luego hay cuarenta informes y tus ojos se abren de par en par. Bueno, ¿tienes que pasar cuidadosamente por cuarenta páginas de descripciones? Y si el sitio también tiene una sección de "talleres", ¿qué necesita saber sobre ellos?

Para ayudar a los residentes de Habra, sobre el próximo DotNext de Moscú (del 6 al 7 de noviembre), redactamos un solo texto, dividiendo los informes en varios bloques; esto se puede entender más rápido.

Y al mismo tiempo, se refirieron a las grabaciones de video de algunos informes anteriores de los mismos oradores: puede comprender de antemano si son como oradores y aprender algo útil.

Bloques:



Talleres


En primer lugar, prestemos atención a cómo este DotNext difiere de los anteriores: además de los informes, también habrá dos talleres (no se requieren boletos separados, esto es parte de la conferencia). Es decir, será posible, después de pasar dos horas, aprender algo no solo teóricamente, sino también en la práctica. Si quieres involucrarte, toma una computadora portátil contigo.

Serán dirigidos por oradores, quienes, además de los talleres, harán presentaciones:

Dmitry Soshnikov ( shwars ) está interesado tanto en el aprendizaje automático (al que se dedica su informe) como en la programación funcional. Por lo tanto, su taller le permitirá familiarizarse rápidamente con estos dos temas a la vez: se le llama "F # Coding Dojo on Machine Learning".

Y Maxim Arshinov ( marshinov ), quien dará una conferencia "El modelo de brillo y pobreza del sujeto", también tiene la palabra "modelo" en el nombre del taller . Se llama "De modelo anémico a rico en 5 pasos" y mostrará en un ejemplo concreto cómo, con la ayuda de la refactorización, una aplicación de estilo CRUD con movimientos ligeros de la mano se convierte en un estilo DDD.



Notas clave


Muchos informes sugieren sumergirse en un tema específico y específico. Pero en las notas clave que abren o cierran el día, es diferente: están construidas sobre el principio de "sentarse alto - Miro lejos" y le instan a pensar en cosas globales.

Por ejemplo, Cyril Skrygan , líder del equipo Rider en JetBrains, abrirá la conferencia con una actuación de Platform Wars. Con su trabajo, inevitablemente verá no solo el código, sino también estas “guerras de plataformas”: ¿cómo interactúan las grandes empresas de TI y sus proyectos en la industria, y qué significa esto para nosotros?

Cyril ha actuado repetidamente en DotNext (con excelentes críticas de audiencia), y los cambios de plataforma se reflejan en los temas de sus informes anteriores. En 2015, su informe se llamaba "ReSharper vs. Roslyn ", y ya sonaba" si escribimos nuestro IDEshka ... ". Y luego escribieron el mismo IDE, y Cyril presentó un proyecto aún poco conocido en su informe "Rider: un nuevo IDE .NET multiplataforma de JetBrains".




Y la conferencia será clausurada por Scott Vlashin con la nota clave "El poder de la composición" . Estará directamente relacionado con la programación funcional, pero no necesitará ser un especialista experto en F #, este es un informe general "para todos".

Recientemente entrevistamos a Habr para Scott: a partir de este texto puede obtener más información sobre él. Y si quieres ver cómo habla (y al mismo tiempo solo mirar el mundo funcional desde uno orientado a objetos), para el primer conocido, la grabación del informe "F # para programadores C #" de la conferencia NDC Oslo es perfecta.




Dado que las notas clave están dedicadas a lo "global", a diferencia de otros informes, es posible que ni siquiera sean sobre desarrollo. En este DotNext habrá un conocido divulgador de la ciencia y un luchador con pseudociencia Alexander Panchin , quien comparará las predicciones de los escritores de ciencia ficción sobre biotecnología y lo que realmente vemos en la práctica.

Alexander aún no había llegado a DotNext, pero en la primavera ya había hablado en nuestra otra conferencia con un tema diferente: “Juego de Dios. ¿La ciencia ha cruzado la línea? Y desde entonces el informe entró en el top 10 de la conferencia, quedó claro: a los desarrolladores realmente les gustan sus discursos.



Tendencias


Habrá informes sobre tecnologías que aún no están en todas partes en la producción, pero están en aumento y se están moviendo hacia la popularidad. Es posible que ahora no los necesite todavía, pero ya es útil saber sobre ellos: cuando llegue el momento, estará armado.

Por ejemplo, sobre ML.NET y el aprendizaje automático, habrá dos informes a la vez: en ruso "Todo lo que el desarrollador .NET quería saber sobre el aprendizaje profundo, pero tenía miedo de preguntar" por Dmitry Soshnikov y "Aprendizaje automático para desarrolladores de C # en inglés": Jeff Prozaiz . Y también entrevistamos a estos dos oradores, puede comparar: Prosease (sobre trabajar con Jeffrey Richter en Wintellect y no solo), Soshnikov (sobre presentar a los niños a TI y no solo).

Muchos espectadores de DotNext conocen bien a Dmitry. Por ejemplo, ya cubrió el tema de ML en su informe "Inteligencia artificial y redes neuronales para desarrolladores de .NET" (DotNext 2017 Moscú). Con el advenimiento de ML.NET, el contenido de ese informe se volvió un poco menos relevante, pero aún puede evaluar las habilidades del orador en él.



Las versiones C # 8.0 y .NET Core 3.0 tuvieron lugar hace aproximadamente un mes, es decir, lejos de todos lograron probarlas. Para todos aquellos que no han tenido tiempo, Raffaele Rialdi (presidente de DotNetLiguria y MVP en la categoría de Seguridad del desarrollador) ayudará a hacer esto.

Voló hacia nosotros en la primavera en San Petersburgo DotNext, puede ver la grabación de su informe. El tema allí es completamente diferente ("Raspberry PI y .NET Core en Linux"), pero comprenderá si el inglés es adecuado para usted con acento italiano.



Además, el Director Ejecutivo de .NET Foundation, Jon Galloway , hablará sobre las nuevas características y características de .NET Core 3.0. Entre los considerados: soporte para sistemas de escritorio (WPF y Windows Forms), Blazor, un programa en un archivo ejecutable, funciones de lenguaje y mucho más.

John también estuvo en el DotNext 2019 Piter en la primavera, en ese momento habló sobre el código abierto, para una persona de la Fundación .NET, la pregunta obvia, por supuesto.



Probablemente ya conociste la palabra GraphQL. Pero aunque esta tecnología no apareció ayer, continúa conquistando nuevos partidarios con un mimo tranquilo, por lo que se puede atribuir a las tendencias. El joven luchador será enseñado por el cofundador de ChilliCream, Michael Staib , comparando GraphQL con REST y mostrando cómo construir la API GraphQL con Hot Chocolate en ASP.NET Core.



Hace tres años, Docker era una gran tendencia, y en DotNext este nombre también sonaba. Ahora no sorprenderá a nadie, pero Kubernetes también se ha convertido en un estándar de la industria después de él. Cómo transferir su solución existente a este mundo, utilizando, entre otras cosas, las nuevas características de Visual Studio 2019, nueve veces titular del estado MVP de Microsoft en la categoría ASP.NET que Marco De Sanctis mostrará .



La idea de la programación visual no es nueva en sí misma, pero se considera aplicable solo en un número muy pequeño de casos. Joreg y Elias Holzer del proyecto vvvv no están de acuerdo con esto: creen que está comenzando una nueva era en la que la programación visual se usará mucho más ampliamente que antes, y el informe mostrará en detalle las capacidades de vvvv.



Teoría


Ahora no se trata de cosas novedosas cuyos nombres se han escuchado recientemente, sino de cuestiones más eternas, como las arquitectónicas. En principio, la nota clave de Scott Vlashin sobre la composición también se ajusta a este bloque. Pero qué más habrá en él:

Maxite Arshinov, cofundador de la empresa de outsourcing de Kazan HiTech Group, un desarrollador de diez años, demostrará las fortalezas y debilidades del modelo sujeto y los detalles obvios de su implementación en el paradigma OOP y en un estilo funcional.

Sobre Maxim como orador, quiero señalar esto. Su informe del año pasado, "Diseño instantáneo", resultó ser tan popular que no solo recolectamos Me gusta en YouTube , sino que también hicimos una versión de texto para Habr, y también atrajo mucha atención.



El jefe del equipo de desarrollo de Positive Technologies, Jacob Cook , se ocupará del abastecimiento de eventos en detalle y explicará en qué se diferencia de otros enfoques arquitectónicos. También demostrará cómo el abastecimiento de eventos puede ayudar a resolver los requisitos funcionales y no funcionales que a menudo se presentan a las aplicaciones modernas.



Y Alexey Merson (también conocido como m_a_d ) le dirá cómo hacer una aplicación compleja de alta calidad en la pila .NET. Alex usará el Framework de repeticiones ASP.NET (ABP). En tiempo real, Alexey escribirá un portal web que funcione con un montón de bollos (registros de auditoría, complementos, SignalR, localización, etc.) y explicará brevemente cómo se implementan estos bollos.



Practica


De las discusiones sobre cómo generalmente es más correcto para nosotros martillar clavos, pasamos a "martillos" específicos.

Por ejemplo, habrá un informe donde (como en la sección de Tendencias) C # 8 se menciona de nuevo, pero no se habla de la versión en su conjunto, sino en relación con una cosa específica: tipos de referencia anulables. Andrey Dyatlov se dedica a apoyar C # en ReSharper / Rider, por lo que conoce los matices del lenguaje de primera mano. Y dirá mucho: desde cómo transferir gradualmente el proyecto para trabajar con tipos de referencia anulables, hasta qué dificultades pueden revelarse repentinamente en este caso.

En primavera, Andrei habló en DotNext en San Petersburgo con un informe completamente diferente: " Análisis entre procedimientos del flujo de control ".



El jefe del equipo de desarrollo de Acumatica, Vladimir Panchenko, compartirá las técnicas y el dominio del análisis estático en Roslyn. Vladimir demostrará cómo crear un nuevo analizador, cómo probarlo, cómo crear una corrección de código, cómo realizar una integración completa en el proceso de desarrollo.



Microsoft Azure Eran Stiller, cofundador de CodeValue Ltd., Director Regional de Microsoft, MVP para Microsoft Azure, hablará sobre cómo crear su propia PKI (en esencia, su centro de emisión de certificados) usando .NET y Azure Key Vault, y también demostrará cómo construir de extremo a extremo sistema que lo usa.



Yegor Grishechko de Insolar hablará sobre Jaeger, un sistema para recolectar etiquetas de rastreo en sistemas distribuidos, escrito por Uber. Egor también planea hablar sobre la biblioteca OpenCensus y la iniciativa OpenTracing.



Nikolai Molchanov (recientemente trabajando directamente con nosotros en el Grupo JUG Ru, y también conocido como el responsable del proyecto Flurl) revelará algunos secretos para implementar el análisis mutacional en .NET, mostrará una herramienta de análisis y demostrará las mutaciones más comunes y ejemplos de la vida real.



Roman Prosin, afiliado de Raiffeisenbank , presentará a la audiencia herramientas que ayudan a codificar manualmente el código y le enseñará cómo automatizar este proceso. El informe será de interés para cualquiera que quiera dominar el arte de la revisión.



Elementos internos: perfilado, optimización, depuración


El bloque en el que "ingresan a los intestinos". Si desea no solo obtener una aplicación que funcione, sino comprender "lo que sucede debajo del capó" y exprimir todo lo que pueda, aquí está.

Pavel Yosifovich, frente a una audiencia desconcertada, demostrará cómo puede escribir un generador de perfiles de .NET Core multiplataforma simple pero totalmente funcional en literalmente una hora y lanzarlo en Windows y Linux.

Pavel es coautor del libro "Windows Internals", por lo que no está acostumbrado a "entrar", y esta información es suficiente para que alguien vaya al informe. Pero si desea ver cómo habla, puede ver el informe del año pasado "Windows 10 Internals para desarrolladores de .NET".



Más información sobre la creación de perfiles: MVP Developer Technologies y el presentador del blog Medium , Christophe Nasarre-Soulier, muestran lo fácil que es monitorear aplicaciones que usan CLR Events usando Linux para .NET Core como ejemplo.



Y CTO en Eagle Labs Dan Shechter abrirá la puerta al mundo del alto rendimiento y mostrará cómo usar las funciones de vectorización de los procesadores modernos (cuyo soporte apareció en .NET Core 3.0) para tareas bastante comunes.



El desarrollador de Criteo, Kevin Gosse , compartirá sus puntos de vista sobre el proceso de depuración. De hecho, en su opinión, la depuración tiene que ver con el pensamiento y la metodología, y las herramientas son una parte simple. Kevin demostrará cómo funcionan estas piezas individualmente y cómo funcionan juntas.



Egor Bogatov, desarrollador en Microsoft del equipo Mono, demostrará innovaciones en .NET 5, y examinará en detalle una nueva característica: reemplazar el tiempo de ejecución CoreCLR con Mono (LLVM) para cualquier aplicación y por qué podría ser necesaria.



Microsoft MVP y Stephen Cleary, autor de Concurrency in C # Cookbook, pondrán todo en secuencias asincrónicas en JS y C # en los estantes . Aprenderá por qué la sincronización es importante, cómo la sincronización / espera ha influido en los idiomas modernos. Stephen también demostrará las diferencias entre los nuevos subprocesos asincrónicos y los entornos existentes como System.Reactive y RxJS.



El Arquitecto Técnico Superior de Broadridge , Anatoly Zhmur, está convencido de que hablar sobre el GC lleva demasiado tiempo en su diseño y consejos abstractos, que, de hecho, rara vez ayudan a mejorar algo más que las métricas de tráfico de memoria abstracta. Tratará de considerar esto desde el punto de vista práctico del ingeniero, desde las mediciones de desempeño hasta los conceptos subyacentes a la recolección de basura. Habrá una pequeña interrupción de las portadas y provocaciones.



Cofundador de la conferencia Dotnetos, Full Stack Cloud Developer en Sonova Łukasz Pyrzyk mostrará algunas trampas de rendimiento de .NET en las que muchos caen porque están acostumbrados a escribir código rápidamente sin pensar en lo que está sucediendo dentro de .NET.



El cofundador de Corvalius y Codealike Federico Lois ya ha escuchado aplausos en DotNext: en 2017 habló con nosotros con el tema "Patrones para C # de alto rendimiento", en 2018 examinó el trabajo con hierro en "Scratched Metal". Y ahora demostrará principios de diseño de vanguardia para crear código personalizado, composable y altamente optimizado. El informe está diseñado para ingenieros involucrados en la microoptimización y desarrolladores de bibliotecas informáticas de alto rendimiento.



Parece que el nombre "Peshkov" entre los asociados pronto se asociará no con Maxim Gorky. Evgeny Peshkov ( epeshk ) ha hablado previamente en DotNext con el tema "Excepciones especiales en .NET" - solo mire los comentarios en esta publicación de YouTube para ver qué tan bien se recibe. Ahora volverá a hablar, esta vez con el tema ".NET: Tratamiento de dependencia".



Finalmente, Dan Shechter descubrirá cómo los desarrolladores pueden mejorar el rendimiento con CoreCLR 3.0 intrínsecos.



Al final


Le recordamos que la conferencia no es solo informes valiosos. También es una oportunidad para preguntar adecuadamente a sus autores en las áreas de discusión o conversar entre ellos en una fiesta.

Entonces, este texto, aunque informa mucha información valiosa, pero no toda. Si esto no fuera suficiente y desea saber algo más, busque información en el sitio o pregunte en los comentarios.

Y si es suficiente y decidió ir, los boletos se pueden comprar en el mismo sitio .

¡Nos vemos del 6 al 7 de noviembre en Moscú !

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


All Articles