Другими словами, это набор утилит для опытных пользователей, позволяющий настраивать и оптимизировать работу с Windows для повышения производительности.
#CSharp #Useful
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Отличная статья на сайте MS learn, в которой рассматривается эволюция #csharp от версии к версии.
Очень понравилось читать.
Рекомендую
📌 Читать
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— «Внешние» сортировки: что это, зачем это и как это реализовать?
— Лучшие ресурсы чтобы выучить Git и Github
— C#: [required] keyword, что это?
— Что нового в .NET 8?
— В каких аспектах улучшилась производительность в ASP NET Core 8
— Async/Await: O que tem de novo no .NET 8?
— C# - Default Interface Methods
— Game Dev Digest — Issue #213 - Say Hello To Unity 6
— 🚀 Default Lambda Expression Parameters in C# 12
— What's new in .NET 8?
— C# - Use Record Types for Immutable Data Structures
— What are the Basics of Comments in C# 💭
— Trabalhando com Queues (Filas) no RabbitMQ utilizando C#/.NET
— Alias any Type with C# 12
— Using Primary Constructors in C# 12
Посмотреть:
🌐 "Always Use Any over Count in LINQ" | Code Cop #008 (⏱ 09:56)
🌐 Should You Use The Async Suffix in C#? (⏱ 08:03)
Хорошего дня!
#csharp #dotnet #digest
@csharp_ci
Почитать:
— «Внешние» сортировки: что это, зачем это и как это реализовать?
— Лучшие ресурсы чтобы выучить Git и Github
— C#: [required] keyword, что это?
— Что нового в .NET 8?
— В каких аспектах улучшилась производительность в ASP NET Core 8
— Async/Await: O que tem de novo no .NET 8?
— C# - Default Interface Methods
— Game Dev Digest — Issue #213 - Say Hello To Unity 6
— 🚀 Default Lambda Expression Parameters in C# 12
— What's new in .NET 8?
— C# - Use Record Types for Immutable Data Structures
— What are the Basics of Comments in C# 💭
— Trabalhando com Queues (Filas) no RabbitMQ utilizando C#/.NET
— Alias any Type with C# 12
— Using Primary Constructors in C# 12
Посмотреть:
🌐 "Always Use Any over Count in LINQ" | Code Cop #008 (⏱ 09:56)
🌐 Should You Use The Async Suffix in C#? (⏱ 08:03)
Хорошего дня!
#csharp #dotnet #digest
@csharp_ci
Изучаем разработку на .net и С#
1. Что такое бизнес логика и как она реализуется в приложении
2. Что такое JWT аутентификация и как ее использовать в C#
3. Что такое валидация моделей и валидация вообще
4. Зачем нужна интеграция с разными сервисами и как ее делать на примере github
5. Как подключить БД к проекту - Entity Framework Core
6. Работа с БД через EF Core | для чего нужен AutoMapper
7. Закрепляем цикл разработки на C# используя изученныe технологии #1
8. Закрепляем цикл разработки на C# используя изученныe технологии #2
9. Подключаем swagger документацию в asp.net core
10. Начинаем работать с логированием в C#
#video #csharp
https://www.youtube.com/watch?v=5nGuYcm-lM0&list=PLmmIuINqEtvwYxvF_ty6c1tsc3Hbg4E-G
@csharp_ci
1. Что такое бизнес логика и как она реализуется в приложении
2. Что такое JWT аутентификация и как ее использовать в C#
3. Что такое валидация моделей и валидация вообще
4. Зачем нужна интеграция с разными сервисами и как ее делать на примере github
5. Как подключить БД к проекту - Entity Framework Core
6. Работа с БД через EF Core | для чего нужен AutoMapper
7. Закрепляем цикл разработки на C# используя изученныe технологии #1
8. Закрепляем цикл разработки на C# используя изученныe технологии #2
9. Подключаем swagger документацию в asp.net core
10. Начинаем работать с логированием в C#
#video #csharp
https://www.youtube.com/watch?v=5nGuYcm-lM0&list=PLmmIuINqEtvwYxvF_ty6c1tsc3Hbg4E-G
@csharp_ci
Присоединяйтесь к #Csharp #CloudSkillsChallenge, чтобы пройти обучение по курируемому контенту #MicrosoftLearn, получить практический опыт и развить новые навыки.
Практикйтеь в C# и приблизьтесь к получению сертификата.
https://learn.microsoft.com/ru-ru/training/challenges?id=76615901-392c-413e-b7a2-0a015f52f44e&WT.mc_id=cloudskillschallenge_76615901-392c-413e-b7a2-0a015f52f44e
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
YeSQL .NET v1.0.0 выпущен 🚀
YeSQL .NET - это библиотека классов для загрузки SQL-запросов из SQL-файлов.
Нет необходимости жестко кодировать SQL-код в исходном коде приложения.
Создайте файл с расширением
#dotnet #csharp #oss #sql
▪Github
▪Docs
@csharp_ci
YeSQL .NET - это библиотека классов для загрузки SQL-запросов из SQL-файлов.
Нет необходимости жестко кодировать SQL-код в исходном коде приложения.
Создайте файл с расширением
.sql
и используйте YeSQL .NET для загрузки SQL-файла.Install-Package YeSql.Net
#dotnet #csharp #oss #sql
▪Github
▪Docs
@csharp_ci
В C# для сравнения строк без учета регистра лучше использовать
string.Equals
с OrdinalIgnoreCase,
а не ToLower() / ToUpper().
▪Почему?
Корректность
Иногда использование
ToLower/Upper
может привести к неправильным результатам в некоторых языках (например на Турецком).Удобство чтения
Использование
string.Equals
дает понять, что вы выполняете сравнение.Производительность
string.Equals более эффективен, поскольку ему не нужно создавать новый экземпляр строки, как это делает
ToLower/Upper
.#dotnet #csharp
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Почитать больше о предварительной версии 1 и присоединяйтесь к обсуждению на GitHub Discussions: https://github.com/dotnet/core/discussions/9167
#dotnet #csharp
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Сохраняйте себе этот полезный курс по C# для новичков в IT. Помимо синтаксиса, структуры и возможностей конкретного языка, вы также будете изучать общую теорию и просто научитесь думать как программист. А отточить навыки поможет практика прямо в браузере, внутри платформы самого курса.
#курс #csharp #начинающим #ru
👉 Курс
👉 Здесь Лучшие ресурсы для бесплатного изучения C# в 2024 году.
👉 Бесплатные курсы и полезные ресурсы все ссылки
@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
Он обладает впечатляющей графикой и мощными готовыми скриптами, что делает его идеальным выбором для быстрого рабочего процесса благодаря множеству встроенных функций.
Команда PVS-Studio провела детальный анализ ключевых особенностей движка и обнаружила самые интересные ошибки в его исходном коде с использованием собственного инструмента для статического анализа.
Этот репозиторий содержит полный исходный код движка Flax (за исключением поддержки платформ, защищенных NDA). Любой желающий может внести свой вклад или использовать измененный исходный код в играх на базе Flax.
▪ GitHub
▪Документация
▪Уроки по работе с движком
▪Курс с нуля
#gamedev #csharp #FlaxEngine
@csharp_ci
This media is not supported in your browser
VIEW IN TELEGRAM
В проект входят Visual Designer и поддержка открытия/сохранения проектов в формате, совместимом с VB6.
dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
⭐️ Веб-версия
#csharp #programming
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
#курс #csharp
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Сегодня были выпущены новые версии .NET 9.0.1 и 8.0.12
https://github.com/dotnet/announcements/issues/341
#dotnet #aspnetcore #efcore #csharp
@csharp_ci
https://github.com/dotnet/announcements/issues/341
#dotnet #aspnetcore #efcore #csharp
@csharp_ci
This media is not supported in your browser
VIEW IN TELEGRAM
🎧 LLPlayer
Медиаплеер для изучения языков, с двойными субтитрами, субтитрами, сгенерированными искусственным интеллектом в реальном времени,, поиском слов и многим другим!
Написан на C#.
▪ Github
#asr #csharp #flyleaf #language_learning #media_player #ocr #player #tesseract #video #video_player #whisper #wpf #yt_dlp
@csharp_ci
Медиаплеер для изучения языков, с двойными субтитрами, субтитрами, сгенерированными искусственным интеллектом в реальном времени,, поиском слов и многим другим!
Написан на C#.
▪ Github
#asr #csharp #flyleaf #language_learning #media_player #ocr #player #tesseract #video #video_player #whisper #wpf #yt_dlp
@csharp_ci
🚀 .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# — 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
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("1");
var task = FooAsync();
Console.WriteLine("2");
await task;
Console.WriteLine("5");
}
static async Task FooAsync()
{
Console.WriteLine("3");
await Task.Delay(100);
Console.WriteLine("4");
}
}
Какой порядок чисел появится в консоли?
👇 Подумай, прежде чем смотреть ответ.
—
✅ Разбор:
1. Console.WriteLine("1"); → печатает 1
2. var task = FooAsync(); → вызывается FooAsync(), который:
печатает 3
доходит до await Task.Delay(100); и возвращает управление в Main (не дожидаясь задержки)
3. Console.WriteLine("2"); → печатает 2
4. await task; → теперь Main ждёт завершения FooAsync
5. после 100ms продолжает выполнение в FooAsync → печатает 4
6. возвращаемся в Main → печатает 5
—
🎉 Окончательный вывод:
1
3
2
4
5
📝 Что проверяет задача:
- Понимание работы async/await
- Как работают точки приостановки (suspension points)
- Когда код возвращается в вызывающий метод
#CSharp #AsyncAwait #InterviewQuestion #CodeChallenge
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🧹 Разделение классов на отдельные файлы в ReSharper — автоматически
Если вы работаете с большими C#‑файлами, где собрано по 3–5 классов в одном месте, ReSharper теперь позволяет разнести все классы по отдельным файлам в один клик.
🔧 Что умеет:
▪️ Автоматически определяет все вложенные классы, интерфейсы, enum’ы
▪️ Создаёт новые `.cs`‑файлы с соответствующими именами
▪️ Упрощает навигацию и соблюдение best practices
📌 Где искать:
Refactor This → Move to Separate Files
или
Context Action (Alt+Enter) → Move All Types to Separate Files
📎 Инструкция от JetBrains:
https://www.jetbrains.com/help/resharper/Move_classes_into_separate_files_in_one_go.html
💡 Подходит для чистки легаси-кода и ускорения навигации в больших проектах .NET.
#CSharp #ReSharper #Refactoring #JetBrains #DotNet #DevTools #CodeQuality
Если вы работаете с большими C#‑файлами, где собрано по 3–5 классов в одном месте, ReSharper теперь позволяет разнести все классы по отдельным файлам в один клик.
🔧 Что умеет:
▪️ Автоматически определяет все вложенные классы, интерфейсы, enum’ы
▪️ Создаёт новые `.cs`‑файлы с соответствующими именами
▪️ Упрощает навигацию и соблюдение best practices
📌 Где искать:
Refactor This → Move to Separate Files
или
Context Action (Alt+Enter) → Move All Types to Separate Files
📎 Инструкция от JetBrains:
https://www.jetbrains.com/help/resharper/Move_classes_into_separate_files_in_one_go.html
💡 Подходит для чистки легаси-кода и ускорения навигации в больших проектах .NET.
#CSharp #ReSharper #Refactoring #JetBrains #DotNet #DevTools #CodeQuality
🕹️ NET-NES — эмулятор легендарной NES, написанный на C# и Raylib
После создания собственного эмулятора GameBoy (**CODE-DMG**), следующий шаг был очевиден — NES. Консоль, оставившая след не только в истории видеоигр, но и в электронике, вдохновила на создание нового проекта — NET-NES.
🎮 Что такое NET-NES?
Это NES-эмулятор, написанный на C# с использованием Raylib. Он уже способен запускать множество классических хитов от Nintendo.
📜 Немного истории:
• NES (Nintendo Entertainment System) — вышла в Японии как FamiCom в 1983 году
• В 1985 появилась в Северной Америке, где спасла индустрию после видеоигрового краха 1983 года
• Продавалась как "игрушка" — и изменила всё
🧠 Аппаратная часть NES:
• 8-битный CPU Ricoh 2A03 (~1.79 МГц), основанный на MOS 6502
• Встроенный APU (аудио)
• Видео: Ricoh 2C02 — вывод 256×240, палитра 64 цвета
• 2 КБ RAM + 2 КБ VRAM
• ROM‑картриджи с мапперами для расширения памяти и графики
🛠️ Почему C# и Raylib?
• Потому что C# — удобен, современен и любим
• Raylib — весёлый, минималистичный и идеально подходит для 2D-рендера
• А название NET-NES — от .NET и NES, звучит круто 😄
🔗 GitHub: github.com/Paulescu/NET-NES
#nes #dotnet #emulation #gamedev #csharp #retrogaming
@csharp_ci
После создания собственного эмулятора GameBoy (**CODE-DMG**), следующий шаг был очевиден — NES. Консоль, оставившая след не только в истории видеоигр, но и в электронике, вдохновила на создание нового проекта — NET-NES.
🎮 Что такое NET-NES?
Это NES-эмулятор, написанный на C# с использованием Raylib. Он уже способен запускать множество классических хитов от Nintendo.
📜 Немного истории:
• NES (Nintendo Entertainment System) — вышла в Японии как FamiCom в 1983 году
• В 1985 появилась в Северной Америке, где спасла индустрию после видеоигрового краха 1983 года
• Продавалась как "игрушка" — и изменила всё
🧠 Аппаратная часть NES:
• 8-битный CPU Ricoh 2A03 (~1.79 МГц), основанный на MOS 6502
• Встроенный APU (аудио)
• Видео: Ricoh 2C02 — вывод 256×240, палитра 64 цвета
• 2 КБ RAM + 2 КБ VRAM
• ROM‑картриджи с мапперами для расширения памяти и графики
🛠️ Почему C# и Raylib?
• Потому что C# — удобен, современен и любим
• Raylib — весёлый, минималистичный и идеально подходит для 2D-рендера
• А название NET-NES — от .NET и NES, звучит круто 😄
🔗 GitHub: github.com/Paulescu/NET-NES
#nes #dotnet #emulation #gamedev #csharp #retrogaming
@csharp_ci