en
Feedback
C# (C Sharp) programming

C# (C Sharp) programming

Open in Telegram

По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Show more

📈 Analytical overview of Telegram channel C# (C Sharp) programming

Channel C# (C Sharp) programming (@csharp_ci) in the Russian language segment is an active participant. Currently, the community unites 18 130 subscribers, ranking 7 051 in the Technologies & Applications category and 36 430 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 18 130 subscribers.

According to the latest data from 03 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -45 over the last 30 days and by -7 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 14.34%. Within the first 24 hours after publication, content typically collects 7.32% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 601 views. Within the first day, a publication typically gains 1 327 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 0.
  • Thematic interests: Content is focused on key topics such as .net, api, логика, архитектура, string.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ

Thanks to the high frequency of updates (latest data received on 04 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

18 130
Subscribers
-724 hours
+47 days
-4530 days
Posts Archive
😫 Unity: 8 ошибок при использовании Async 1. Use UniTask instead of Task И первым пунктом будет рекомендация. Но эта рекомен
😫 Unity: 8 ошибок при использовании Async 1. Use UniTask instead of Task И первым пунктом будет рекомендация. Но эта рекомендация может уберечь от множества ошибок в дальнейшем. Заключается она в использовании UniTask вместо стандартного Task. И так, помимо такого преимущества, как zero allocation, UniTask работает на основном потоке Unity, как и coroutine. Да, это не та асинхронность, которую нам предлагает Task с его потоками, но в большинстве случаев этого достаточно. К тому же нам никто не мешает использовать комбинацию этих подходов при необходимости. Какие же преимущества нам даёт работа на основном потоке? Помимо таких очевидных, как вызов Unity API из async методов и работа в WebGL, есть два ключевых. ✔️ Первый – UniTask не "скрывает" исключения, возникшие в async методах при неправильном их вызове, как это делает Task. ✔️ Второй и самый важный – это невозможность получить взаимную блокировку «deadlock». Резюмируя, UniTask минимизирует вероятность выстрелить себе в ногу при работе с async/await в Unity. 2. Async void Давайте теперь разбираться с ошибками. И начнём мы с неустаревающей классики async void. Так чем же плох следующий метод? public async void SomeMethod() { // Async operation. } Самая большая проблема приведённого кода в том, что если кто-то захочет вызвать метод SomeMethod() он даже и не узнает, что это асинхронный метод, пока не посмотрит его реализацию. И даже IDE об это не скажет. Отсюда и вытекает первая проблема. Допустим, мы хотим обезопасить себя от исключений, которые могут возникнуть в методе SomeMethod(). Для этого мы оборачиваем его вызов в блок try/catch. private void Awake() { try { _class.SomeMethod(); } catch (Exception e) { Debug.LogError(e.Message); } } Выглядит надёжно, не так ли? На самом деле нет. 📌Разберем

Вакансии для C#-разработчиков в Ozon Tech Привет! Это команда rFBS Ozon Tech. Мы развиваем формат взаимодействия Ozon с прода
Вакансии для C#-разработчиков в Ozon Tech Привет! Это команда rFBS Ozon Tech. Мы развиваем формат взаимодействия Ozon с продавцами, при котором они сами хранят, формируют и доставляют заказы. А Ozon работает как витрина с десятками миллионов лояльных клиентов. Мы хотим порадовать пользователей новыми фичами уже в этом сезоне распродаж. Такую задачу непросто решить без сильной команды, поэтому мы в поисках middle/senior C#-разработчиков. 📌Наш проект — это: — Работа в одной из самых быстрорастущих вертикалей Ozon, — Высокие нагрузки до 300k rps, — Архитектурные вызовы в контексте масштабируемости сервисов, — Быстрый time-to-market, — Возможность работать из офисов России и Казахстана / удалённо / гибридно. Наш стек: .NET 6-7, ASP.NET Core, PostgreSQL, Kafka, gRPC, EF Core, Dapper. Узнать подробности о проекте, вакансиях, бенефитах и откликнуться можно на этом лендинге. Давайте менять рынок e-com вместе!

🖥 Бесплатный курс. Напишите свой первый код на языке C# Изучите базовый синтаксис и процессы, необходимые для создания прост
🖥 Бесплатный курс. Напишите свой первый код на языке C# Изучите базовый синтаксис и процессы, необходимые для создания простых приложений на языке C#. 📌 Курс @csharp_ci

🔐 Steam Desktop Authenticator Десктопная реализация мобильного приложения аутентификатора Steam на C#. • Github @csharp_ci
🔐 Steam Desktop Authenticator Десктопная реализация мобильного приложения аутентификатора Steam на C#. Github @csharp_ci

🖥 Как обеспечить соблюдение правил архитектуры программного обеспечения? Архитектурные тесты. Это автоматизированные тесты,
+2
🖥 Как обеспечить соблюдение правил архитектуры программного обеспечения? Архитектурные тесты. Это автоматизированные тесты, проверяющие структуру и дизайн кода. С их помощью можно обеспечить соблюдение правил проектирования, выраженных в коде C#. - Определить все зависимости проекта - Определить нейминг классов - Использовать изолированные классов Представьте себе, что затраты на реализацию архитектуры вашего программного обеспечения сведены к нулю. Вот что могут дать вам архитектурные тесты. ArchUnitNET - это бесплатная, простая библиотека для проверки архитектуры кода на C#. @csharp_ci

✔SyntheticHumans Package (Unity Computer Vision) A package for creating Unity Perception compatible synthetic people. Модель
SyntheticHumans Package (Unity Computer Vision) A package for creating Unity Perception compatible synthetic people. Модель для генерации людей, обученная на большом наборе антропоцентрических измерений, которая способна генерировать широкий спектр форм и поз человеческого тела. 🖥 Github: https://github.com/Unity-Technologies/com.unity.cv.synthetichumans 📂 AnthroNet: https://github.com/Unity-Technologies/AnthroNet 📕 Paper:https://arxiv.org/abs/2309.03812v1 ⭐️ Dataset: https://paperswithcode.com/dataset/unity-synthetic-humans @csharp_ci

*** ну как уже зарабатывать на этих играх? Очень просто. Идешь на ПОСЛЕДНИЙ бесплатный в этом году онлайн-интенсив по геймдев
*** ну как уже зарабатывать на этих играх? Очень просто. Идешь на ПОСЛЕДНИЙ бесплатный в этом году онлайн-интенсив по геймдеву от Евгения Гришакова, основателя студии Garden of Dreams с оборотом почти миллион долларов, и делаешь свои деньги! Сейчас очень сложно подняться в IT, везде нужен гигантский опыт, а конкуренция просто огромная. Геймдев в этом плане проще: здесь есть четкая стратегия, как на этом зарабатывать. Просто переходи по ссылке и регистрируйся на бесплатное обучение по геймдеву. А за регистрацию, кстати, можно получить крутые подарки, в том числе бесплатный исходник игры.

В этой статье рассматривается новый функционал ASP.NET Core Identity, добавляемый в .NET 8 в виде API, которые можно использо
В этой статье рассматривается новый функционал ASP.NET Core Identity, добавляемый в .NET 8 в виде API, которые можно использовать для выполнения базовых операций идентификации, таких как регистрация пользователей. Эти конечные точки служат удобными альтернативами "стандартному пользовательскому интерфейсу", который уже некоторое время доступен в ASP.NET Core Identity. В статье показно, как использовать эти API для взаимодействия с защищенными API в вашем приложении. 📌Читать @csharp_ci

Что выведет на экран код выше?
Anonymous voting

Пятничный C# квиз:
Foo foo = new Foo();
Bar bar = new Bar();
Baz baz = new Baz();

Console.WriteLine($"{foo.a}, {bar.a}, {baz.a}");


record struct  Foo(int a = 10);
struct Bar
{
    public Bar(int a = 10)
    {
        this.a = a;
    }

    public int a { get; }
}
record class Baz(int a = 10);

Ad-hoc-полиморфизм и паттерн type class в C# Что такое ad-hoc-полиморфизм, какие проблемы он решает и как вообще его реализовать, используя паттерн type class на языке программирования C#? ⬇️ ▍ Виды полиморфизмов Оказывается, что полиморфизмов есть, как минимум, три вида: 1. Параметрический. 2. Специальный (ad-hoc). 3. Полиморфизм подтипов. Начнём с параметрического полиморфизма. Допустим, у нас есть список элементов. Это может быть список целых чисел, чисел с плавающей запятой, строк, чего угодно. Теперь представьте метод GetHead(), который возвращает первый элемент из этого списка. Для него не важно, является ли возвращаемый элемент типом int, string, Apple или Orange. Его возвращаемый тип — это формальный типовой параметр, стоящий вместо T внутри IList<T>, и его реализация одинакова для всех типов: «вернуть первый элемент». interface IList<T> { T GetHead(); } В отличие от параметрического полиморфизма, специальный полиморфизм привязан к типу. В зависимости от него вызываются разные реализации метода. Перегрузка методов — один из примеров ad-hoc-полиморфизма. Например, можно иметь две версии метода, присоединяющего первый элемент ко второму — одну, которая принимает два целых числа и складывает их, и другую, которая принимает две строки и конкатенирует их. Вы знаете, что 2 + 3 = 5, но "2" + "3" = "23". class Appender { public int AppendItems(int a, int b) => a + b; public string AppendItems(string a, string b) => $"{a}{b}"; } При полиморфизме подтипов дочерние классы предоставляют разные реализации метода некоторого базового класса. В отличие от специального полиморфизма, где решение о том, какая реализация вызывается, принимается на этапе компиляции (раннее связывание), в полиморфизме подтипов оно принимается во время выполнения (позднее связывание). abstract class Animal { public abstract int GetMeatMass(); } class Cow : Animal { public override int GetMeatMass() => 20; } class Dog : Animal { public override int GetMeatMass() => 5; } Теперь давайте ближе рассмотрим ad-hoc-полиморфизм, два других рассматривать подробно в этот раз не будем. 📌 Читать дальше @csharp_ci

30.08 csharp_ci ⚡️Углубитесь в С++ разработку бесплатно! 5 сентября мы проведём практический открытый урок «Готовим рабочее м
30.08 csharp_ci ⚡️Углубитесь в С++ разработку бесплатно! 5 сентября мы проведём практический открытый урок «Готовим рабочее место: C++ + VSCode» для будущих С++ разработчиков. Занятие пройдёт в рамках курса «Специализация С++ Developer» от OTUS. На занятии мы: - с нуля настроим VS Code; - соберем и отладим небольшой C++ проект; - познакомимся с инструментами из экосистемы C++. В результате живого вебинара: - поймем, как собирается программа на C++ и что для этого делает IDE «под капотом»; - научимся настраивать VS Code, диагностировать и исправлять возникающие ошибки. Продолжить изучение С++ можно на онлайн-курсе доступном в рассрочку. 🔥Регистрируйтесь на вебинар прямо сейчас и ставьте событие в календарь, чтобы не пропустить начало: https://otus.pw/LWgT/ Нативная интеграция. Информация о продукте www.otus.ru

🖥 Изучаем базы данных Большой сборник теоретического материала по работе с базами данных. ▪основы: http://phpclub.ru/mysql/d
🖥 Изучаем базы данных Большой сборник теоретического материала по работе с базами данных.основы: http://phpclub.ru/mysql/doc/tutorial.htmlотношения между таблицами в БД: http://jtest.ru/bazyi-dannyix/sql-dlya-nachinayushhix-chast-3.htmlвнешние ключи: http://denis.in.ua/foreign-keys-in-mysql.htmбольшой учебник по SQL: http://www.pyramidin.narod.ru/rusql/index.htmsql канал с практичесикми задачами: @sqlhubсборник запросов на все случаи жизни (англ): http://www.artfulsoftware.com/infotree/queries.phpтаблицы отличий в диалектах SQL в разных СУБД (англ): http://en.wikibooks.org/wiki/SQL_dialects_referenceманга-учебник про SQL в картинках: http://www.nostarch.com/mg_databases.htm @csharp_ci

Практика по SQL: объединение нескольких таблиц 🔥Успейте в стартующую 30 августа группу продвинутого онлайн-курса «C# ASP.NET
Практика по SQL: объединение нескольких таблиц 🔥Успейте в стартующую 30 августа группу продвинутого онлайн-курса «C# ASP.NET Core разработчик» по спеццене: пройти вступительный тест За 5 месяцев обучения вы: — Сможете создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, Telegram-ботов и высоконагруженные API на GraphQL, gRPC и SignalR Core. — Освоите JavaScript, познакомитесь с ReactJS и научитесь интегрировать его с ASP.NET Core. — Узнаете, как покрывать веб-приложения интеграционными и нагрузочными тестами. — Научитесь разворачивать веб-приложения в Docker-контейнерах и в облаках. А также: — Настраивать CI/CD и использовать Kubernetes. — Реализовывать микросервисную архитектуру и использовать RabbitMQ. — Управлять безопасностью и защищаться от хакерских атак. 💯Курс доступен также в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

Хотите бесплатно изучить чистой архитектуры? Первое, что необходимо понимать — приложения, созданные с помощью принципов чистой архитектуры, обладают высокой устойчивостью к изменениям. Они быстро адаптируются к новым требованиям и возможностям, сохраняя при этом высокое качество кода и производительность. Кроме того, система становится гораздо проще для понимания и сопровождения, что делает ее более доступной для других разработчиков. Принципы чистой архитектуры также помогают избежать проблем с зависимостями и разделить приложение на логические блоки. Это повышает удобство добавления новых функций и изменения уже существующих. В результате, время разработки сокращается, а приложение становится более гибким и масштабируемым. Какие преимущества могут дать принципы Clean Architecture : ▪Улучшение качества кода; ▪Быстрая адаптация к изменениям и новым функциям; ▪Удобство сопровождения и расширения приложений; ▪Минимизация проблем с зависимостями; ▪Повышение гибкости и масштабируемости приложений; ▪Сокращение времени разработки и улучшение производительности. Все эти пункты дают принципам чистой архитектуры важное преимущество в сравнении с другими методиками разработки. Представляем вам список из 45 полезных уроков, разбитых по темам.🔥 𝗖𝗹𝗲𝗮𝗻 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀 - Project setup - Minimal APIs - http://youtu.be/GCuVC_qDOV4 - Dependency injection - http://youtu.be/tKEF6xaeoig - CA + Document database - http://youtu.be/Ru6_b50wdfo - Project setup from scratch - http://youtu.be/fe4iuaoxGbA - 4 Best practices for new project - http://youtu.be/B9ZUJN1Juhk - Structured logging - http://youtu.be/nVAkSBpsuTk - Message queues - http://youtu.be/CTKWFMZVIWA 𝗗𝗼𝗺𝗮𝗶𝗻-𝗗𝗿𝗶𝘃𝗲𝗻 𝗗𝗲𝘀𝗶𝗴𝗻 𝗜𝗻𝘁𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻 - Rich Domain model - http://youtu.be/1Lcr2c3MVF4 - Entities - http://youtu.be/00tCda35Bvk - Value objects - http://youtu.be/P5CRea21R2E - Aggregate root - http://youtu.be/0D3EB2jvQ44 - Domain validation - http://youtu.be/KgfzM0QWHrQ - Domain model tradeoffs - http://youtu.be/eC7GMGIR4Gw - Repository pattern - http://youtu.be/h4KIngWVpfU - Specification pattern - http://youtu.be/rdY5ElleWKY - Unit of work - http://youtu.be/vN_j1Bs0ALU - Smart Enums - http://youtu.be/v6cYTcEfZ8A - Snapshot pattern - http://youtu.be/HhZ4DtON404 - Strongly typed IDs - http://youtu.be/LdrMdIabE1o - Anemic Domain model - http://youtu.be/6gwIDiUk2h4 - DDD modeling - http://youtu.be/fO2T5tRu3DE - DDD + EF mapping - http://youtu.be/IlXnIe6p_Uk - Incomplete aggregates - http://youtu.be/cCnZJE0wEjY - Double dispatch - http://youtu.be/wi_wsw5Gp6Q 𝗖𝗤𝗥𝗦 - CQRS Fundamentals - http://youtu.be/vdi-p9StmG0 - Validation /w Result - http://youtu.be/85dxwd8HzEk - Validation /w Exception - http://youtu.be/OhQA4PDdp0Q - Read models - http://youtu.be/AVBAAKa84cs - UoW pipeline - http://youtu.be/sSIg3fpflI0 - The "Truth" on CQRS - http://youtu.be/F3xNCfP3Xew - CQRS Query side - http://youtu.be/RgqCavV2cqQ - Materialized views - http://youtu.be/2ZNMlx44gKQ 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 - Parameterized tests - http://youtu.be/Pk2d-qm5KwE - Unit testing - http://youtu.be/a6Qab5l-VLo - Integration testing /w Docker - http://youtu.be/tj5ZCtvgXKY - Architecture tests - http://youtu.be/_D6Kai4RdGY 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀 - Idempotent consumer - http://youtu.be/mGeEtokcjVQ - Saga pattern - http://youtu.be/dlXCodLxhag - Compensating transaction (Saga) - http://youtu.be/FPVzevl6Ri8 - Domain events - http://youtu.be/AHzWJ_SMqLo - Domain vs. Integration event - http://youtu.be/K806a-rWE2g - Options pattern - http://youtu.be/wxYt0motww0 - Options pattern validation - http://youtu.be/qRruEdjNVNE - Decorator pattern - http://youtu.be/i_3I6XLAOt0 @csharp_ci

Начать заниматься IT можно, не дожидаясь выпускного! Так вы не только освоите уникальные скиллы, но и поймёте, какая професси
Начать заниматься IT можно, не дожидаясь выпускного! Так вы не только освоите уникальные скиллы, но и поймёте, какая профессия вам по-настоящему подходит.  А погружаясь в IT с Яндекс Лицеем, вы сможете попробовать себя в практических задачах и получите актуальные знания от опытных разработчиков.  Сейчас Яндекс Лицей предлагает бесплатное обучение по Python, Go, разработке игр, Machine Learning, Django, анализу данных и Big Data. Можно выбрать годовые офлайн- или онлайн-курсы. В программе — интенсивное погружение в IT, работа над групповыми проектами и много общения с единомышленниками.  В Лицее ждут школьников 8‒11-х классов и студентов ссузов 1-2-х курсов. Скорее переходите по ссылке и читайте подробности

🖥 Вопросы и ответы на собеседовании по C# многопоточности В этой статье вы найдете полную подборку вопросов для собеседовани
+3
🖥 Вопросы и ответы на собеседовании по C# многопоточности В этой статье вы найдете полную подборку вопросов для собеседования по многопоточности C#, которые не только проверят ваше знание предмета, и обеспечат хорошую подготовку к следующему техническому собеседованию. https://dev.to/bytehide/c-multithreading-interview-questions-and-answers-4opj