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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
#MoscowTravelHack

Такого ещё не было! Первый в России хакатон по созданию цифровых решений для туризма Moscow Travel Hack. Придумай новые продукты для путешественников и жителей города. Задачи на хакатон предложили 10 партнёров: «МегаФон», Facebook, PANORAMA 360, MTS Startup Hub, «Аэроэкспресс», Пушкинский музей, «Царицыно», Discover Moscow, «Город открытий» и Russpass.

В каждый трек пройдет по 5 команд. Среди призов — не только 100 000 рублей, но и возможность реализовать проект с партнёрами после хакатона. Придумывать решение заранее не обязательно! Подать заявку можно индивидуально или командой.

Успей до 28 января!
Подробности на сайте travelhack.moscow
В данном видео автор доступно показывает как шаг за шагом интегрировать существующий ASP.NET Core API с Postgres и добавить открытый веб-протокол для запроса и обновления данных (Open Data Protocol, OData) поверх него в Azure: https://youtu.be/MoDJnEwkYOE
👍1
Отладка .Net приложения, как правило, осуществляется из среды разработки (VS / Rider / VSCode). Вы не задавались вопросом, существует ли способ отладки из терминала? Да, существует, но он крайне сложен. Для общего кругозора ознакомьтесь с ответом по ссылке: https://stackoverflow.com/questions/51107563/debug-a-dotnet-core-program-in-terminal/51108957
В каждом языке / платформе / фреймворке существуют малоизученные особенности, применение которых может серьезно повысить эффективность разработки. Язык C# и платформа .Net не являются исключением в данном случае, и сегодня мы ознакомимся с подборкой из 6 таких особенностей, которые вы можете применять в своих проектах: https://chrisstclair.co.uk/6-lesser-known-features-of-c-net-that-you-should-be-using/
👍1
Перевод книги Кристиана Хорсдала «Микросервисы на платформе .NET»

Как бы вы ни относились к микросервисам, вам придется иметь с ними дело. В своей библиотеке наличие подобной книги на русском обязательно. Книга учитывает тонкости работы на платформе .NET Core и будет интересна всем, кому требуется эффективно и быстро решать нетривиальные задачи при работе с растущими системами.

Специально, для тех, кто ищет работу в сфере АйТи, был создан канал, где публикуют только качественные вакансии.

Больше не нужно бесконечно сёрфить в надежде найти что-то годное...всё уже собрано здесь!

Ссылка на канал с отборными вакансиями: https://t.me/joinchat/AAAAAFZEHKueTRHhpUEoww

Го сам и захвати друга 😉
Набор из 12 частей (92 вопроса) о внутреннем устройстве платформы .Net в формате вопрос-ответ, с развернутым практическим подкреплением: https://blog.adamfurmanek.pl/2019/02/16/net-internals-cookbook-part-0/
Подборка советов эффективного обучения .NET разработке

В данной статье вы увидите подробную инструкцию для новичков и некоторые советы для опытных .Net разработчиков. Автор затрагивает многие важные темы для разработчика, в том числе вопросы, связанные с Hard Skills, LINQ, SQL, Frameworks & Tools, Front-end, вспомогательными средствами, системами контроля версий, Stack Overflow, методологиями разработки, T-SQL и многим другим: https://dou.ua/lenta/articles/net-for-beginners/
Казалось бы, что там понимать в сравнении типов в .NET, но данная тема не перестает вызывать много вопросов у разработчиков. Давайте поставим точку и рассмотрим как правильно сравнивать ссылочные и значимые типы в .NET: https://bool.dev/blog/detail/equals-i-i-kak-rabotaet-sravnenie-tipov-v-c
Вы должны это знать! .NEXT (dotNext) – это семейство мощных библиотек, направленных на повышение производительности разработки и расширение .NET API с помощью уникальных функций, которые потенциально могут быть реализованы в следующих версиях компилятора C# или .NET Runtime.

В данном описании вы найдете краткий обзор этих библиотек, а здесь можете ознакомиться более подробно.
Представьте, что вам дано три часа на уборку маленькой квартиры. Можно увидеть проблемные зоны невооруженным глазом, и у вас будет достаточно времени, чтобы осмотреть их. Теперь представьте, что у вас та же задача, но для 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;
функциональные паттерны;
порождающие паттерны;
структурные паттерны;
поведенческие паттерны.

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

Недостатки:
не замечено.