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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
👩‍💻 Паттерны проектирования: Как не запутаться в архитектуре

Паттерны проектирования — это проверенные решения типичных задач разработки, помогающие организовать код.

1. Паттерн Singleton: Один экземпляр для всей жизни.
Гарантирует, что у класса будет только один экземпляр, например, для управления настройками приложения:
public class Singleton
{
private static readonly Singleton _instance = new Singleton();
private Singleton() { }
public static Singleton Instance => _instance;
}


2. Паттерн Factory Method: Гибкое создание объектов.
Используется для создания объектов без указания их конкретного класса, что упрощает расширяемость:
public abstract class Creator
{
public abstract IProduct FactoryMethod();
}


3. Паттерн Repository: Изолируем доступ к данным.
Этот паттерн обеспечивает абстракцию доступа к данным, упрощая тестирование и поддержку:
public interface IRepository<T>
{
T Get(int id);
void Add(T entity);
}


➡️ C# Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥6🤝5
Media is too big
VIEW IN TELEGRAM
Serilog — Гибкая библиотека для логирования, поддерживает множество источников и форматирование логов.

📌 Ссылочка на репозиторий: Github 😸


➡️ C# Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
👩‍💻 Работа с регулярными выражениями с помощью Regex.Match и Regex.Replace

Regex.Match — позволяет найти первую подстроку, которая совпадает с заданным шаблоном.

Regex.Replace — позволяет заменить все совпадения с шаблоном на новое значение.

🔥 — если узнал новое
🤝 если уже пользовался

➡️ C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38🤝14👍3
👩‍💻 Roadmap по .NET

Охватывает ключевые технологии и инструменты, такие как C#, ASP.NET, Entity и Azure, направленные на разработку масштабируемых и производительных приложений.

⬇️ Скачать полную версию

➡️ C# Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3👎1
👩‍💻 Высокопроизводительный код на платформе .NET

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

Автор: Бен Уотсон
Год: 2019


⬇️ Cкачать книгу

➡️ C# Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝2
👩‍💻 Рефлексия в C#

Рефлексия в C# позволяет получать информацию о типах во время выполнения программы, что полезно для динамического создания объектов, вызова методов и работы с атрибутами.

Этот механизм особенно удобен для задач, требующих высокой гибкости и расширяемости кода.

🔥 — если узнал новое
🤝 если уже пользовался

➡️ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37🤝17👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Programming skills — платформа, на которой вы найдете много теоретических тестов по, C#, Java, PHP, а так же популярным фреймворкам для этих языков.

Ссылочка: https://www.pskills.org/

➡️ C# Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5
👩‍💻 Работа со строками: String.Concat и String.Join

String.Concat — объединяет два или более строковых значения в одну строку. Это простой способ соединить строки без дополнительных разделителей.

String.Join — объединяет массив строк с указанным разделителем. Это полезно, когда необходимо создать строку из массива или списка значений.

🔥 — если узнал новое
🤝 если уже пользовался

➡️ C# Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝25🔥23👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48🔥10
👩‍💻 Паттерн "Наблюдатель"

Суть:
Когда нужно, чтобы объект (наблюдаемый) уведомлял других (наблюдателей) об изменениях, на помощь приходит паттерн "Наблюдатель".

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

1. Основы паттерна "Наблюдатель"
Он определяет отношения "один ко многим". Класс "наблюдаемый" хранит список объектов-наблюдателей и уведомляет их обо всех изменениях:
public interface IObserver
{
void Update(string data);
// Метод для уведомления
}
public class Subject
{
private List<IObserver> observers = new(); // Список наблюдателей
public void Attach(IObserver observer) => observers.Add(observer);
public void Notify(string data) => observers.ForEach(o => o.Update(data));
// Уведомление всех
}


2 .Реакция на события:
Наблюдатели подписываются на уведомления и реализуют метод Update, чтобы среагировать на изменения:
public class ConcreteObserver : IObserver
{
public void Update(string data) => Console.WriteLine($"Обновлено: {data}");
}


3. В действии:
Создаем объект Subject, добавляем пару наблюдателей и уведомляем их о новом событии.
var subject = new Subject();
var observer1 = new ConcreteObserver();
var observer2 = new ConcreteObserver();
subject.Attach(observer1);
subject.Attach(observer2);
subject.Notify("Новая информация");


➡️ C# Ready | #теория
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍7🤝5
📖 ASP.Net Core в действии

Практическое руководство по созданию веб-приложений с использованием ASP.NET Core, включая ключевые концепции, такие как маршрутизация, middleware, и работа с API.

Автор: Эндрю Лок
Год: 2024


⬇️ Скачать книгу

➡️ C# Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4🤝4
👩‍💻 Nullable типы и оператор ??: что это и как использовать

Nullable типы позволяют хранить null в переменных значимого типа, таких как int, double и другие. Оператор ?? помогает задать значение по умолчанию, если переменная оказывается null.

Преимущества:
• Nullable типы позволяют работать с неопределенными значениями в строготипизированной среде.

• Оператор ?? делает код чище, заменяя длинные конструкции if на простое выражение.


➡️ C# Ready | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥6🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
Blazor – это фреймворк от Microsoft, который позволяет создавать интерактивные веб-приложения с использованием C# вместо JavaScript. Blazor позволяет писать клиентский код на C#, HTML и CSS, что делает его удобным для разработчиков, предпочитающих .NET-экосистему.

Ссылочка: https://dotnet.microsoft.com/ru-ru/apps/aspnet/web-apps/blazor

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥7🤝6