C# Portal | Программирование


Channel's geo and language: Ukraine, Russian
Category: Technologies


Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика
Связь: @devmangx
РКН: https://clck.ru/3FocB6

Зарегистрирован в РКН
Related channels  |  Similar channels

Channel's geo and language
Ukraine, Russian
Statistics
Posts filter


Процесс компиляции в .NET для C#, включая этапы от написания исходного кода до его выполнения.

Описание охватывает компиляцию в Common Intermediate Language (CIL), хранение в сборке, а также Just-In-Time (JIT) компиляцию в Common Language Runtime (CLR). Также упоминается Ahead-Of-Time (AOT) компиляция для оптимизации производительности.

⏩Читать: клик

👉 @KodBlog | #cтатья


Как мы сделали такую простую идею такой сложной? 🤔

CQRS — это один из самых простых паттернов.

CQRS разделяет операции записи и чтения в приложении.

Это разделение может быть логическим ИЛИ физическим.

CQRS имеет множество преимуществ:

🟡Управление сложностью
🟡Повышенная производительность
🟡Масштабируемость
🟡Гибкость
🟡Безопасность

Мой предпочтительный подход — начинать с логического CQRS.

Одна база данных + отдельные потоки для записей и чтений.

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

Многие разработчики избегают CQRS, боясь его сложности.

Они думают, что для реализации CQRS нужен MediatR.

Это не так.

⏩Вот почему: клик

👉 @KodBlog


Video is unavailable for watching
Show in Telegram
Планирование фоновых задач в .NET с помощью Quartz

Видео посвящено настройке и использованию Quartz.NET в .NET для создания фоновых задач. Рассматриваются внедрение зависимостей, конфигурация Quartz, создание и планирование заданий с IJob, настройка ожидания завершения задач, предотвращение одновременного выполнения с DisallowConcurrentExecution и использование IConfigureOptions для управления фоновыми заданиями.

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

👉 @KodBlog | #видео


Примеры .NET DateOnly и TimeOnly

Мне очень нравятся эти новые типы, добавленные в dotnet 6.

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

До .NET 6 мы часто просто использовали DateTime и отбрасывали часть с временем для таких переменных, как DateOfBirth или OrderDate.

А ты часто их используешь? 🤔

👉 @KodBlog


Когда вы пишете код, важно убедиться, что он работает эффективно, при этом оставаясь читаемым.

В этом руководстве вас научат, как тестировать производительность вашего кода.

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

⏩Ссылка: тут

👉 @KodBlog


Это библиотека для управления авторизацией и правами доступа в ASP.NET Core.

Она поддерживает настраиваемые роли, multi-tenant архитектуру, обновляемые JWT-токены и гибкие схемы аутентификации. Администраторы могут менять разрешения ролей без перезапуска, а данные хранятся с шардированием или в общей базе.

🔜 Ссылка: тут

👉 @KodBlog | #ресурсы


Video is unavailable for watching
Show in Telegram
Полный курс. От нуля и до создания игры на Unity и C# 2024

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

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

👉 @KodBlog | #видео

2k 0 86 1 10

Video is unavailable for watching
Show in Telegram
Это ресурс с краткими справочниками (шпаргалками) по программированию

Там можно найти полезные материалы по языкам программирования, инструментам и командам, например:

🟡Python, JavaScript, C, C#, Java
🟡SQL, Bash, Regex
🟡Git, Docker, Linux-команды и многое другое

Каждая шпаргалка содержит основные команды, синтаксис и примеры кода, что удобно для быстрого ознакомления или напоминания.👍

Глянь сам: тут

👉 @KodBlog | #ресурсы


Программирование на C# с нуля до уровня профессионала (для начинающих)

Эта книга - поможет вам выучить C# быстро и без лишней траты времени. 👍

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

⏩Получите свой экземпляр:
https://www.smashwords.com/books/view/1279123

👉 @KodBlog | #books


👍 Интересный паттерн обмена сообщениями: Запрос-ответ

Вы правильно прочитали.

Знаете ли вы, что можно использовать паттерн запрос-ответ в обмене сообщениями?

Одна служба, запросчик, отправляет сообщение запроса и ожидает соответствующее сообщение-ответ.

Это синхронный подход к коммуникации со стороны запросчика.

На фото диаграмма, как выглядит этот процесс.

Хорошие стороны:
☑Слабая связь
☑Прозрачность местоположения

Плохие стороны:
❌Задержка (!!!)
❌Сложность

Вот как это можно реализовать: клик

👉 @KodBlog | #ресурсы


