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
This media is not supported in your browser
VIEW IN TELEGRAM
🔔 Полезный репозиторий для программистов

Используй его как шпаргалку

jnv/lists — это коллекция полезных списков, связанных с программированием и не только: от языков и библиотек до инструментов и обучающих материалов.

Этот репозиторий поможет:
➡️ Найти нужные ресурсы
➡️ Улучшить навыки разработки
➡️ Оставаться в курсе последних тенденций

https://github.com/jnv/lists
🖥 CsvHelper — мощная и быстрая библиотека, упрощающая все операции с CSV!

🔍 Функции библиотеки:

🌟 Простое чтение и запись CSV-файлов
🌟 Гибкая настройка маппинга:
🌟 Поддержка разных форматов чисел, разделителей, дат и строк
🌟 Встроенные инструменты для контроля ошибок при чтении и записи
🌟 Высокая производительность
🌟 Простота использования: интуитивный API, минимизирующий код для работы с CSV

💡 Установка:
dotnet add package CsvHelper


💡 Использование:
using CsvHelper;
using System.Globalization;


🔐 Лицензии: MS-PL, Apache

▪️Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 FluentDocker — это библиотека для управления контейнерами Docker через удобный и понятный API на C#. Она предоставляет набор инструментов для управления Docker-контейнерами, Docker Compose и Docker Machine. FluentDocker упрощает выполнение сложных сценариев развертывания, взаимодействие с контейнерами, а также позволяет разрабатывать гибкие и динамические приложения, используя все возможности Docker
🌟 Поддерживаются Windows, Mac и Linux

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

▪️Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 SignalR — это библиотека для ASP.NET, упрощающая добавление функциональности реального времени в веб-приложения. Она позволяет серверу отправлять обновления клиентам (например, браузерам) в реальном времени, что удобно для чатов, уведомлений и мониторинга данных

🌟 SignalR автоматически управляет подключением и переключается между различными транспортными протоколами (WebSockets, Server-Sent Events и т.д.) в зависимости от возможностей клиента

🔐 Лицензия: MIT

▪️Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
Anonymous Quiz
44%
Static initializer, Main
47%
Main, Static initializer
9%
Затрудняюсь ответить
🖥 ryujinx-mirror/ryujinx — это форк оригинального эмулятора Nintendo Switch Ryujinx. Этот эмулятор, написанный на C#, поддерживает широкий спектр игр и предоставляет настройки для повышения производительности и графики. Основные цели форка — восстановление базовой инфраструктуры сборки

🌟 Проект не связан с оригинальным Ryujinx или компанией Nintendo и доступен под лицензией MIT

▪️Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥PrivateConstructorDiagnosticSuppressor — библиотека для решения ошибки CS8618 в C# для приватных конструкторов

Переменная CS8618 - , не допускающая значение NULL, должна содержать ненулевое значение при выходе из конструктора. Рассмотрите возможность объявления его как допускающего значение NULL.

🌟 Библиотека удобна для случаев, когда используются ORM (например, EF Core) или другие фреймворки, требующие пустых конструкторов.

💡 Подключение пакета устраняет необходимость использовать директивы #pragma или другие обходные решения, сохраняя читаемость кода

🔐 Лицензия: MIT

▪️Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Полезная статья, которая посвящена созданию динамических фильтров в C# с помощью Expression Trees. Автор объясняет, как использовать Expression Trees для построения гибких условий фильтрации в контексте минимального API в .NET. Это позволяет избежать жестко закодированных запросов и упрощает создание динамических поисковых запросов, что особенно полезно в сложных приложениях с различными требованиями к выборке данных.

🌟 Статья содержит практические примеры реализации с использованием C# и показывает реальные примеры

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

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Flax Engine — это современный 3D-движок для создания игр, написанный на языках программирования C# и C++ .

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

Команда PVS-Studio провела детальный анализ ключевых особенностей движка и обнаружила самые интересные ошибки в его исходном коде с использованием собственного инструмента для статического анализа.

Этот репозиторий содержит полный исходный код движка Flax (за исключением поддержки платформ, защищенных NDA). Любой желающий может внести свой вклад или использовать измененный исходный код в играх на базе Flax.

GitHub
Документация
Уроки по работе с движком
Курс с нуля

#gamedev #csharp #FlaxEngine

@csharp_ci
Что выведет на экран этот код?
Anonymous Quiz
55%
**2
16%
2
15%
2**
14%
**2**
🖥 Autofac — полезный IoC container для .NET.

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

Это достигается за счет обработки обычных .NET-классов как компонентов.

Используете ли вы в своей практике IoC-контейнеры (которые позволяют упростить и автоматизировать написание кода), в частности, Autofac?

Github
Docs

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

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/python_job_interview
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_1001_notes
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


💼 Папка с вакансиями: 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
🎹 С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