.Net: Хорошие Стороны — От Clr К Сообществу

Хотели бы вы познакомиться с Джоном Галлоуэем (исполнительным директором .

NET Foundation), Павлом Иосифовичем (автором легендарного «Windows Internals» и новых курсов) на Pluralsight )? Или, может быть, с Алексом Тиссеном — 12-кратным MVP в категории Visual Studio? Или пройти обучение у Конрада Кокоса (автора книги «Pro .

NET Memory Management»)? Теперь у вас есть такая возможность.

15-16 мая в Санкт-Петербурге пройдет крупнейшая конференция для .

NET-разработчиков — DotNext 2019 Питер .

Под катом будет структурный обзор программы докладов и несколько слов об обучении.

Дуглас Крокфорд однажды написал книгу «JavaScript: хорошие стороны» и тем самым положило начало множеству работ, посвященных выявлению лучшего в самых разных технологиях.

В этом хабрапосте мы поговорим о четырех лучших разделах знаний об экосистеме .

NET, актуальных в 2019 году.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Как известно, работа по отбору отчетов начинается более чем за полгода.

Вот наша гусеница:

.
</p><p>
NET: хорошие стороны — от CLR к сообществу

По мере продвижения по этому пути клетки на страница программы конференции постепенно заполняются.

Сегодня 26 апреля, до начала конференции осталось всего 19 дней, и это финиш.

Спикеры доводят до блеска свои доклады, организаторы готовятся к конференции, участники приобретать Билеты.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Интересный факт: члены Программного комитета не только успевают работать на своей основной работе и организовывать конференции - они придумывают собственные доклады и пишут книги.

Андрей Акиньшин DreamWalker от JetBrains, человек, не нуждающийся в представлении, успел закончить книгу параллельно с подготовкой конференции «Профессиональный сравнительный анализ .

NET» , за что мы его сердечно поздравляем! Основные темы Структура конференции не статична.

Он меняется из года в год, отражая важнейшие тенденции в мире .

NET-разработки.

Вы сможете узнать самое полезное на данный момент и пообщаться с самыми популярными спикерами.

Весной 2019 года список основных тем выглядит следующим образом:

  • Тенденции — классные обзорные отчеты о состоянии разработки .

    NET в целом;

  • Архитектура — всё о хорошей архитектуре;
  • Лучшие практики — передовой опыт в различных областях развития;
  • Внутренности — внутренности различных технологий, от компиляторов до библиотек.

Давайте рассмотрим каждую категорию отдельно.

Этот хабропост охватывает не все отчеты! Это скорее быстрый обзор.

Вы можете увидеть сами на полную программу DotNext 2019 Piter .

Я вам настоятельно советую это сделать, потому что сколько бы вы ни говорили «халва», сладкой во рту она не станет!



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Под капотом все тот же хардкор, ради которого многие приходят на конференции.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Павел Иосифович известен как автор книг «Внутреннее устройство Windows», «Поваренная книга WPF», «Освоение разработки приложений на C++ для Windows» и шесть курсов на Pluralsight. Если вас также интересует C++, он тоже говорит о нем .

Кроме того, он известный разработчик, тренер и спикер, но в этой роли мы его почти не видели — он почти не бывает в России.

Это большая гордость и удача, что Павел приезжает в DotNext во второй раз.

В прошлый раз ему это очень нравится.

В своем новом докладе «Создание собственных инструментов профилирования и диагностики с помощью трассировки событий для Windows» , он расскажет о том, как заставить ETW работать на вас, и даст вам множество практических подробностей.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Кристоф Насарр — потрясающий человек, который, помимо 25+ лет работы с технологиями Microsoft, успел поработать техническим рецензентом в MSPress, Addison-Wesley и других издательствах с 1996 года, работая над такими книгами, как «CLR через C#» и последними изданиями «Внутреннее устройство Windows».

Вместе с Кевин Госс они сделают мощный репортаж «Отладка асинхронных сценариев в .

NET» .

