C# Ready | Unity
7.5K subscribers
662 photos
38 videos
326 links
Авторский канал по разработке на C# и Unity.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
👩‍💻 Сегодня разберем ILogger<T> — встроенное логирование в .NET

Это стандартный интерфейс для гибкой и структурированной записи логов, полностью встроенный в DI и готовый к масштабированию.

Что важно знать:

Подключается за секунду и сразу начинает собирать записи.

Позволяет сохранять записи в разных местах автоматически.

Отсеивает ненужное и показывает только важные события.


Так вы получите мощную, настраиваемую систему логирования «из коробки» без дополнительных библиотек.

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2710👍6🤝4
45😁14🔥6
👩‍💻 Загрузка изображения по URL и сохранение в PNG

Консольное приложение для скачивания изображения по ссылке и его сохранения в формате PNG.

В этой задаче:
Подключаем HttpClient, MemoryStream и System.Drawing для обработки.

Асинхронно загружаем байты изображения по указанному URL.

Сохраняем изображение в формате PNG по указанному пути.


Это упрощает получение и локальное хранение изображений из удалённых источников.

➡️ C# Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥9👍8🤝8
💅 Отличная статья — практическое введение в создание CRUD-приложения на Blazor!

В этой статье:
• Настройка проекта Blazor с Entity Framework Core и API
• Создание модели, подключение базы данных и миграции
• Интерфейс с формами для добавления, редактирования и удаления данных

🟡 Советую прочитать на Habr!


➡️ C# Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥4
Пачка слитых курсов по программированию за 10000руб за подписку!

Да-да, RECURA дает бесплатные курсы по таким направлениям:

• Python (64гб видео)
• Linux (45гб курсов)
• PHP (34гб видео)
• Go (23гб видео)
• Docker (37гб видео)
• C# (26гб видео)
• Java (45гб видео)
• SQL (41гб видео)
• Другое (214гб видео)

Лучшие курсы от топовых школ. Не упусти!🔥
👎6👍31🔥1😁1
Асинхронные потоки — когда данных много, а ждать не хочется!

Иногда нужно обрабатывать данные по мере их поступления — например, из сети или базы. Ждать, пока загрузится всё целиком, неудобно и неэффективно.

Для таких случаев в C# есть асинхронные потоки — IAsyncEnumerable<T>! Они позволяют перебирать элементы в процессе получения, а не после.

Подключим нужные пространства имён:
using System;
using System.Collections.Generic;
using System.Threading.Tasks;


Создадим метод, возвращающий данные с задержкой — как будто они приходят из внешнего источника:
async IAsyncEnumerable<string> GetMessagesAsync()
{
for (int i = 1; i <= 3; i++)
{
// имитируем задержку
await Task.Delay(1000);
yield return $"Сообщение #{i}";
}
}


Теперь вызовем этот метод и выведем сообщения по мере поступления:
await foreach (var msg in GetMessagesAsync())
{
Console.WriteLine($"Получено: {msg}");
}


🔥 IAsyncEnumerable идеально подходит для работы с потоками данных: мы не блокируем поток, не храним всё в памяти, и можем реагировать на каждое новое значение сразу.

➡️ C# Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍18🔥54
👩‍💻 Изучение внутренних механизмов C# и CLR

В курсе разбираются тонкости работы C# и внутреннее устройство CLR (Common Language Runtime): работа конструкции switch, детализация if-else, методы декомпиляции JIT с помощью WinDBG, а также вопросы производительности JIT-уровней.

Ссылочка на плейлист: YouTube 🖤


➡️ C# Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥4
ЧЕБУРНЕТУ БЫТЬ!🤭

Медный купол по-немногу накрывает, а ты даже не знаешь как действовать?


Ниже даю список каналов спецов из сферы кибербеза, которые уже придумали все за тебя:

HACK WARRIOR. - парни уже давно сели на измену и активно постируют контент на тему защиты своих личных данных в интернете, чтобы не сел ты.

SecureSnake - канал безопасника однажды сильно пострадавшего от халатного отношения к своей интернет-гигиене. Собственно, поэтому и стал безопасником...

INFOSEC LIZARD - твой личный криптонит от любых кибер-угроз в сети.

Я бы не хотел, чтобы в будущем ты пожалел о том, что пролистал этот пост. Оставайся в безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9👍21
👩‍💻 Разберем JsonSerializer — сериализация и десериализация JSON!

С его помощью можно превращать объекты в JSON и восстанавливать их из JSON, сохранять и читать данные в файлах или отправлять по сети, эффективно обрабатывать большие объёмы и изменять части JSON без лишних преобразований.

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥176👍4🤝3👎1
👍53🔥3
Что же выведет консоль?
Anonymous Quiz
10%
A
21%
B
54%
C
15%
D
👍94🔥3
ИИ в решении задач на реальных данных компаний 🤖

На связи Всероссийский чемпионат по искусственному интеллекту RuCode.

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

Задания уже опубликованы, а 26 октября закроется регистрация. Награждение — 13.11.


Задачи на реальных данных компаний

Практический опыт и плюс в портфолио

Шанс попасть на стажировки в крупных ИТ-компаниях и получить карьерную консультацию

Сертификат МФТИ о дополнительном образовании, бесплатные курсы и интенсивы по ИИ

Обмен знаниями и повышение квалификации

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

Реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
👎4
👩‍💻 Рассмотрим ValueTuple — компактная и быстрая альтернатива классам!

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

Что важно знать:

Можно возвращать и деконструировать значения кратко и понятно;

ValueTuple — структура (быстрее и без лишней нагрузки на память) в отличие от Tuple;

Поддерживает имена элементов — обращайтесь по смыслу, не по Item1.


Это структура, поэтому работают быстрее и не создают лишних аллокаций, а ещё их удобно деконструировать прямо в переменные.

C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥186👍6🤝4