Драйверы SarDotNet Community поделились ресурсами для .NET-разработчиков. Сохраняйте и пользуйтесь!
📌 Основы многопоточности в .NET:
– ключевые понятия, Interrupt, Abort, ThreadState, WaitHandles http://rsdn.org/article/dotnet/CSThreading1.xml;
– BackgroundWorker, ReaderWriterLock, ThreadPool, неблокирующая синхронизация http://rsdn.org/article/dotnet/CSThreading2.xml;
– PLINQ, AggregateException, SpinLock, SpinWait и многое другое http://rsdn.org/article/dotnet/Threading_In_C_Sharp_Part_3.xml.
📌 Common Multithreading Mistakes in C# – разбор типовых ошибок использования многопоточности в C#:
– Incorrect Granularity http://benbowen.blog/post/cmmics_i/;
– Unnecessary Contention http://benbowen.blog/post/cmmics_ii/;
– Unsafe Assumptions http://benbowen.blog/post/cmmics_iii/.
📌 Стремимся к лаконичному и читаемому коду https://morelinq.github.io/.
📌 Пошаговая реализация приложения с использованием RabbitMQ, CQRS, MongoDB, SignalR, интеграционными тестами, логированием, метриками и многим другим https://www.youtube.com/playlist?list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut.
📌 Подборка идей для C#-кода, чтобы добиться большей читаемости и поддерживаемости:
– https://www.codeproject.com/Articles/1278754/Modernize-Your-Csharp-Code-Part-I-Properties;
– https://www.codeproject.com/Articles/1342509/Modernize-Your-Csharp-Code-Part-II-Methods;
– https://www.codeproject.com/Articles/4114267/Modernize-Your-Csharp-Code-Part-III-Values.
📌 Анемичная модель предметной области – не анти-шаблон, а архитектура по принципам SOLID https://habrahabr.ru/post/346016/.
#EPAM_библиотека