Библиотека шарписта | C#, F#, .NET, ASP.NET
22.9K subscribers
2.26K photos
35 videos
85 files
4.42K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Представьте, что вам дано три часа на уборку маленькой квартиры. Можно увидеть проблемные зоны невооруженным глазом, и у вас будет достаточно времени, чтобы осмотреть их. Теперь представьте, что у вас та же задача, но для 50-этажного офисного здания. Во-первых, вы не сможете увидеть весь беспорядок без специальных инструментов, и даже если вы сможете, у вас не будет достаточно времени, чтобы добраться до всех проблемных мест. Маленькие кодовые базы похожи на квартиры. Можно держать их в порядке без инструментов. Большие кодовые базы похожи на офисные здания. Метрики необходимы для решения проблемных областей, а инструменты массового рефакторинга необходимы для массового решения этих проблем.

В общем вся правда об улучшении кодовой базы, качестве кода, рефакторинге и инструментах, которые делают жизнь проще в этом плане, читайте в статье: https://christianfindlay.com/2019/11/08/c-code-quality-part-1/
В вашей практике возникала задача по сбору статистики производительности методов приложения в режиме реального времени? Необходимость в этом может возникнуть в том случае, когда требуется выявить узкие места приложения и понять какая из его частей тормозит.

Качественный материал по описанию данной задачи с применением кросс-платформенной open-source .NET библиотеки Unchase.FluentPerformanceMeter: https://habr.com/ru/post/485198/
Выведет ли данный код ошибку?

int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
Anonymous Poll
60%
да
40%
нет
Да, выведет. На этапе выполнения в последней строке произойдет ошибка. В ходе упаковки в переменной типа int в переменную типа object распаковка может происходить только в этот же тип, а после этого уже можно производить другие приведения.
​​Design Patterns in .NET (2019)
Автор: Dmitri Nesteruk

#csharp #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

Язык C# является отличным инструментом для решения многочисленных задач, связанных с вебом, десктоп-приложениями, играми и многим другим. Однако писать по-настоящему гибкие и легко расширяемые приложения достаточно тяжело без знания популярных паттернов проектирования. В этом современном руководстве автор рассмотрит наиболее часто используемые паттерны при разработке на популярном фреймворке .NET.

В книге рассматриваются следующие темы:
принципы SOLID;
функциональные паттерны;
порождающие паттерны;
структурные паттерны;
поведенческие паттерны.

Преимущества:
актуальный материал по теме;
многочисленные примеры.

Недостатки:
не замечено.
Научим создавать игры на Unity бесплатно!

Подробности по ссылке: 👉 https://clc.to/wKvO3w

🚀 Ты с нуля сделаешь полноценную игру всего за 3 вечера. Создашь систему управления, оружие, чтобы взрывать астероиды и уворачиваться от осколков, поработаешь с анимацией полётов и звуковым сопровождением игры.

🎉 А если окажешься в числе трёх самых старательных участников, то выиграешь сертификат на 30 000 рублей для обучения в Skillbox.
Что нового будет в C# 9?

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

https://proglib.io/sh/I3xdqWGSlV
Ваш пол
Anonymous Poll
13%
Ж
87%
М
#advanced

В C# версии 8.0 существует ряд расширенных функций, которые подлежат более подробному изучению: https://www.c-sharpcorner.com/learn/c-sharp-80
Разработка и защита веб-API с помощью ASP.NET Core 3.0

Из статьи вы узнаете как создать свой веб-API на основе ASP.NET Core 3.0 и как интегрировать его с Auth0 (инструмент authentication-as-a-service, который упрощает реализацию функций, связанных с проверкой подлинности для вашего приложения или сайта) для их защиты.

https://medium.com/@auth0/building-and-securing-web-apis-with-asp-net-core-3-0-8caaf84db8df
ASP.NET Core 3.1 для начинающих и начавших в трехчасовом курсе от freeCodeCamp: https://morioh.com/p/356cb8d9e12d

Также обратите внимание на подборку учебных материалов по C# в формате статей, записей лекций и вебинаров, выступлений на конференциях и многое другое: https://morioh.com/topic/c-sharp