Нет ничего проще, чем отладка асинхронного кода — когда об этом говорят два профессионала из WinDbg и других инструментов.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Андрей Карпов Работает в JetBrains, где обеспечивает поддержку языка C# в продуктах ReSharper и Rider. До JetBrains я занимался низкоуровневым программированием, исследованием ядра Windows и так далее.

Язык C# продолжает быстро развиваться.

В предстоящей новой версии добавлена поддержка асинхронных итераторов.

Что это? Для чего это? Как это работает? Вы можете узнать, как использовать асинхронные потоки, посетив отчет. «Уступи мне, потому что я жду» .



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Никита Цуканов имеет потрясающий опыт работы.

Начинал в Навителе с разработки для WinCE/Mobile на C/C++, делал VPN-сервис с кроссплатформенным клиентом на GTK#, торговой платформе Промаркет, сопровождал Mono для Nokia N900, делал инструменты для чип-тюнинга автомобилей, мобильный мессенджер с End2End-шифрованием и кучей других вещей.

Его отчет «Кроссплатформенное объектно-ориентированное взаимодействие между C# и C++» представит решение для двусторонней прозрачной связи между C++ и C# на уровне интерфейсов, которые могут реализовывать классы C# и C++.

Другими словами, вы можете забыть об ужасах C++/CLI и рассмотреть альтернативу.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Евгений Пешков епешк занимается общей инфраструктурой в Контуре и разрабатывает платформу хостинга облачных приложений.

Интересуюсь внутренностями .

NET и Windows и использую эти знания на практике.

В новом отчете «Многопоточность в .

NET: когда производительности недостаточно» мы рассмотрим ошибки и проблемы использования многопоточности в .

NET. Давайте рассмотрим несколько примеров, когда использование инструментов стандартной библиотеки .

NET привело к снижению производительности, и поговорим о решениях, заточенных под конкретные задачи и лишенных этих недостатков.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Многие скептически относятся к сообщениям о далеком будущем, когда по просторам .

NET будут бороздить космические корабли.

К счастью, у нас все гораздо интереснее, ведь доклады делают известные и уважаемые в обществе люди, которых расходы слушать.

Часто в формах обратной связи люди просят прийти кого-то конкретного — и программный комитет старается воплотить эти пожелания в жизнь.

Например, Дино Эспозито даст сразу два доклада - «ASP.NET Core 3.0: современное состояние» И «Программирование ASP.NET Blazor 101» .

Во-первых, это просто очень популярные темы.

Во-вторых, Дино — человек, написавший более 20 книг, 1000 статей, сделавший более 500 презентаций на конференциях и так далее и тому подобное — один из самых востребованных англоязычных .

NET-спикеров.

И в-третьих, Дино прочно вошел в историю DotNext, выступив с докладом каждый год, начиная с 2014 года, включая вступительное слово первой московской конференции DotNext. Очевидно, именно он должен говорить об ASP.NET Core 3.0. Дмитрий Нестерук мезастель , о котором уже знают многие в петербургском .

NET-сообществе, расскажет что нового в C# 8 .

Кстати, еще в 2014 году Дмитрий сделал самый первый репортаж самого первого питерского DotNext — и вот он снова с нами! А также Нико Вермейр поговорим о будущем настольная разработка , А Уэсли Кабус наоборот - ох тестирование хаоса .

В общем, это те темы, которые сейчас активно обсуждаются в сообществе, и именно поэтому они были включены в программу.

Я также хотел бы сказать кое-что о Джоне Галлоуэе.

Джон — исполнительный директор .

NET Foundation, технический евангелист Microsoft, соавтор книги «Профессиональный ASP.NET MVC» и таких известных руководств, как Музыкальный магазин MVC , известный оратор и подкастер.

Многие люди уже знают о .

NET Foundation, но не понимают, что именно это такое на самом деле и почему о нем вообще следует знать.

