C# (C Sharp) programming
18.7K subscribers
758 photos
38 videos
8 files
677 links
По всем вопросам- @haarrp

C# - обучающий канал Senior C# разработчика.

@ai_machinelearning_big_data - Machine learning

@itchannels_telegram - 🔥лучшие ит-каналы

@csharp_ci - C# академия

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
🖥 Эта статья посвящена улучшению качества кода в C#!

🌟 Она подчеркивает важность написания небольших функций, выполняющих одну задачу, что способствует упрощению сопровождения и тестирования кода.

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

🔗 Подробнее: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
(приложение консольное)
Anonymous Quiz
22%
False, False, False
16%
True, False, False
17%
False, True, False
20%
False, False, True
25%
True, True, True
🖥 Реализация шаблона Saga на языке C#!

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

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 dotNetify — библиотека с открытым исходным кодом для создания приложений, функционирующих в режиме реального времени на основе .NET Core и React!

🌟 С помощью dotNetify разработчики могут связывать фронтенд-приложения с бэкендом на .NET, используя двустороннюю коммуникацию через WebSockets. Основное преимущество заключается в упрощении создания динамических интерфейсов и управления состоянием в реальном времени.

🌟 В библиотеке представлены примеры, такие как интеграция React с .NET Core, реализация реального времени графиков, компонентов с загрузкой данных и даже создание кроссплатформенных приложений с использованием Electron. Документация доступна на dotnetify.net .

🔐 Лицензия: Apache-2.0

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 AuthPermissions.AspNetCore — библиотека для ASP.NET Core, предоставляющая инструменты для реализации гибкой системы авторизации!

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

🔐 Лицензия: MIT

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья объясняет, как горизонтально масштабировать API, созданные с использованием ASP.NET Core, с помощью YARP (Yet Another Reverse Proxy)!

🌟 Автор подробно рассматривает, как настроить YARP для балансировки нагрузки между несколькими экземплярами API-сервера, что помогает повысить производительность и надежность приложения, особенно при увеличении нагрузки.

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Защита .NET Core API от DDoS-атак!

🌟 Эта статья объясняет, как защитить ASP.NET Core API от DDoS-атак. Рассматриваются методы ограничения запросов, такие как использование middleware для троттлинга и внедрение кастомной логики управления по IP-адресам. Для более высокой безопасности предлагается использование API-шлюзов, защитных механизмов против CSRF и строгой настройки CORS, а также шифрование данных.

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
GeBRG0vWcAAhIDu.jpeg
124 KB
✔️ .𝗡𝗘𝗧 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗥𝗼𝗮𝗱𝗺𝗮𝗽.

Как изучить C# /.NET-разработку и какие учебные ресурсы использовать .

Вот план изучинияC# / .NET-разработки.

📂 𝗡𝗘𝗧 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗥𝗼𝗮𝗱𝗺𝗮𝗽
📂 C#
📄 Learn basics of C# 6 - 13
📄 Learn .NET 8 and .NET 9
📄 Learn dotnet CLI
📂 General Development skills
📄 Learn Git
📄 Learn HTTP/HTTPS
📄 Learn data structures and algorithms
📄 Learn SOLID, YAGNI, DRY, KISS principles
📄 Learn Design Patterns
📂 ASP. NET Core
📄 MVC
📂 APIs
📄 REST
📄 GraphQL
📄 gRPC
📄 Web APIs
📄 Minimal APIs
📄 Middlewares
📄 Filters & Attributes
📄 Authentication & Authorisation
📂 Client-Side .NET
📄 Razor
📄 Blazor
📄 .NET MAUI
📂 Databases
📄 Database design & SQL
📄 Stored procedures
📂 DBMS
📂 Relational
📄 SQL Server
📄 Postrges
📄 MySQL/MariaDB
📂 NoSQL
📄 MongoDB
📄 RavenDB
📄 CosmosDB
📂 ORM
📂 Entity Framework Core
📄 Learn basics
📄 Code first & migrations
📄 Change tracker API
📄 Lazy/eager loading
📂 Caching
📄 Memory Cache
📄 Redis
📄 Application-level
📂 Logging
📄 Serilog
📄 NLog
📂 Real-time communication
📄 SignalR Core
📄 Web Sockets
📂 Background tasks
📄 Native Backround Service
📄 HangFire
📄 Quartz
📂 Object Mapping
📄 AutoMapper
📄 Mapster
📂 Testing
📂 Unit Testing
📂 Frameworks
📄 xUnit
📄 NUnit
📂 Mocking
📄 NSubstitute
📄 Moq
📂 Assertion
📄 FluentAssertions
📂 Test Data Generators
📄 Bogus
📄 AutoFixture
📂 Integration Testing
📄 WebApplicationFactory
📄 TestServer
📂 Snapshot Testing
📄 Verify
📂 End-to-End Testing
📄 Playwright
📂 Performance Testing
📄 K6
📄 JMeter
📂 Monitoring & Telemetry
📄 OpenTelemetry (Jeager)
📄 Prometheus
📄 Grafana
📄 ELK Stack
📄 Datadog
📂 Cloud
📄 Azure
📄 AWS
📂 Continous integration & delivery
📄 GitHub actions
📄 GitLab CI
📄 Azure Pipelines
📄 Jenkins
📂 .NET Libraries
📄 MediatR
📄 Polly
📄 FluentValidation

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Inferno — это библиотека для .NET, обеспечивающая безопасное использование криптографических алгоритмов!

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

🔐 Лицензия: MIT

🔗 Ссылка: *клик*
🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
⚡️ Курс Unity с нуля Урок 9. Система частиц, Аудио клипы, Триггеры

Видео
Полный курс
🖥 Понимание Memory<T> в C#!

💡 Современные приложения часто требуют эффективной обработки больших наборов данных без ненужного копирования данных. В C# представлен Memory<T>, как универсальный инструмент для оптимизации управления памятью. В этой статье мы рассмотрим, как Memory<T> решает распространенные проблемы, его преимущества перед традиционными подходами и как он сравнивается с Span<T>!

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Пример обязательного модификатора C#!

🌟 Модификатор required появился в C# 11 и может использоваться для принудительной инициализации свойств во время создания объекта.

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 Эта статья описывает, как масштабировать реализацию шаблона "Outbox" для обработки больших объемов сообщений в распределенных системах!

🌟 Этот шаблон решает проблему двойной записи, обеспечивая согласованность данных между базой данных и внешними системами. В статье приводятся оптимизации, позволяющие достичь обработки до 30 500 сообщений в секунду!

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Amplication — это инструмент с открытым исходным кодом для автоматического генерации серверной части .NET и Node.js приложений!

🌟 Он позволяет разработчикам быстро создавать API и соответствующую серверную логику, исключая необходимость вручную писать код для повторяющихся задач, таких как создание CRUD-операций, управление базой данных и аутентификация. Amplication ориентирован на ускорение разработки и избавление от рутины, предоставляя мощные возможности для конфигурирования и расширения с помощью плагинов и кастомных решений.

🔐 Лицензия: Apache-2.0

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 ReactiveGenerator — Генератор исходного кода на языке C#, который автоматически реализует уведомления об изменении свойств с использованием стандартных INotifyPropertyChangedили шаблонов ReactiveUI!

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

🔐 Лицензия: MIT

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Полный курс по ASP.NET для начинающих!

💡 Он охватывает:
- Начало работы с ASP.NET Core
- Понимание REST API
- Реализацию конечных точек CRUD
- Объекты передачи данных (DTO)
- Методы расширения
- Группы маршрутов
- Обработку недопустимых входных данных
- Ядро Entity Framework
- Систему конфигурации .NET
- Внедрение зависимостей
- Сопоставление сущности с DTO
- Асинхронное программирование
- Интеграцию с современным фронтендом

🕞 Продолжительность: 3:43:17

🔗 Ссылка: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM