Дайджест докладов: Сергей Васильев, Анатолий Жмур, Марк Шевченко, Гурий Самарин, Андрей Цветцих

Дайджест докладов: Сергей Васильев, Анатолий Жмур, Марк Шевченко, Гурий Самарин, Андрей Цветцих


Сергей Васильев, PVS-Studio LLC

«Анализ C# кода на Roslyn: от теории к практике»

Roslyn помогает достаточно легко анализировать C# код, но азы знать все равно полезно. Зачем нужны синтаксические деревья? А семантическая модель? И как использовать все это для решения практических задач?

Сергей ответит на эти вопросы. Вы узнаете о подводных камнях анализа и поймете, что нужно, чтобы написать свой анализатор для C#. 


Анатолий Жмур, Broadridge

«Пиши, как тиктокер, а не как дед. Новые конструкции языка C# в бою»

За 20 лет эволюции вышло много версий языка С#, постепенно набор конструкций расширялся. К сожалению, многие продолжают пользоваться старыми конструкциями и пишут так, как «деды писали на Си». 

Senior Technical Architect из Broadridge покажет, как можно переписать старый код по-новому и как не увлекаться этим делом. Вы узнаете о проблемах парсеров, новом switch, anonymous class, ref tuple, Value tuple, record, record struct, тернарном операторе, а также о конструкциях, которые лучше вообще не использовать. 


Марк Шевченко, CraftTalk

«Пишем функционально на C# и F#»

В течение последних пятнадцати лет создатели C# добавили в язык много функциональных возможностей: лямбда-функции, вывод типов, записи, деревья выражений и сопоставление с образцом. Нужен ли теперь нам F#?

Марк предлагает по-новому взглянуть на преимущества функционального подхода: он покажет более подходящие для этого задачи и покажет, где выразительных средств C# все еще не хватает.

Исследуем малоизвестные возможности C# и попробуем понять, нужен ли F# в современных .NET-проектах.


Гурий Самарин, Инжиниринговый дивизион Госкорпорации «Росатом»

«Тестируем код, взаимодействующий с базой данных»

Как тестировать код, взаимодействующий с базой данных? Сначала нужно понять, какой именно зависимостью является база данных. Управляемой или нет? Вы узнаете о способах доставки изменений до тестовых экземпляров баз данных и существующих решениях: jbogard/Respawn, EfCore.TestSupport J.P.Smith и Testcontainers-dotnet.

А кроме того — поймете, как создать инфраструктуру для запуска теста в Docker — на изолированной копии базы из продакшена и обновлении ее при помощи миграций.


Андрей Цветцих, Тинькофф, DevBrothers

«Zero-downtime deployment и базы данных»

Микросервисы уже давно и прочно вошли в нашу жизнь. Они позволяют реализовывать масштабируемые и отказоустойчивые решения. Но при деплое новой версии на кластер иногда возникают ошибки, связанные с обновлением базы данных.

Андрей разберет популярные способы деплоя на кластер. Покажет типовые проблемы, возникающие при обновлении базы данных, и пути их решения. Также разберемся, чем обновление NoSQL баз данных отличается от традиционных реляционных баз.



Узнать больше о других докладах и спикерах, а также купить билеты можно на сайте DotNext 2022 Autumn: https://bit.ly/3Uiw3Lf





Report Page