Джон раскроет на все эти вопросы и расскажу, как можно в этом поучаствовать.



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Архитектура — это то, как организовать ваши системы, какие элементы выбрать и как они должны вести себя и взаимодействовать.

Как собрать большие из маленьких подсистем.

Как выбрать правильный архитектурный стиль для управления разработкой, как его описать и передать и так далее.

Архитектурные отчеты проходят особо строгую проверку программного комитета.

Если в таком отчете рассказывается о практиках, разработанных в проекте, это должен быть действительно успешный технологический проект. Спикер должен не только знать тему, но и доходчиво объяснить даже самые сложные абстрактные вещи за минимальное количество времени (час на выступление).

В общем, это должна быть информация, которой можно доверять, а не что-то взятое из воздуха.

Ключевое отличие от, например, категории «Тенденции» в том, что архитектурные эффекты не будут ощущаться ни сегодня, ни завтра, и именно для того, чтобы посмотреть на проверенные временем принципы, мы и посещаем подобные доклады.

Здесь следует упомянуть, например, доклад Вагифа Абилова ВагифАбилов .

Вагиф работает в норвежской компании Miles и имеет около трех десятилетий опыта программирования.

Сейчас он занимается разработкой систем на F# и C#, часто выступает на конференциях, принимает участие в open source проектах и поддерживает Simple.OData.Client. Его отчет «Жизнь после бизнес-объектов (исповедь ветерана ООП)» должен представлять интерес для всех, кто интересуется моделированием предметной области и F#.

Несколько лет назад, устав от мутаций структур данных, синхронизации потоков и основной массы бизнес-объектов, команда Вагифа перешла на использование F#.

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

Отдельно мы услышим о бизнес-объектах, точнее об их отсутствии, и о том, что может их успешно заменить.

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

Если ваш проект не является плотным наследием, то, скорее всего, в его основе лежит какая-то модная архитектурная концепция.

CQRS, например.

Или ДДД.

Или, может быть, актер-модель? Впрочем, это не имеет значения — все они так или иначе связаны с миром функционального программирования.

Он расскажет нам все об этом Роман Неволин неороманский в отчете с говорящим названием «Почему ваша архитектура функциональна и как с этим жить» .

Чтобы вы не подумали, что это какая-то сходка функционалистов и F#-истов, нужно упомянуть доклады, развивающие обсуждение классической дилеммы микросервисов и монолитов.

Шон Фармар от компании Private Software (разработчики NServiceBus) в отчете «Успешно разложим свой монолит» покажет не только как разрезать монолит, но и как использовать принципы DDD и SOA при моделировании простого вертикального разреза.

Тема DDD будет продолжена Константин Густов в отчете «DDD в микросервисах: сложность против сложности» .



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Лучшие практики – это способ сформулировать успешные практики.

Если существует оптимальный способ достижения цели, то, возможно, его можно применить и в других местах.

Термин «лучшая практика» был придуман в 1914 году.

Фредерик Уинслоу Тейлор — американский инженер, основатель научной организации труда и управления.

«Среди множества методов и инструментов, используемых в каждый момент каждого процесса, всегда есть один метод и инструмент, который работает быстрее и лучше остальных».

.

С тех пор прошло более ста лет, человечество сделало еще одно великое открытие — конференции по программированию, лучший способ открыть для себя лучшие практики! Среди докладов этого типа традиционно много простых вводных и прикладных докладов.

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

Они обычно не углубляются в дебри архитектурной космонавтики; для этого есть другой набор тем.

Кого бы вы хотели видеть в этой категории? Начнем с Алекса Тисена.

Он занимается программированием с конца 90-х, работал ведущим разработчиком в различных компаниях (от небольших стартапов до огромных предприятий) и сейчас учит разработчиков приложений использовать технологии Microsoft, архитекторов проектировать и создавать современные распределенные приложения, а также разрабатывает игры в своей бесплатной программе.

время.

Его отчет «Я чувствую себя не очень хорошо… Интеграция проверок работоспособности в ваши решения .

