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

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

@ai_machinelearning_big_data - Machine learning

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

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

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
🌐 SharpRedirect — это инструмент на основе .NET Framework, разработанный для перенаправления сетевого трафика!

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

🖥 Github

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

Thrive – это бесплатная игра с открытым исходным кодом, которая погружает игроков в мир эволюции жизни. Здесь участники наблюдают и влияют на процесс создания и развития организмов в разнообразных экосистемах.

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

Планируется реализация семи этапов развития – от Микроба и Многоклеточного до Осознающего, Пробуждения, Общества, Промышленного и, наконец, Космоса. Однако в данный момент внимание сосредоточено исключительно на первом этапе, поскольку проект является масштабным начинанием.

Thrive находит вдохновение в различных жанрах игр – от roguelike до глобальных стратегий.

📌 Github

@csharp_ci
👾 Flax Engine — современный мощный инструмент для разработки 3D-игр с открытым исходным кодом. Проект упирается на качественную графику и удобный рабочий процесс и полностью написан на C++ и С# и возможно в будущем приблизиться к уровню Unity или Unreal.

⚡️ Движок отличается открытостью кода и готовностью команды принимать сторонние pull-запросы. Интересно, что любой желающий может внести свой вклад или использовать измененный исходный код в играх на основе Flax. Также у проекта хорошо прописана структура репозитория: отдельные папки под бинарники, исходники движка и редактора, шейдеры и сторонние библиотеки.

🔐 Лицензирование - EULA (для коммерческого использования)

🤖 GitHub
Что выведет на экран этот код?
Anonymous Quiz
12%
hello world!
19%
毛泽东是我们的舵手
36%
1 апреля
32%
🥒
Dbmate — инструмент для миграций БД без привязки к языку. Это самодостаточный бинарник, который не требует интеграции с конкретным фреймворком и одинаково хорошо работает с С#, Go, Python, Ruby, C++.

Главная фишка Dbmate — простота.

Вместо сложных DSL миграции пишутся на чистом SQL, а для подключения к БД используется привычное DATABASE_URL.

При этом инструмент не забывает о важных деталях: атомарности выполнения, версионировании по времени и возможности быстрого создания/удаления тестовых БД.

🟡 GitHub

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
​Photino.Blazor.net9-template — это шаблон проекта, разработанный для создания десктопных приложений с использованием Photino.Blazor на платформе .NET 9. ​

Основные характеристики проекта:

Интеграция с MudBlazor: Шаблон включает руководство по добавлению поддержки MudBlazor, популярного UI-фреймворка для Blazor, что позволяет создавать современные и адаптивные пользовательские интерфейсы. ​
GitHub

Пошаговая настройка: Репозиторий предоставляет детальные инструкции по созданию и настройке проекта, включая установку необходимых пакетов, конфигурацию файлов и интеграцию с MudBlazor. ​


Совместимость с .NET 9: Шаблон разработан специально для работы с последней версией платформы .NET, обеспечивая доступ к новейшим функциям и улучшениям. ​


Цель проекта: Облегчить разработчикам процесс создания кроссплатформенных десктопных приложений, используя Blazor и Photino, с возможностью интеграции современных UI-компонентов через MudBlazor.

🔗 Github

#aspnetcore #blazor
Что выведет на экран этот код?
Anonymous Quiz
41%
One,Two - Two,Four
4%
Three - Two,Four
34%
Three - Six
2%
One,Two - Six
19%
🥒
Forwarded from Machinelearning
🔥 Microsoft запускает бесплатные курсы по ИИ для всех.

Microsoft представила масштабную образовательную инициативу — AI Skills Fest, где каждый может бесплатно освоить навыки работы с ИИ. Программа подходит как новичкам, так и опытным специалистам — от основ ML до работы с Azure и Copilot.

Обучение доступно на 40+ языках, включая русский, а материалы разбиты на модули: введение в ИИ, CV, NLP и создание приложений. Участники, прошедшие курс, получат бейдж для LinkedIn и шанс выиграть один из 50 тысяч сертификационных ваучеров. GitHub также предлагает скидку 50% на экзамен по Copilot для тех, кто завершит их модуль.

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

🟡 microsoft.com

@ai_machinelearning_big_data

#course #ai #ml #freeeducation
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Unity Clean Code

Это подборка лучших практик по написанию чистого и понятного кода в Unity. Идеально подойдёт, если вы хотите:

