Библиотека шарписта | 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
Forwarded from Библиотека программиста | программирование, кодинг, разработка
server-side-game-developer.pdf
121.8 KB
🎓Свежие дорожные карты для разработчика игр: от новичка до профи

🎮 Game Developer
🎮 Server Side Game Developer

#roadmap
👍15🤔3🥱2🥰1
До Нового года осталось 10 дней, и все традиционно подводят итоги. Пока мы с командой обсуждаем планы на 2024, захотели узнать, улучшилась ли ваша жизнь за 2023 год? Что в ней поменялось? А что осталось прежним?
Anonymous Poll
26%
Жизнь стала лучше (получил(-а) новую работу, переехал(-а))
15%
Это был тяжелый год (потерял(-а) работу, стал(-а) жить хуже)
15%
Ничего не поменялось, из года в год всё стабильно
25%
Я за этот год в своем познании несколько преисполнился(-ась)...
1%
Свой вариант (напишу в комментариях)
18%
Посмотреть результаты
🎉7👍3
🔝 Традиционный Топ-10 ошибок, найденных в C#-проектах за 2023 год

По традиции команда PVS-Studio делится 10-ю самыми интересными ошибками, найденными за этот год: от неожиданного NullReferenceException и побитовой путаницы до подозрительного String.Format и сравнения с NAN.
🔥15👍1
🔍Насколько легко «войти в айти»?

Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.

👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍21
💡Collection literals сложнее, чем вы могли бы подумать (в хорошем смысле).

Логика инициализации опирается на новый API CollectionsMarshal и использует span для эффективного заполнения списка.

Это гораздо эффективнее, чем collection initializers!

#csharp #dotnet #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🤔62
🧰 Команда .NET расширила инструменты покрытия кода Microsoft.CodeCoverage и dotnet-coverage некоторыми полезными фичами

👩‍💻 Если вы новичок в этих инструментах, ознакомьтесь с руководством по началу работы.

Ну а если нет, сразу переходите к гайду с обзором следующих изменений:

✔️Поддержка всех платформ
✔️Новые форматы отчетов
✔️Новый инструмент dotnet-coverage
✔️Автоматическое объединение решений
✔️Улучшенная документация
✔️Повышенная производительность
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Microsoft.CodeCoverage" Version="17.8.0" />
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS

Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/8e42d277

Что будет на демо?

– Вводный урок от CPO курса

– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.

– Практические задания и дополнительные материалы!

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/8e42d277
👍2🔥2🥱2
🎄Вы наверняка знаете про C# Advent Calendar 2023, а может быть даже каждый год следите за ним. Начиная с 1 декабря, календарь наполняется контентом про C# талантливыми авторами. В конце года мы сделаем подборку со всеми статьями.

А сегодня — интересный взгляд на Java и C# спустя 20 лет. Автор делится опытом использования кода на Java в C# и отмечает, что переписать фрагмент кода или проект с Java не так уж сложно.

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💡 Вы используете Health Checks в ваших веб-приложениях? Если нет, пора воспользоваться этой мощной функцией 💪

🔧 Функциональность:

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

🚀 Преимущества:
1️⃣ Повышение надежности приложения
2️⃣ Быстрое обнаружение и устранение проблем
3️⃣ Лучший пользовательский опыт за счет сокращения времени простоя
4️⃣ Упрощение мониторинга и обслуживания

📚 Лучшие практики:
Реализуйте кастомные проверки работоспособности для удовлетворения специфических потребностей вашего приложения
Используйте теги для категоризации проверок работоспособности и упрощения мониторинга
Установите соответствующие коды ответов и типы содержимого для эндпоинтов проверки работоспособности
Обеспечьте надлежащую аутентификацию и авторизацию для доступа к эндпоинтам проверки работоспособности

#dotnet #csharp #aspnet #tip by Adem Sahin
👍21👏1
🎙Подкаст RadioDotNet: эволюция task'ов, готовность к AOT, обнаружение сервисов

Разговор о новых фичах и возможностях, которые перед вами открывает .NET.

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51❤‍🔥1
🔝6 советов по повышению производительности при работе со строками в C# 12 и .NET 8

Небольшие изменения иногда имеют огромное значение. Изучите эти 6 советов, которые помогут повысить производительность вашего приложения, просто правильно обрабатывая строки.

1️⃣ StringBuilder лучше, чем String Concatenation
2️⃣ EndsWith(string) vs EndsWith(char): выберите правильную перегрузку
3️⃣ IsNullOrEmpty vs IsNullOrWhitespace vs IsNullOrEmpty + Trim
4️⃣ ToUpper vs ToUpperInvariant vs ToLower vs ToLowerInvariant: они выглядят похожими, но это не так
5️⃣ OrdinalIgnoreCase vs InvariantCultureIgnoreCase: логически (почти) эквивалентны, но с разной производительностью
6️⃣ Newtonsoft vs System.Text.Json: это вопрос распределения памяти, а не времени

#adventcalendar2023
9👍73😁2🤔1
💡PostgreSQL range types и Entity Framework Core

Обычно для хранения диапазонов, например, дат начала и окончания событий, используются два отдельных столбца. Однако это может быть неэффективно для сложных сценариев, например, когда нужно гарантировать, что события не перекрываются. Именно здесь на помощь приходят PostgreSQL Range Types, которые можно использовать в Entity Framework Core.

Автор рассматривает кейс эффективного использования встроенных типов в PostgreSQL для упрощения запросов и обеспечения неперекрывающихся периодов в базе данных. Особое внимание уделено операторам диапазонов и ограничениям исключения для предотвращения конфликтов.

#adventcalendar2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144
💬 Чему бы вы хотели научиться? Поделитесь мыслями в комментариях👇

#холивар
5👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)

CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.

Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.

#инфографика
👏12👍411🤔1
🎄 До Нового года осталось меньше недели, поэтому пришло время подвести итоги. За год наше комьюнити значительно выросло. Всего мы опубликовали 1048 постов 💪

❤️ Особенно вам понравились вот эти посты:

😎 Подкаст DotNet&More: как расти сеньору и не только
😎 C# потихоньку обгоняет Java согласно индекса TIOBE
😎 Шпаргалки с шорткатами для Rider, VS и ReSharper
😎 Анонс проекта .NET Aspire
😎 Exist vs Any в .NET
😎 Антипаттерны управления памятью в C#
😎 Polly — библиотека для проектов .NET, которая помогает обрабатывать сбои и повышать устойчивость ваших приложений
😎 Разработка максимально упрощенного клона ASP.NET Core: пошаговый гайд
😎 Подкаст RadioDotNet: динамическая адаптация, правильные тесты, взаимодействие с JS

💜 Также вы с интересом читали наши статьи:

⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
🏴 Фича-флаги в .NET: от простого к сложному
👀 Повышаем качество код-ревью: 7 полезных советов
🔄 Правильный рефакторинг в C#: улучшаем читабельность кода с помощью высокой связности

🧑‍💻 В 2023 году мы усердно работали и запустили несколько новых каналов:

Библиотека собеса по C# | вопросы с собеседований
Библиотека задач по C# | тесты, код, задания
📖 Книги для дата шарпистов | C#, .NET, F#

Кстати, в канале с книгами прямо сейчас проходит новогодний розыгрыш 👈

🎁 И последнее, но не менее важное: мы сделали скидку -35% на все курсы нашей академии proglib.academy.

С наступающим! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍81❤‍🔥1