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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🔍 Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

С релизом .NET 8 в арсенале C#-разработчиков появилась новая коллекция FrozenDictionary. Особенность этого словаря в том, что он неизменяемый, но при этом обеспечивает более быстрое чтение по сравнению с обычным Dictionary. Под катом — подробный разбор производительности FrozenDictionary.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1814🔥7
🤖Все фичи .NET 9, связанные с искусственным интеллектом

OpenAI SDK, TensorFlow, поддержка ONNX, numeric APIs и многое другое.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🥱7🔥2
💡В Visual Studio теперь поддерживаются выражения .NET LINQ в визуализаторе IEnumerable

Начиная с версии Visual Studio 2022 17.11.1, при визуализации коллекции мы можем изменять выражения в текстовом поле с помощью LINQ-запроса. Визуализатор обновляется в реальном времени, отображая изменения данных в результате выполнения нашего запроса.

Это будет очень полезно во многих контекстах, но особенно при работе с большими коллекциями.

👉 Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍614👏3🥱2
📸 Snaphot-тестирование в .NET с помощью Verify: гайд для C#-разработчика

Хотите получить высококачественные и релевантные тесты? Откройте для себя Verify для простого моментального тестирования в .NET.

👉 Читать
🔥12😁5
💡C#-разработчики, знаете ли вы, что при регистрации исключений можно удалить полные пути к файлам? Выше представлено два рабочих кейса.

#csharp #dotnet #tip by Karen Payne
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥6
📊 Вот как выглядят последние выпуски .NET в цифрах

Видно, что количество контрибьюторов росло от выпуска к выпуску, и будет продолжать расти к моменту официального релиза .NET 9 в ноябре этого года.

👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔25🔥11👍8😁3❤‍🔥1
💪🛠️ Прокачай свой бэкенд: 9 инструментов, которые стоит знать

От браузерной ИИ-песочницы PostgreSQL до суперскоростного валидатора email — обзор новейших инструментов, которые упростят вашу работу и повысят продуктивность.

Читать статью
👍43🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, друзья! 👋

Мы готовим статью о том, что делать, если вы наврали в резюме, и нам нужна ваша помощь! 🤔

Поделитесь своим опытом и мнением, а самые интересные и полезные советы мы обязательно включим в нашу статью.

Сталкивались ли вы когда-нибудь с ситуацией, когда пришлось преувеличить свои навыки в резюме? Как вы с этим справились?
Какой, по вашему мнению, самый эффективный способ исправить ситуацию, если вы немного приукрасили свое резюме?
Как вы думаете, какая «ложь» в резюме может быть простительной, а какая — абсолютно недопустимой?

💬 Не стесняйтесь делиться своими историями и мнениями в комментариях! Ваш опыт может помочь другим избежать подобных ситуаций или найти выход, если они уже в них оказались. Спасибо за участие!
😁6👍2🥰1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍21
⚒️ Новый AI UI дизайнер для Silverlight приложений

Автор статьи Яков Лило (техдир в HWdTech) и команда занимаются разработкой фреймворка OpenSilveropen-source наследника платформы Silverlight.

Когда Microsoft объявила о прекращении поддержки Silverlight, независимая команда решила создать опенсорсную реализацию, чтобы приложения, написанные на Silverlight много лет назад, могли работать в современных браузерах с минимальными изменениями.

В идеальных условиях достаточно просто скопировать код XAML и C#, сделать новый csproj, добавить OpenSilver nuget-пакет и запустить.

На сегодняшний день OpenSilver — это бесплатный фреймворк для разработки приложений. Для интерфейса используется язык разметки XAML, а для логики — C#, F# или Visual Basic. Вы можете разрабатывать веб-приложения без использования HTML, CSS и JavaScript. Но если вы хотите их использовать, это тоже возможно.

В версии 3.0 добавлен современный UI-дизайнер в Visual Studio расширение и реализована веб-версия дизайнера. Об этом и идет речь в статье👇

🔗 Читать
👍24
🛠️ Анонс Pinecone .NET SDK

Экосистема ИИ в .NET постоянно растет, и команда платформы не собирается останавливаться.

Новый инструмент представляет собой векторную базу данных, разработанную для эффективной обработки и запроса больших векторных данных. Под катом — краткий обзор его возможностей.

👉 Читать
👍92
📊🛠️ Просмотр цикломатической сложности (Cyclomatic complexity) в Visual Studio

Цикломатическая сложность — это программная метрика, предназначенная для количественной оценки сложности программы путем измерения количества независимых путей через ее исходный код.

Данную метрику особенно полезно анализировать при работе с легаси, или когда сталкиваешься с новой кодовой базой и надо быстро понять, с чем имеешь дело 🤯

#dotnet #tools #tip by Dave Callan
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2😢1
👾 -35% на курс по алгоритмам

На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код – https://proglib.io/w/375cd5fb

23 390 рублей 35 990 рублей

Что еще вас ждет на курсе:

▪️ 150 практических заданий и 47 видеолекций;

▪️ Бессрочный доступ ко всем материалам курса;

▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.

🌚 Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям – https://proglib.io/w/375cd5fb
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁1🥱1
🔐 Защитите .NET API: краткий гайд по JWT-аутентификации от Milan Jovanović

Обновленный гайд, в котором рассматриваются новые фичи и передовые практики для .NET 8.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️ Структуры данных для разработчиков: 10 самых важных

Структуры данных — фундамент эффективной разработки. Кратко разберем 10 ключевых структур данных, которые необходимо освоить каждому разработчику для создания производительных и масштабируемых приложений, а подробнее читайте в статье👇

🔹 Списки отлично подходят для хранения и обработки упорядоченных данных и полезны в различных приложениях, таких как управление задачами, ленты соцсетей и корзины интернет-магазинов.
🔹 Массивы — упорядоченная коллекция элементов фиксированного размера и хорошо подходят для ситуаций, где размер коллекции известен или редко меняется.
🔹 Стеки следуют принципу «последним пришел — первым вышел». Они идеальны для реализации операций отмены/повтора в текстовых редакторах или ведения истории просмотров в веб-браузерах.
🔹 Очереди работают по принципу «первым пришел — первым вышел». Они подходят для управления заданиями печати, отправки действий пользователя в играх на сервер или обработки сообщений в чат-приложениях.
🔹 Кучи используются для планирования задач и управления памятью. Они особенно полезны в реализации очередей с приоритетами, где нужен доступ к элементу с наивысшим или наименьшим приоритетом.
🔹 Деревья организуют данные иерархически. Они полезны для представления данных с естественными иерархиями или связями и могут использоваться в различных приложениях, таких как индексация баз данных.
🔹 Хеш-таблицы позволяют эффективно искать, вставлять и удалять данные. Они используют хеш-функцию для сопоставления ключей с соответствующими местами хранения и обеспечивают доступ к сохраненным значениям за постоянное время.
🔹 Суффиксные деревья специализируются на поиске строк в документах, что делает их идеальными для текстовых редакторов и алгоритмов поиска.
🔹 Графы отслеживают отношения и находят пути, что делает их незаменимыми в социальных сетях, рекомендательных системах и алгоритмах поиска путей.
🔹 KD-деревья хороши для поиска ближайших соседей и важны для картографических приложений и геолокационных сервисов.
🔥13👍71
🛠️ Как установить тип столбца Sparse в Entity Framework

Sparse столбцы SQL Server — это обычные столбцы, оптимизированные для хранения NULL-значений. Их использование может сэкономить много места.

#dotnet #tip by Dave Callan
👍24