C# Portal | Программирование – Telegram
C# Portal | Программирование
14.9K subscribers
974 photos
118 videos
24 files
815 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Одна из самых подробных и полезных шпаргалок для Backend-разработчиков на русском языке.

Всё, что нужно, собрано в одном месте: как устроен интернет, как работают ПК, базы данных, API, тестирование и куча всего ещё

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

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤩4🔥2😁1
C# фича, которую многие не знали

Ты всё ещё пишешь foreach так? 🤔

foreach (var num in numbers) Console.WriteLine(num);


Это медленно!

Делай так:

foreach (ref var num in numbers.AsSpan()) Console.WriteLine(num);


🟡AsSpan() = убирает накладные расходы IEnumerable<T>
🟡ref var = избегает копирования элементов

Итог: код чище, работает быстрее!

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍16🤯10🤨91
Media is too big
VIEW IN TELEGRAM
Оптимизация размера WebGL игр на Unity

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

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4🔥2
SurrealDB — это хайповая база данных нового поколения, которая обещает объединить лучшие черты SQL и NoSQL в одном флаконе.

Если раньше для сложных запросов и распределённых хранилищ приходилось мучиться с разными технологиями, то SurrealDB предлагает удобный и гибкий подход:

🟡Поддержка графовых связей (как у Neo4j)
🟡SQL-подобный язык запросов (но проще и мощнее)
🟡Хранение данных в JSON (как у MongoDB)
🟡WebSocket API для real-time взаимодействия
🟡Масштабируемость и горизонтальное шардирование

Всё это работает без сложной настройки, а разрабатывать можно прямо из браузера! 👍

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👏3
Как улучшить производительность запросов в EF Core

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍1
Пора подружиться с — ILSpy

Если просто, то ILSpy — это «CTRL+Z» для скомпилированных .NET-приложений. 👍

Когда у тебя есть .dll или .exe, но нет исходников, ILSpy их просто берёт и показывает, как будто код у тебя в Visual Studio.

Раньше, если нужно было понять, как работает библиотека без документации, приходилось либо шаманить, либо надеяться на доброту разработчиков. Теперь просто загружаешь сборку в ILSpy — и наслаждаешься реверс-инжинирингом.

Может:

🟡Расшифровывать C#-код из сборки,
🟡Показывать структуру классов и методов,
🟡Декомпилировать обфусцированные (запутанные) сборки,
🟡Экспортировать проекты обратно в .cs-файлы.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8
Media is too big
VIEW IN TELEGRAM
Что такое делегаты в С#? Как их можно использовать в Unity?

Видео рассказывает о делегатах в C#, начиная с примера их использования, затем объясняет, что такое delegate, зачем нужно ключевое слово event, и разбирает три стандартных типа делегатов:

🍩Action (для методов без возвращаемого значения)
🍩Predicate (для методов, возвращающих bool)
🍩Func (для методов с возвращаемым значением).

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🍌421
Использование is null для проверки на null вместо == null в выражениях типа is в C# 9+

С появлением C# 9 был введен более элегантный способ проверки на null с помощью паттерн-матчинга.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥256👍4
Как создать минимальное API в ASP.NET Core с использованием .NET 8.

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍2
Топ-5 стратегий кеширования:

Чтение через кеш (Read Through): Данные загружаются в кеш при промахе, причем кеш обрабатывает чтение из базы данных.
— Лучший вариант для: приложений с высокой нагрузкой на чтение, таких как CDN, ленты соцсетей и пользовательские профили.

Кеш в стороне (Cache Aside, Lazy Loading): Приложение сначала проверяет кеш, а при отсутствии данных извлекает их из базы и сохраняет в кеш.
— Лучший вариант для: систем с высоким соотношением чтения к записи, например, интернет-магазины.

Запись через кеш (Write Through): Запись происходит одновременно и в кеш, и в базу данных, что гарантирует консистентность данных.
— Лучший вариант для: систем, критичных к целостности данных, таких как финансовые приложения.

Запись в обход кеша (Write Around): Данные записываются напрямую в базу данных, минуя кеш. Кеш обновляется при следующем чтении.
— Лучший вариант для: систем с высокой нагрузкой на запись, где данные не нужны немедленно, например, журналы логирования.

Запись с обратной синхронизацией (Write Back): Данные сначала записываются в кеш, а затем асинхронно в базу данных, что снижает задержки при записи.
— Лучший вариант для: систем с высокой нагрузкой на запись, таких как ленты соцсетей.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21
Media is too big
VIEW IN TELEGRAM
Создайте трекер расходов с помощью Asp.Net Core MVC

Рассматриваются создание контроллеров, настройка пользовательского интерфейса (форма дизайна, заголовок страницы, хлебные крошки), работа с приборной панелью, визуализация данных с помощью сплайн-диаграммы и добавление интерактивных элементов, таких как виджет недавних транзакций и боковое меню.

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥311
Легкий pub/sub для .NET — Marille

Если нужно управлять множеством каналов и организовать pub/sub (публикации и подписки) внутри .NET-приложения — Marille отлично подойдет 😏

Простое управление темами и подтемами сообщений
Основано на System.Threading.Channels
Высокая производительность и минимальные накладные расходы
Поддержка .NET Core и .NET 6+

Использовали Marille в проектах?

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
FluentValidation делает валидацию ввода проще простого.

Знаете ли вы, что валидаторы поддерживают внедрение зависимостей (DI)?

Вы можете внедрять объекты настроек, сконфигурированные через DI, и использовать их в валидаторах.

Посмотрите фрагмент кода на фото в качестве примера.

Милан использует FluentValidation вместе с MediatR для реализации универсального конвейера валидации (middleware).

Подробно можно посмотреть здесь: ссылка

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍631
Может кто помнит есть такая игра — Linux Survival называется.

В общем, если нужно быстро освоить базовые команды Linux — вот это как раз то, что надо.

Заходишь на сайт, выбираешь уровень, выполняешь задания прямо в браузере — и БАЦ, ты уже знаешь, как перемещаться по файловой системе, создавать файлы и папки, и даже работать с правами доступа. 🖥

Без регистрации и бесплатно.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2🍓21
Андерс Хейлсберг, ведущий архитектор TypeScript объясняет, почему Microsoft перевела компилятор TypeScript с JavaScript на Go, а не на C#.

Основные причины выбора Go:

Простая совместимость с текущей кодовой базой.

Эффективное управление памятью и обработка графов.

Упрощение портации без необходимости кардинального переписывания.

При этом он подчеркивает, что C# остается ключевым языком Microsoft, особенно для .NET и облачных решений. Решение о переходе на Go продиктовано исключительно техническими причинами, а не отказом от C#.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16😈8🔥3