Подробный план упражнений по освоению многозадачности и параллельного программирования на C#.

Он охватывает основы, такие как многопоточность и синхронизация, а затем переход к более сложным темам, таким как асинхронное программирование, Parallel LINQ и шаблоны "производитель-потребитель".

Каждый этап включает примеры кода и практические задачи для закрепления знаний. 😊

⏩Читать: клик

👉 @KodBlog | #cтатья


BlazorToolkit — это набор инструментов для разработки на Blazor.

Он включает утилиты для упрощения сетевых операций, такие как вызовы REST API, сервисы для модульного кода и инструменты для валидации форм.

Этот набор доступен через NuGet и лицензирован по MIT License.

🔜 Смотри сам: клик

👉 @KodBlog | #ресурсы


Video is unavailable for watching
Show in Telegram
MediatR + CQRS - использование паттернов для разделения запросов и модификаций

В видео объясняются паттерны проектирования "Медиатор" и "CQRS" (разделение операций чтения и записи), а также их использование в разработке веб-приложения для заметок с помощью библиотеки MediatR.

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

👉 @KodBlog | #видео


Ключевые слова, которые стоит запомнить в C#:

🟡sealed: Предотвращает наследование класса.
🟡abstract: Определяет класс, который не может быть инстанцирован и должен быть унаследован, или метод, который должен быть реализован в производных классах.
🟡override: Предоставляет новую реализацию для унаследованного метода в производном классе.
🟡virtual: Позволяет переопределить метод или свойство в производном классе.
🟡static: Объявляет член, который принадлежит самому типу, а не конкретному объекту, или класс, который не может быть инстанцирован.
🟡const: Определяет константу времени компиляции.
🟡readonly: Объявляет поле, которое может быть присвоено только во время инициализации или в конструкторе.
🟡async: Помечает метод как асинхронный и позволяет использовать ключевое слово await внутри него.
🟡var: Определяет тип переменной на основе выражения с правой стороны.


👉 @KodBlog | #ресурсы


Изучите SignalR в .NET Core для общения в чате в реальном времени.

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

Также затрагиваются вопросы масштабирования и использования IHubContext для отправки событий. Приводятся примеры кода для каждой стадии.

⏩Читать:
https://dev.to/saurabhkhade/signalr-real-time-communication-in-net-core-26hb

👉 @KodBlog | #cтатья


Это случилось

.NET 9 вводит CreateUnboundedPrioritized в System.Threading.Channels! 😇

В отличие от каналов FIFO, он сначала извлекает элемент с наивысшим приоритетом, используя Comparer.Default или пользовательский IComparer.

Вы используете каналы? Для каких случаев?

👉 @KodBlog


Мой простой подход к созданию отчетов: конвертация HTML → PDF

Это просто и хорошо работает во многих случаях.

Моя любимая библиотека для этого – IronPDF.

Она платная, поэтому, если вам нужен бесплатный вариант, обратите внимание на Puppeteer Sharp.

Но в чем идея использования HTML-шаблона? 🤔

Вы получаете больше контроля над форматированием документа. Можно использовать CSS для стилизации HTML-разметки, и эти стили будут применены при экспорте в PDF.

Я использовал этот подход с MVC views в нескольких проектах и получил отличные результаты.

Вот как легко создавать PDF в .NET: тык

👉 @KodBlog | #ресурсы


Video is unavailable for watching
Show in Telegram
Как запустить проект? ASP.NET Core + React + NGINX + Docker Compose

Видео объясняет процесс создания и развертывания веб-приложения с использованием API на FastAPI, клиентской части на React и проксирования через Nginx, с контейнеризацией всех компонентов в Docker.

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

👉 @KodBlog | #видео


⚡️ Дождались! Ребята сделали крутейшие каналы про Айти ⚡️

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

Принимаем заявки, не упусти:

⚙️ Webdev | Backend & Frontend

📱 Python | Программирование

😷 Hacking | Кибербезопасность

🖥 CodHub | Программирование

🖥 Memes | Мемы айтишников


Устали организовывать свой проект через слои? 😵

Архитектура Vertical Slice (VSA) приходит на помощь.

Вместо горизонтальных слоев, VSA организует код по функциям (use case).

Почему это важно? 👇

Это упрощает разработку ваших приложений.

VSA дает вам:

🟡Улучшенную когезию
🟡Более простое обслуживание
🟡Сниженную сложность
🟡Фокус на бизнес-логике

Вот как вы можете начать: читать

👉 @KodBlog | #ресурсы

20 last posts shown.