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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Media is too big
VIEW IN TELEGRAM
Вам нужно начать работу с Blazor?

В этом бесплатном курсе вы пройдете путь от нуля до разработчика Blazor, даже если вы никогда раньше не создавали фронтенд-веб-приложений.

Он охватывает основы разработки веб-приложений с использованием фреймворка Blazor и языка C#.

Источник

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
Не реализуйте собственную аутентификацию, если вы разработчик на .NET.

ASPNET Core Identity может быть всем, что вам нужно.

Identity предоставляет вам:

🟡Аутентификацию
🟡Управление пользователями
🟡Вход, выход, обновление токенов
🟡Роли и утверждения для авторизации
🟡Внешние провайдеры аутентификации (Google, Meta)

Это легко настроить в .NET приложении.

Вы полностью контролируете все данные в своей базе данных.

Identity имеет всё, что нужно для простых приложений.

Один недостаток — его сложно использовать в микросервисах. 😭

Но это можно решить с помощью собственной реализации JWT.

Система аутентификации в .NET достаточно гибкая.

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤨53🍓2
Пошаговое руководство по разработке бэкенда на C#

🟡Освоение основ
🟡Углубление в объектно-ориентированное программирование (ООП)
🟡Изучение экосистемы .NET
🟡Погружение в ASP.NET Core для веб-разработки
🟡Работа с базами данных
🟡Тестирование и лучшие практики
🟡Практический опыт через проекты
🟡Изучение продвинутых тем и постоянное обучение

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

Читать:
https://dev.to/2ndmurphy/mastering-c-for-backend-development-a-step-by-step-guide-32gc

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112👨‍💻2
Это олдскульное руководство по C# на сайте TutorialsPoint 🔥

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

Подойдет для новичков и тех, кто хочет углубить знания.

Ознакомиться: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
PM, когда я по ошибке включаю камеру.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁163👍2
Версия 2.3.0 шаблонов Auth0 для .NET уже вышла! ❤️

🟡Добавлена поддержка .NET 9.0
🟡Minimal API теперь используется по умолчанию для Web API
🟡Добавлена поддержка параметра 'controllers' в Web API
🟡Исправлена ошибка выхода из системы в шаблонах Blazor

Теперь можно использовать актуальные шаблоны с последними возможностями .NET!

Ознакомиться: https://github.com/auth0/auth0-dotnet-templates

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
Устали организовывать свой проект через слои? 😵

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

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

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

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

VSA дает вам:

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

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Media is too big
VIEW IN TELEGRAM
Как запустить проект? ASP.NET Core + React + NGINX + Docker Compose

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

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥1
Мой простой подход к созданию отчетов: конвертация HTML → PDF

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

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

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

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

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

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

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Это случилось

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

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

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

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥3
Изучите SignalR в .NET Core для общения в чате в реальном времени.

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

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

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

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥1
Ключевые слова, которые стоит запомнить в C#:

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


👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍146🔥4
Media is too big
VIEW IN TELEGRAM
MediatR + CQRS - использование паттернов для разделения запросов и модификаций

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

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
BlazorToolkit — это набор инструментов для разработки на Blazor.

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

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

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
Подробный план упражнений по освоению многозадачности и параллельного программирования на C#.

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

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

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥2😐1
👍 Интересный паттерн обмена сообщениями: Запрос-ответ

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

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

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

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

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

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

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

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😐3🔥2
Программирование на C# с нуля до уровня профессионала (для начинающих)

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

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

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

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3
Media is too big
VIEW IN TELEGRAM
Это ресурс с краткими справочниками (шпаргалками) по программированию

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

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

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

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Media is too big
VIEW IN TELEGRAM
Полный курс. От нуля и до создания игры на Unity и C# 2024

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

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥2
Это библиотека для управления авторизацией и правами доступа в ASP.NET Core.

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

🔜 Ссылка: тут

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1👏1
Когда вы пишете код, важно убедиться, что он работает эффективно, при этом оставаясь читаемым.

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

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

Ссылка: тут

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4👏1