C# (C Sharp) programming
前往频道在 Telegram
По всем вопросам- @notxxx1 Реестр РКН: https://clck.ru/3Fk3kb #VRHSZ
显示更多📈 Telegram 频道 C# (C Sharp) programming 的分析概览
频道 C# (C Sharp) programming (@csharp_ci) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 18 307 名订阅者,在 技术与应用 类别中位列第 7 335,并在 俄罗斯 地区排名第 36 870 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 18 307 名订阅者。
根据 15 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -14,过去 24 小时变化为 0,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 19.46%。内容发布后 24 小时内通常能获得 7.27% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 3 563 次浏览,首日通常累积 1 331 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 .net, api, логика, архитектура, string 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“По всем вопросам- @notxxx1
Реестр РКН: https://clck.ru/3Fk3kb
#VRHSZ”
凭借高频更新(最新数据采集于 16 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
18 307
订阅者
无数据24 小时
+87 天
-1430 天
帖子存档
18 307
🖥 TriviaR
Многопользовательская игра с использованием SignalR и .NET 7
• Github
@csharp_ci
18 307
14 октября пройдёт One Day Offer, какого у тебя ещё не было!
Ozon Tech приглашает C#-разработчиков на семейный One Day Offer. В программе интерактивы для взрослых и юных гостей, а ещё финальные интервью для кандидатов. Можно присутствовать и онлайн, но в офисе интереснее.
Какой план:
✅ оставь заявку на участие;
✅ пройди предварительное интервью;
✅ познакомься с тимлидами онлайн;
✅ получи приглашение на One Day Offer 14-го октября, где пройдёт финальное собеседование (офлайн/онлайн).
Успей подать заявку до 9 октября🔥
Оставить заявку
18 307
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— Принципы ООП в примерах для начинающих
— Наиболее известные улучшения отладки в популярных библиотеках и API .NET:
— 15 лучших бесплатных курсов по Linux
— Передача и обработка IAsyncEnumerable в Typescript с ASP.NET Core Web
— Godot — это не новая Unity. Анатомия вызова API в Godot
— «Ушами Саунд-Дизайнера | Проект 01» — Unity 2D Game Kit + FMOD
— Encapsulamento: O básico que todo jr. precisa saber
— From Converters to Dependency Injection: Navigating Model Migrations
— Game Dev Digest — Issue #206 - Let's Make More Games
— How to upload an Email using the Microsoft Graph API into the Inbox
— How to Redact PDF Documents in .NET using the PDF Library
— 5 ASP.NET Mistakes I Wish I Knew Earlier 🚀
— Pocket Kotlin-C# Dictionary. G
— Pocket Kotlin-C# Dictionary. F
— Custom Event Accessors with Delegates
— Pocket Kotlin-C# Dictionary. E
Посмотреть:
🌐 The Best Feature That Is Not Coming to .NET Anymore (⏱ 07:50)
🌐 How C# 12 Changes Your .NET Classes Forever (⏱ 09:05)
🌐 "One Line of Code Means Clean Code!" - Code Cop #002 (⏱ 09:16)
Хорошего дня!
@csharp_ci
18 307
🖥 История C# ⬇
Отличная статья на сайте MS learn, в которой рассматривается эволюция #csharp от версии к версии.
Очень понравилось читать.
Рекомендую
📌 Читать
@csharp_ci
18 307
Опрос для опытных ИТ-специалистов.
Поделитесь мнением об ИТ-работодателях. Напишите, что вам нравится, а что — нет. Так компании смогут исправить ошибки, улучшить условия и присылать офферы, на которые хочется соглашаться.
Посмотрите, это займет не больше 10 минут
18 307
Опрос для опытных ИТ-специалистов.
Поделитесь мнением об ИТ-работодателях. Напишите, что вам нравится, а что — нет. Так компании смогут исправить ошибки, улучшить условия и присылать офферы, на которые хочется соглашаться.
Посмотрите, это займет не больше 10 минут
18 307
📌 Встроенная поддержка контейнеров для .NET 7 — контейнеризация приложений .NET без Dockerfile
Основная идея
Каков общий рабочий процесс большинства программных приложений, особенно микросервисов?
Код → отправка в репозиторий → запуск конвейера непрерывной интеграции и непрерывного развертывания. Часть этого конвейера — этап сборки Docker, на котором из длинного Dockerfile обычно считываются данные и генерируются образы Docker для приложения. → И, наконец, развертывание образа в службе облачных вычислений.
Теперь не нужно сопровождать Dockerfile: образ генерируется самим фреймворком .NET и отправляется в выбранный репозиторий.
Далее мы узнаем, как собираются образы Docker при помощи инструментария интерфейса командной строки .NET, изучим предоставляемые им варианты, сравним с подходом Dockerfile и интегрируем в рабочий процесс Github Actions, продемонстрировав полезность этого для ваших проектов.
Сначала быстро рассмотрим контейнеризацию приложения .NET 6 с Dockerfile.
Создадим два простых приложения: dotnet6 и dotnet7. Поместим их код в папки одного репозитория. А в конце покажем, как это интегрировать с конвейером сборки и отправляемым, например, на DockerHub образом, и прямо в GitHub напишем простой рабочий процесс GitHub Actions.
Устанавливаем оба SDK-пакета и Docker Desktop:
▪️Первый.
▪️Второй.
▪️Docker Desktop.
Создаем на GitHub репозиторий, клонируем его на компьютер для локальной разработки, при помощи Visual Code открываем папку репозитория и добавляем здесь папку dotnet6.
Вот исходный код этой реализации.
Контейнеризация приложений .NET 6 — вкратце
В папке dotnet6 создаем простой веб-API проект HelloDocker на .NET 6, запуская команду dotnet интерфейса командной строки:
dotnet new webapi --name HelloDocker --framework net6.0
Здесь указывается на TargetFramework, то есть целевой фреймворк net6.0.
ПРОПУСТИТЕ ЭТУ ЧАСТЬ, ЕСЛИ УЖЕ ХОРОШО ЗНАЕТЕ КОНТЕЙНЕРИЗАЦИЮ ПРИЛОЖЕНИЙ ДО ВЕРСИИ .NET 6 ВКЛЮЧИТЕЛЬНО.
Это очень простой веб-API, которым возвращаются стандартные данные о погоде, подобный любому другому новому веб-API проекту по умолчанию на ASP.NET Core. Чтобы его контейнеризировать, до версии .NET 7 в корневой каталог проекта добавляли Dockerfile.
Совет: создав любое приложение dotnet, сразу очистить файл «launchSettings.json» и удалить все конфигурации, связанные со службами информационного сервера интернета IIS.
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"HelloDocker": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": false,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:7290;http://localhost:5033",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Так API всегда запустится на безопасном порте 7290 и HTTP-порте 5033. Внимание: только для запуска приложения на компьютере разработчика, а не в контейнере Docker.
По умолчанию, когда контейнер Docker развертывается с образом .NET, приложение запускается в http://+:80.
Чтобы переопределить его на другой номер порта в контейнере Docker, устанавливаем эту переменную окружения:
📌 Читать18 307
Sqids - это библиотека, которая генерирует уникальные идентификаторы на основе чисел, похожих на те, что используются в YouTube.
Эти идентификаторы могут быть декодированы обратно в исходные числа.
Sqids предоставляет возможность объединять несколько чисел в одну строку, фильтровать ненормативную лексику, генерировать случайный вывод и обеспечивать высокую производительность. О
➕ совместима с несколькими языками .NET и поддерживает все типы целых чисел в .NET.
📌GitHub
📌Сайт
@csharp_ci
18 307
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей.
Для кого? Для школьников, студентов и действующих ИТ-специалистов.
Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков.
А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС.
Регистрация уже открыта! Подробности по ссылке. Ждем тебя!
Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8K7znt
18 307
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— Microsoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией
— Unity: 8 ошибок при использовании Async
— Работа с Gradient через jobs + burst
— Using Memory<T> and Unsafe Code for Memory Manipulation
— Using yield for Deferred Execution
— SIMD aggregate performance
— The Beauty of the Pull Request
— 🎬 Video - Hello World! tutorial on CodeBehind framework
— Plugin Architecture In Blazor – A How To Guide
— Dark Mode With Blazor and Tailwind Css
— Pocket Kotlin-C# Dictionary
— Game Dev Digest — Issue #205 - Back To Work
— Pocket Kotlin-C# Dictionary
Посмотреть:
🌐 Introduction to DateTime in C#: Master the Basics!(⏱ 23:39)
🌐 Do This at the end of Any C Sharp .NET Project! (⏱ 00:38)
🌐 Stop Using Automapper in .NET! (⏱ 09:57)
🌐 The New Way of Calling Your Code in .NET 8 Is INSANE (⏱ 12:34)
Хорошего дня!
@csharp_ci
18 307
🥇 Начните строить свою карьеру в программировании правильно!
💪 C# – язык программирования, который в большей степени используется для серверной и веб-разработки, а также создания игр.
👉 Начните его изучение на бесплатном открытом уроке «ООП в современной разработке»
Изучение объектно-ориентированных языков, таких как C#, как правило, начинают с основ ООП: инкапсуляция, наследование, полиморфизм.
На занятии мы:
- рассмотрим основные понятия;
- создадим в объектном подходе модель предметной области;
- обсудим, какое положение дел у ООП в современной разработке.
👉 Для участия и получения записи зарегистрируйтесь
https://otus.pw/1afp/
📌 Станьте с нуля Middle-разработчиком на С# пройдя обучение на курсе «C# Developer» от от OTUS.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KBS2C
18 307
😫 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);
}
}
Выглядит надёжно, не так ли? На самом деле нет.
📌Разберем18 307
Вакансии для 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 вместе!
18 307
🖥 Бесплатный курс. Напишите свой первый код на языке C#
Изучите базовый синтаксис и процессы, необходимые для создания простых приложений на языке C#.
📌 Курс
@csharp_ci
18 307
🔥 Дайджест полезных материалов из мира : C# за неделю
Почитать:
— Идея небольшого дополнительного механизма для контейнера внедрения зависимостей
— Вещественные числа с плавающей двоичной точкой в .NET и .NET Framework
— Магия степеней двойки, или Запуск кучи docker контейнеров
— Сборка .NET решений через код на Nuke Build
— The Power of Convention
— Visual Studio Appsettings.json schemas
— Crafting an Item-Spawn System
— Learn2Blog
— How To Work With The Browser's Local Storage in Blazor
— ASP.NET Core VS CodeBehind
— Game Dev Digest — Issue #204 - 2 Minutes To Midnight
— SQL-Server insert record get primary key back
— C# Intrepid Voyage: 10 Strategies to Master the Language
— Unit of Work, Repositories Pattern, and Fluent Validation in Dotnet Core Web API 🛠️"
Посмотреть:
🌐 The "Terrible" Keyword You Didn’t Know C# Had (⏱ 09:09)
🌐 Why Startups Hate .NET and C# (⏱ 10:38)
Хорошего дня!
18 307
🔐 Steam Desktop Authenticator
Десктопная реализация мобильного приложения аутентификатора Steam на C#.
• Github
@csharp_ci
18 307
🖥 Как обеспечить соблюдение правил архитектуры программного обеспечения?
Архитектурные тесты.
Это автоматизированные тесты, проверяющие структуру и дизайн кода.
С их помощью можно обеспечить соблюдение правил проектирования, выраженных в коде C#.
- Определить все зависимости проекта
- Определить нейминг классов
- Использовать изолированные классов
Представьте себе, что затраты на реализацию архитектуры вашего программного обеспечения сведены к нулю.
Вот что могут дать вам архитектурные тесты.
ArchUnitNET - это бесплатная, простая библиотека для проверки архитектуры кода на C#.
@csharp_ci
18 307
🔥 Дайджест полезных материалов из мира: C# за неделю
Почитать:
— Инструменты создания API клиента для .NET
— Отслеживание изменения температуры в помещении при помощи ультразвука
— 9 лучших консольных файловых менеджеров Linux
— Использование MassTransit (RabbitMQ) в ASP.NET Core
— Осторожно: ICacheEntry
— The key new features and changes in .NET 8
— Validation in Elanat
— Game Dev Digest — Issue #203 - Simulations, Patterns, VR and more
— Get images from resources in Windows Forms
— Building a Contact Form with Microsoft Azure and Blazor
— How to Convert a Word Document into Images Using the Syncfusion Word Library
— Multi-Tenant SaaS Architecture with Entity Framework
— Training of components in Elanat core
— How to install Elanat CMS
— Evolution of C# (videos)
— Power your .NET REST API with data queries and reports
Посмотреть:
🌐 Reviewing Bad LinkedIn C# Advice (⏱ 10:32)
🌐 The Weirdest Bug Your C# Code Has Right Now (⏱ 07:04)
Хорошего дня!
18 307
✔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
18 307
*** ну как уже зарабатывать на этих играх?
Очень просто. Идешь на ПОСЛЕДНИЙ бесплатный в этом году онлайн-интенсив по геймдеву от Евгения Гришакова, основателя студии Garden of Dreams с оборотом почти миллион долларов, и делаешь свои деньги!
Сейчас очень сложно подняться в IT, везде нужен гигантский опыт, а конкуренция просто огромная. Геймдев в этом плане проще: здесь есть четкая стратегия, как на этом зарабатывать.
Просто переходи по ссылке и регистрируйся на бесплатное обучение по геймдеву. А за регистрацию, кстати, можно получить крутые подарки, в том числе бесплатный исходник игры.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
