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