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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений

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

👉 Ссылка на статью
👍8🥱53
📊 Как правильно измерить скорость работы кода в .NET

Андрей Степанов, CTO в fuse8, рассказывает о бенчмаркинге кода (что это такое и для чего нужно) и показывает, как на основе результатов бенчмаркинга оценить производительность кода в C#-проекте.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
👍 Ваш ультимативный набор шпаргалок для разработки на 2024 год

Эти шпаргалки сэкономят вам часы бесконечного гугления и упростят процесс кодинга.

🔗 Читать статью
🔗 Зеркало
🔥17👍31🤔1
💡 C# language extensions в действии

Одним из преимуществ использования данной фичи является возможность повторного использования.

Они хорошо вписываются, не показывая деталей, и, когда помещены в глобальный класс, обеспечивают консистентность для всех проектов.

#csharp #tip by Karen Payne
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤‍🔥2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Я разработчик, а не компилятор


Важно задавать на ИТ-собесах вопросы, способствующие выявлению способности разрабов к абстрактному мышлению, проектированию и построению систем, а не просто на знание синтаксиса или деталей конкретного ЯП (привет душным собесам).

Автор приводит примеры «нормальных» вопросов по Java, с которыми недавно столкнулся: «Что такое полиморфизм?», «В чем разница между List и Set и когда использовать одно вместо другого?», а также более специфические вопросы, касающиеся пакетов и ключевых слов для наследования.

Однако зачастую всё выглядит иначе — кандидату задают узкоспециализированные вопросы, отвечая на которые он демонстрируют лишь способность запоминать и воспроизводить факты, а не глубину понимания или способность к инженерному мышлению.

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

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

💬 Согласны?

#холивар
🔥37👍63👏3
🐛 7 признаков неопытного программиста

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

👉 Читать статью
👉 Зеркало
👍6🥰4
🧰 Architectural Decision Records для .NET-разработчика

☑️ dotnet-adr — инструмент, который позволяет эффективно создавать, управлять и поддерживать архитектуру в рамках .NET-проектов с помощью простого документа на основе Markdown.

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

dotnet tool install -g adr


👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔14👍7🌚42
💡Индекс релиза .NET 9 — та самая ишью на GitHub, которую можно и нужно добавить в закладки.

📌 Страница будет регулярно обновляться в течение года и содержать ссылки на все примечания к выпуску предварительной версии .NET 9.
👍13🤔3🔥2🥰1
💬 Как изменился ваш информационный пузырь за год?

Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.

👉 Пройти опрос

Опрос займёт у вас примерно 4 минуты.
👍31❤‍🔥1👏1🤔1
const 🆚 readonly в C#

Основное различие между const и readonly заключается в том, что константы инициализируются во время компиляции, тогда как readonly переменные могут быть инициализированы либо во время компиляции, либо во время выполнения.

#этобаза #csharp #dotnet #tip by Dave Callan
🥱33👍20
⚡️ Вышла новая статья в серии, в которой команда JetBrains подробно рассматривает возможности языка C# 12 и то, как ReSharper и Rider упрощают их внедрение в вашу кодовую базу.

👉 Она посвящена collection expressions и тому, как вы можете в полной мере использовать их преимущества с помощью ReSharper и Rider.

#csharp12
👍10🤔82
🧰 Minimal APIs Helpers — коллекция вспомогательных библиотек для проектов Minimal API, которая упростит регистрацию эндпоинтов.

dotnet add package MinimalHelpers.Routing


👉 GitHub
🔥11👍5