NET Core» как и ожидалось, он попадает в категорию «смузи» и говорит об очень конкретной вещи: конечных точках работоспособности в ASP.NET Core 2.2. Как их встроить, что они вообще собой представляют, что происходит с внешними зависимостями, такими как базы данных и конечные точки HTTP. И наконец, как все это использовать на кластере контейнерного ПО.

Но в Дмитрий Иванов Отчет от JetBrains уже тяжелее.

«Асинхронное программирование в .

NET: лучшие практики» - это история о наболевшем вопросе.

Взаимоблокировки и вылеты не исчезли с появлением async/await — они захоронились глубже и их стало труднее диагностировать.

Не кто-нибудь, а технический руководитель JetBrains Rider и разработчик ядра ReSharper (структуры данных, кэши, многопоточность) расскажет вам о правильных и неправильных схемах написания асинхронного кода.

Если кратко упомянуть остальных спикеров, то сюда однозначно попадает архитектор компании «Информационная поддержка».

Эдвин ван Вейк С «Как получить контроль над вашей системой микросервисов с помощью Service Mesh» — история о том, как реализовать сетку для ваших микросервисов и построить базовые вещи, такие как маршрутизация, автоматические выключатели и так далее.

Он расскажет нам, как упростить жизнь, прикрывшись API Gateway, а не писать велосипеды.

Роберто Фреато в отчете «Шлюз API стал проще с помощью Ocelot и контейнеров» , А Маттиас Кох , разработчик современной системы сборки NUKE, Именно об этом он и будет говорить .



.
</p><p>
NET: хорошие стороны — от CLR к сообществу

17 мая, сразу после основной программы конференции, состоится тренировка Конрада Кокоса .

Он продлится с 10:00 до 18:00. Это обучение может оказаться полезным практически для каждого .

NET-разработчика.

Он начинается с основных понятий о среде выполнения .

NET, а затем рассматривается ряд аспектов управления памятью.

И опытный разработчик, и новичок смогут получить много пользы от обучения.

Даже очень продвинутому разработчику там есть чему поучиться!

.
</p><p>
NET: хорошие стороны — от CLR к сообществу

Конрад — автор книги «Управление памятью .

NET».

Более десяти лет он продолжает работать над проблемами производительности и архитектуры в мире .

NET, включая ускорение веб-приложений.

Производительность и диагностика .

NET-приложений — специализация его тренингов.

Конрад получил MVP в категории «Visual Studio и средства разработки» и является соучредителем.

https://dotnetos.org .

Цель состоит в том, чтобы в результате обучения участники получили гораздо более глубокое понимание автоматического управления памятью в среде выполнения .

NET (как Framework, так и Core).

Это позволит вам писать код, учитывающий память, и диагностировать различные проблемы, связанные с памятью.

Более того, здесь мы познакомимся не только с непосредственным использованием вещей, но и с тем, как и Почему они были реализованы именно так, а не каким-либо другим способом.

Для примера коснемся деталей реализации сборщика мусора.

Это позволит легко решать широкий спектр других вопросов, выходящих за рамки тем обучения.

Следующие шаги Напоминаю, конференция DotNext 2019 Piter пройдет 15-16 мая в Санкт-Петербурге.

Вы можете просмотреть программу на официальном сайте .

Там вы можете купить билеты .

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

Для тех, кто по каким-то причинам не может прийти в прямой эфир, есть специальные онлайн-билеты (очевидно, такие участники платной онлайн-трансляции также получат все видео с конференции).

Важно, что с 1 мая произойдет повышение цен на билеты.

С момента раннего бронирования в декабре 2018 года они постепенно выросли.

До начала конференции осталось меньше месяца, а цены станут окончательными 1 мая.

Если вы твердо решили идти, то нет смысла откладывать, нужно брать сейчас.

С наступающими майскими праздниками и до встречи на DotNext 2019 Piter! Теги: #программирование #Высокая производительность #C++ #.

NET

Вместе с данным постом часто просматривают: