C# (C Sharp) programming
18.4K subscribers
704 photos
36 videos
8 files
632 links
По всем вопросам- @haarrp

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

@ai_machinelearning_big_data - Machine learning

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

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

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
🎹 Сolorchord.net

Color Chord - это визуализатор хроматической музыки в реальном времени. Основан на работе cnlohr, портирован на C#.NET c добавлением функционала.

Хроматическими по существу называются такие интервалы, которые образуются семью и более квинтовыми шагами, а именно: увеличенная прима (и уменьшённая октава); увеличенная квинта (и уменьшённая кварта); увеличенная секунда (и уменьшённая септима);

🖥 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Интересный тред на Reddit, который обсуждает использование "Results Pattern" в .NET. Это подход, который предлагает способ обработки результатов выполнения операций в коде, где вместо использования исключений для ошибок, методы возвращают объект результата, содержащий как успешные данные, так и информацию об ошибке (если она произошла)

🌟 Такой паттерн улучшает читаемость кода, упрощает отладку и снижает вероятность исключений в рантайме, делая код более предсказуемым и надежным

🔗 Читать: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 В этой статье автор объясняет, почему следует избегать ленивой загрузки (lazy loading) сущностей в ASP.NET приложениях

🌟 Ленивое выполнение запросов может значительно замедлить работу веб-приложений, так как увеличивает количество запросов к базе данных, особенно при сложных связях между сущностями. Это приводит к проблемам с производительностью и ненужным нагрузкам. Автор рекомендует отключать ленивую загрузку и использовать жадную загрузку (eager loading) для более эффективной работы

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉🎉🎉 Релиз .NET Aspire 9.0 RC1!

Полная информация о выпуске:
https://learn.microsoft.com/dotnet/aspire/whats-new/dotnet-aspire-9-release-candidate-1

@csharp_ci
Что выведет на экран этот код?
Anonymous Quiz
29%
False False
28%
False True
32%
True True
10%
True False
Готовитесь к поступлению в универ? Олимпиады помогут попасть в вуз мечты!

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

Многие ведущие вузы проводят свои олимпиады. Если вы хотите учиться на IT-специальности, можно обратить внимание на профиль «Промышленное программирование» в «Высшей пробе». Задания составляла команда Яндекса, а потому они максимально приближены к тому, что делают реальные программисты. Чем поможет эта олимпиада? Если вы станете призёром или победителем, то получите преимущество при поступлении в лучшие университеты страны! 🎓🚀

Принять участие может любой учащийся 9–11-х классов! Базовых знаний информатики будет достаточно. Отборочный этап пройдёт онлайн, а тех, кто успешно справится с первой частью, пригласят на очный заключительный этап.

Регистрируйтесь на «Высшую пробу» до 14:00 мск 5 ноября — повысьте свои шансы на поступление в вуз мечты!
🖥 Полезная статья, которая описывает паттерн проектирования Iterator в языке C#. Этот паттерн предоставляет способ последовательного доступа к элементам коллекции без раскрытия ее внутренней структуры

🌟 Приведен пример с реализацией интерфейсов IIterator<T> и ICollection<T>, демонстрирующий, как с помощью итератора можно перебрать элементы коллекции (в данном случае список товаров). Статья объясняет, как это упрощает доступ к элементам и улучшает читаемость кода

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Статья на блоге Microsoft подробно объясняет, как использовать JSON Schema для управления структурированным выводом OpenAI моделей в .NET-приложениях

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

🔗 Читать: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Создание повторно используемых методов расширения в C#!

💡 Методы расширения — это мощная функция в C#, которая позволяет добавлять новый функционал к существующим типам без изменения их исходного кода.

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

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

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Используйте коллекционные выражения в .NET 8!

🌟 Коллекционные выражения — это лучший и более чистый способ создания коллекций. Он заменяет new[] просто [ ]!

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Обучающая статья, которая объясняет, как передавать данные в обработчики событий в C# с использованием класса EventArgs

🌟 На примере системы управления запасами демонстрируется создание пользовательского класса StockChangedEventArgs для отслеживания изменений в количестве товаров. Статья охватывает создание и использование этих классов в обработчиках событий для более гибкой передачи данных. Приведены примеры кода и задания для практики

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Полезная статья, которая описывает, как оптимизировать работу с базами данных при создании высокопроизводительных API в .NET

🌟 Автор объясняет такие техники, как отключение отслеживания изменений с помощью AsNoTracking, использование кэша для уменьшения количества запросов к базе данных, сокращение выборок при помощи Take() и OrderBy(), избегание лишних подсчетов с помощью AnyAsync(), а также применение скомпилированных запросов для повторяющихся операций. Статья помогает улучшить производительность API на уровне доступа к данным

🔗 Читать: *клик*

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья обсуждает улучшения в библиотеке System.Text.Json в .NET 9!

⭐️ Обновления включают в себя поддержку иерархических объектов IEnumerable<T>, новых атрибутов для настройки сериализации, улучшения производительности и работы с объектами readonly struct. Эти изменения делают библиотеку более мощной и удобной для работы с JSON в .NET приложениях

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Angular: https://t.me/+qIJAuSEb2MQyMDJi

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
🖥 EfCore.SchemaCompare — инструмент для сравнения схем баз данных Entity Framework Core (EF Core). Он позволяет проверять различия между базой данных и миграциями, обеспечивая удобный способ отслеживания изменений в схемах данных

🌟 Этот инструмент может быть полезен для управления версиями баз данных и предотвращения ошибок, связанных с несовпадением структуры данных при разработке приложений на EF Core

▪️GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
⚡️ Уроки Unity с нуля.Урок 3: Работа с инструментами unity

Смотреть
Урок 1 Урок 3 Урок 2
Полный курс C# 2024

@csharp_ci
🖥 Реализация пользовательского логгера для ASP.NET Core!

💡 Ведение логов — одна из важнейших частей экосистемы .NET, и любой разработчик должен уметь взаимодействовать с ней для диагностики работоспособности приложения. Особенно важно регистрировать ошибки, возникающие в процессе эксплуатации приложений. Для этого ASP.NET Core предлагает встроенный поставщик ведения логов

🌟 В этой статье мы создадим собственного поставщика, который будет зависеть от встроенного, но в нашем поставщике мы будем собирать информацию и сохранять ее в базе данных

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

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