Библиотека шарписта | 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
25 вопросов, которые стоит задать HR-менеджеру на интервью

В этой статье разберемся, что спросить у работодателя, чтобы получить оффер.

🔗 Читать статью
🔗 Зеркало
4🤔2
#юмор #maui

Бесконечно можно смотреть на горящий огонь, бегущую воду и мемы про .NET MAUI.
21👍42🥰2😁1
💡ArugmentNullException.ThrowIfNull — элегантный способ добавить guard clause для null в C#.

Какой способ выберете вы?

#dotnet #csharp #tip by Milan Jovanović
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47👍9🤔1
⚛️ Атомарные операции, безопасность потоков и состояние гонки в C#

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

🔗 Читать статью
🔗 Зеркало
👍142🤔1
#холивар

Какая информация в описании вакансии может вас оттолкнуть? И на что вы больше всего обращаете внимание:

📝 Условия работы
📝 Описание вакансии
📝 Бренд работодателя

🤩 — главное, чтобы хорошо платили
💯 — для меня важны все перечисленные пункты
💯57🤩21🥱2
💡Использование архитектуры подключаемых модулей в ASP.NET Core: плюсы, минусы и наглядные примеры

Nick Cosentino, Principal Software Engineering Manager в Microsoft, делится своим мнением относительно данного типа архитектуры и его применения в приложениях ASP.NET Core.

Читать
👍62🔥1
#dotnet #csharp #codemaze #матчасть

📌 Подборка за неделю на Code Maze:

🔸 Как получить доступ к конфигурации во время запуска приложения в .NET: прощай, Startup.cs, да здравствует WebApplicationBuilder.
🔸 Что такое блокировка и как использовать механизм блокировки в C#: все по полочкам.
🔸 Эффективный мокинг с NSubstitute в .NET: как создавать комплексные и эффективные тесты для ваших проектов.
🔸 Как объединить словари в C#: обзор нескольких способов и сравнение их производительности.
🔸 Генераторы исходного кода в C#: основы и способы использования этой мощной функции для обеспечения динамической генерации кода во время компиляции, автоматизации повторяющихся задач и повышения производительности разработки.
🔸 Что такое Model Builder и как его использовать в ML.NET: логическое продолжение вводной статьи об основах ML.NET
8👍8
«Библиотека программиста» в поиске контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих трех тем:
👉Data Science
👉Frontend
👉мобильная разработка

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!
👍1
VS Code — достаточно популярный редактор, даже среди C#-разрабов. Но выбор темы так же важен, как и выбор IDE/редактора. Мы позаботились о вас и нашли её 💚☝️

Установить себе
🌚2612😁9🔥2
Создание дашбордов с помощью новых метрик .NET 8

Видеогайд от Ника Чапсаса, в котором он делится опытом использования новых встроенных метрик .NET 8 вместе с Prometheus и Grafana.

📺 Смотреть
👍10
#новости

⚡️ Команда Microsoft представила предварительную версию расширения Unity для VS Code

Это новое расширение, основанное на C# Dev Kit и расширениях C#, предоставляет комплексный набор инструментов для разработки на Unity в VS Code для Windows, macOS и Linux. Благодаря ему VS Code становится отличным приложением-компаньоном для Unity, где вы можете писать и отлаживать свои игры Unity.

Подробнее
👍28❤‍🔥3🎉2🤩1
#dotnet #csharp #tip by Milan Jovanović

Expression body конструкторы в C# 7+ для сокращения кода

Определение тела выражения для конструктора обычно состоит из одного выражения присваивания или вызова метода, который обрабатывает аргументы конструктора или инициализирует состояние экземпляра.
🌚21👍16🤔4
Хоть C# и является доминирующим языком в мире .NET, у F# есть несколько отличительных особенностей, которых нет в последнем.

А что, если воспользоваться преимуществами обоих языков? Читайте подробнее в заметке Steven Giesel👇

Читать
👍10🥱1
#infographic

💡LINQ Mind Map: на заметку C#-разработчику
55👍20❤‍🔥2👏2
Когда вы пишете библиотеку .NET, вам может понадобиться использовать несколько target framework monikers (TFM). Например, вы можете настроить таргетинг на .NET 6 и .NET Standard 2.0.

Это позволяет вашей библиотеке использоваться бОльшим количеством приложений. Ориентируясь на последнюю поддерживаемую платформу, вы также можете использовать Nullable Reference Types.

Microsoft MVP Gérald Barré делится опытом написания библиотек, предназначенных для нескольких TFM, с помощью полифиллов.
👍42
👀 Следите за обновлениями:

🔸 Что нового в Blazor для .NET 8: о предстоящих функциях/улучшениях Blazor и текущих разработках
🔸 Что нового и что дальше для разработчиков .NET MAUI: об использовании .NET MAUI для создания нативных кроссплатформенных приложений
🔸Новые возможности Visual Studio, которые вам понравятся: о новой версии IDE и любимых функциях/улучшениях команды Visual Studio и .NET
🔸 Разработка доступных приложений с помощью Visual Studio: о преимуществах IDE для разработки доступных приложений
🔸 Создание Power Apps с помощью .NET и Azure API Management — комплексное решение: об использовании всего потенциала Azure API Management, .NET и Power Apps для создания надежных, масштабируемых и безопасных приложений
🔸 Используйте GitHub по максимуму, чтобы подготовить свои проекты к успеху: об использовании всех возможностей GitHub из IDE
🔸 Будущее развития — искусственный интеллект и облако: об использовании Microsoft Dev Box и Azure Deployment Environments, а также Visual Studio, VS Code и GitHub Copilot для повышения производительности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6