Структурировать проект
Сделать код читаемым и поддерживаемым
Улучшить архитектуру и навигацию

Следуя этим принципам, вы не только ускорите разработку, но и прокачаете свои навыки.

Must-have для всех, кто работает с Unity!

🔗 Github

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 JetBrains выпустила релиз-кандидат ReSharper 2025.1, предлагающий поддержку .NET 10 Preview и C# 14, улучшенные инспекции кода, новые рефакторинги и значительные улучшения производительности.

Ключевые обновления:
Поддержка C# 14 Preview: Включает nameof для необобщенных типов, первоклассные преобразования Span<T> и упрощенные параметры лямбда-выражений с модификаторами.

Новые инспекции кода:
Обнаружение потенциальных проблем, таких как небезопасное использование CancellationToken, неточные чтения потоков, избыточный код в условных операторах и ненужные вызовы .ToString() для перечислений.

Улучшения рефакторинга и форматирования: Возможность переключения <ImplicitUsings> во всем проекте, обновленный рефакторинг параметров с поддержкой кортежей, записей и асинхронных методов, а также новые опции форматирования, включая "chop formatting" и улучшенную обертку комментариев.

Производительность: Новая система интернирования строк снижает использование памяти вдвое, а поддержка Blazor и Razor переработана для более быстрой и стабильной работы, особенно в проектах ASP.NET с большим количеством компонентов.

Поддержка C++ и разработка игр: Включает рефакторинг Inline Macro, поддержку новых расширений GNU, уменьшенное использование памяти для крупных проектов на Unreal Engine и обновленный Clang-Tidy с улучшенной поддержкой GoogleTest.

Интеграция с Unity: Новый плагин для ReSharper предоставляет автодополнение для функций событий Unity и файлов ShaderLab, улучшенную обработку файлов .meta и распознавание неявных использований в префабах и сценах.

Расширение Qodana Team Code Quality: Позволяет интегрировать проекты Qodana Cloud или самохостингованные проекты Qodana в Visual Studio для выявления проблем с кодом, ошибок и уязвимостей непосредственно в IDE.

Для более подробной информации и загрузки релиз-кандидата посетите официальный блог JetBrains.

📌 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 .NET 10 Preview 3 уже доступен!
Новая версия приносит мощное обновление для C# — Extension Members:


💡 Теперь можно добавлять в static class расширения не только методов, но и:

🔹 Статические методы
🔹 Инстанс-свойства
🔹 Статические свойства

📦 Это значит, что вы можете "расширять" поведение типов не только логикой, но и дополнительными данными и даже стейтфул-логикой (через свойства).
И всё это — без изменения исходного класса.

🔗 Подробнее:
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview3/csharp.md#extension-members

#dotnet #csharp #dotnet10 #devtools #preview

@csharp_ci
🔧 Задача на C# для внимательных разработчиков

Что выведет следующий код?


using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
var actions = new List<Action>();

for (int i = 0; i < 3; i++)
{
actions.Add(() => Console.WriteLine(i));
}

foreach (var action in actions)
action();
}
}


Варианты ответа:
A)

1
2


B)

3
3


C)

0
0


D)Ошибка компиляции


---

Правильный ответ: B

Почему:
Лямбда-функции захватывают переменную
i по ссылке, а не её значение на каждой итерации. После завершения цикла i == 3, и все замыкания ссылаются на одно и то же i. Это классическая ловушка замыканий в C#.

@csharp_ci
🚀 Релиз: SQL Formatting Preview в T-SQL Analyzer CLI​

В последнем обновлении инструмента T-SQL Analyzer CLI от ErikEJ появилась функция предварительного просмотра форматирования SQL-кода.​

Основные возможности:
Автоматическое форматирование T-SQL скриптов с использованием встроенных правил.​

Интеграция с анализатором кода, позволяющая одновременно проверять и форматировать скрипты.​

Поддержка командной строки, что удобно для автоматизации процессов и интеграции в CI/CD пайплайны.​

🔧 Пример использования:

tsqlanalyze -i "C:\scripts\proc.sql" --format
Эта команда проанализирует и отформатирует указанный SQL-скрипт согласно установленным правилам.​

📌 Подробнее о новых возможностях и инструкциях по установке читайте в официальной документации.​

#sqlserver #tsql #dotnet #cli #devtools

https://github.com/ErikEJ/SqlServer.Rules/tree/master/tools/SqlAnalyzerCli#sql-formatting-preview

@csharp_ci