﻿# Подборка докладов по С\# 2023\-2024

Недавно мы публиковали подборку докладов по C\+\+, но не будем же мы обделять и C\# разработчиков\. Поэтому предлагаем вашему вниманию интересные доклады из мира \.NET и C\#\. 

![1138_collection_csharp_ru/image1.png](https://import.viva64.com/docx/blog/1138_collection_csharp_ru/image1.png)

## Введение

Ежегодно организовываются конференции по многим языкам программирования\. Некоторые из них проводятся в онлайн\-формате\. Поэтому нам повезло, что есть ресурсы, где мы можем черпать вдохновение и узнавать что\-то новое из мира IT и программирования\. 

В этой статье вы увидите несколько свежих докладов по C\# разработке\. Будет здорово, если вы поделитесь интересными докладами, которые не вошли в подборку\. Давайте развивать C\# сообщество вместе\! 

## The Next Decade of Software Development — Richard Campbell — NDC London 2023

И первый в нашем списке доклад от Ричарда Кэмпбелла — человека, который написал свою первую строчку кода аж в 1977 году\. 

В своём выступлении Кэмпбелл рассуждает, как будет развиваться разработка программного обеспечения в 2020\-х, какие новые технологии появятся, ну и, конечно же, немного затронет тему ИИ\. 

Рекомендуем к просмотру и ждём ваших прогнозов касаемо будущего программного обеспечения\. 

<https://www.youtube.com/watch?v=ND_AjF_KTD8 >

## Correcting Common Async/Await Mistakes in \.NET 8 — Brandon Minnick — Copenhagen DevFest 2023

\.NET 8 вышел, но ошибки никуда не делись\. Поэтому в своём докладе Брендон Минник освещает проблему использования _async_/_await_ в C\# и анализирует, как \.NET компилирует async\-код\. 

В докладе Минник использует существующее приложение и вместе с аудиторией пробует оптимизировать его async\-код\. В этом эксперименте демонстрируется прирост производительности, уменьшение размера приложения и многое другое\. И всё это с использованием новейших инструментов C\# 12 и \.NET 8\.

<https://www.youtube.com/watch?v=zhCRX3B7qwY >

## Writing async/await from scratch in C\# with Stephen Toub 2024

Если предыдущего доклада вам недостаточно, то вот ещё одна рекомендация интересного вебинара на тему async/await\.

В нём Стивен Тоуб и его коллега рассказывают о мире асинхронного программирования в \.NET\. Для этого они создают свою собственную реализацию _async_/_await_ и дают пояснения по ходу дела\. 

В общем, это ещё один полезный материал с практикой, а не просто теорией\. 

<https://www.youtube.com/watch?v=R-z2Hv-7nxk >

## You are doing logging in \.NET wrong\. Let's fix it\. — Nick Chapsas — NDC Oslo 2023

Логирование — важная часть каждого приложения\. Этот процесс позволяет фиксировать и структурировать информацию о работе системы\. Также логирование показывает, что и как пошло не так\. Докладчик утверждает, что в этом очень легко ошибиться, а возникшие когда\-то проблемы так и могут остаться скрытыми\. 

<https://www.youtube.com/watch?v=NlBjVJPkT6M>

## A Complete \.NET Developer's Guide to Span with Stephen Toub

Хотите лучше разобраться в _Span_? Тогда этот вебинар для вас\. Здесь рассматривается _System\.Span_, который обеспечивает безопасный способ доступа к непрерывным областям произвольной памяти\. Спикеры на реальных примерах демонстрируют, как с этим работать\. 

<https://www.youtube.com/watch?v=5KdICNWOfEQ >

## Safety first\! Low\-level C\# without the unsafe keyword — Wesley Cabus — NDC Sydney 2024

Иногда приходится иметь дело со странными типами файлов, структурами данных, передаваемыми в виде указателей _void_ и прочими подобными вещами\. Как следствие, возникает соблазн использовать в C\# небезопасный код\. Но в этом нет необходимости\. 

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

<https://www.youtube.com/watch?v=3W1Av-JOp-o >

## Заключение

Мир C\# и \.NET развивается, и нужно стремиться успевать за всеми нововведениями и узнавать как можно больше\. Надеемся, что эти доклады будут вам полезны\! Ждите следующих подборок\. 

Наши недавние статьи по C\#: 

* [Garnet\. Хранит ли баги кэш\-хранилище от Microsoft?](https://pvs-studio.ru/ru/blog/posts/csharp/1124/)
* [Кошмар нефалема\. Исследуем ошибки в коде эмулятора сервера Diablo 3](https://pvs-studio.ru/ru/blog/posts/csharp/1118/)
* [Быстро и легко ищем баги в играх на Unity \(для C\# разработчиков\)](https://pvs-studio.ru/ru/blog/posts/csharp/1111/)
* [Непобедимый null: копаемся в исходном коде nopCommerce](https://pvs-studio.ru/ru/blog/posts/csharp/1109/)