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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/csharp_ready
加入频道
ℹ️ Держите совет по чистому коду:

Используйте описательные методы вместо сложных условных операторов IF

Чтение длинных и запутанных условий в IF-операторах может быть затруднительным.

Лучше всего вынести логику проверки в отдельный метод (или переменную) с понятным и выразительным именем.

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

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21😁41
This media is not supported in your browser
VIEW IN TELEGRAM
sololearn — сайт, на котором вы найдете интерактивный курс по C# на разные уровни с задачами. Также на сайте есть встроенная нейросеть, которая разберёт ваши неправильные ответы.

📌 Ссылочка: sololearn.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
😁38👍5🔥5
Media is too big
VIEW IN TELEGRAM
Стань легендой, играя в игру!

Вас ждёт уникальная браузерная игра, где каждое решение — это вызов вашему уму. Программируйте на языке C#, решайте увлекательные задачи и прокладывайте путь к величию.

Чем дальше вы продвигаетесь, тем мощнее становятся ваши способности, а сюжет становится ещё интереснее. Докажите, что вы достойны звания мастера кода 👍

📌 Ссылочка: rpg.dijix.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Не возвращайте null-коллекции в C# — это источник проблем!

Давайте разберёмся, почему null-коллекции могут вызвать множество неприятностей:

В большинстве случаев коллекции используются для итераций, будь то циклы или другие операции. Если ваш метод возвращает null вместо пустой коллекции, вы неизбежно столкнётесь с трудностями.

Прежде всего, вам придётся добавлять проверки на null перед каждой итерацией. Это увеличивает объём кода, делает его менее читаемым и более подверженным ошибкам.

Хуже того, если вызывающая сторона не учтёт возможность возврата null, программа может просто упасть в рантайме.

Какие же альтернативы? Вместо возврата null всегда возвращайте:

🟡Новый экземпляр коллекции, например, new List<T>().

🟡Статические методы: Enumerable.Empty или Array.Empty

🟡Коллекционные выражения в C# 12

Это маленькая, но важная привычка, которая сделает ваш код лучше.

➡️ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3🤝1
🔥36😁7
This media is not supported in your browser
VIEW IN TELEGRAM
Показываю вам гифку, на которой наглядно показаны основные методы LINQ для C# разработчиков!

Сохраняй, пригодится 👍

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
This media is not supported in your browser
VIEW IN TELEGRAM
Знали про эту библиотеку C#, которая предоставляет удобный слой абстракции для работы с YouTube

dotnet add package YoutubeExplode --version 6.3.16

YoutubeExplode позволяет извлекать метаданные видео, плейлистов и каналов YouTube, а также позволяет удобно скачивать всё это дело.

📌 Ссылочка: github.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
Кстати, .NET Upgrade Assistant теперь может оценить ваш код и указать на ошибки или недочеты

Чтобы установить — dotnet tool install --global upgrade-assistant --version 0.5.678

При обновлении версии можно использовать новую функцию .NET Upgrade Assistant — проверку написанного кода и получение оценки от инструмента.

После сканирования Upgrade Assistant предоставит отчёт с проблемными местами, классифицированными по серьёзности.

Пользователь сможет перейти к решению конкретной проблемы и отметить ее исправленной. Microsoft отмечает, что вместе с определением проблемы будет предоставлен список ссылок и рекомендаций по исправлению ошибок.

📌 И конечно, ссылка: github.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Cursor AI — нейросеть для разработки, представляющая собой интеллектуальный редактор кода, который помогает за счет подсказок, автоматизации и интеграции с расширениями VS Code.

📌 Ссылочка: cursor.com

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел вам гифку, на которой наглядно показаны 6 инструментов, которые превратят ваш код в красивые диаграммы:

1. Diagrams
2. Go Diagrams
3. Mermaid
4. PlantUML
5. ASCII diagrams
6. Markmap


➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
😂 Разве нет?

С добрым утром! ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33
👩‍💻 Напомню про рефлексию в C#

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

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

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

➡️ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝7
😳 На Хабре нашлась полезная статья, в которой автор сравнивает технологии для создания оконных приложений.

В этой статье:
• Вы узнаете приемущества и недостатки таких технологий как Windows Forms, WPF, WinUI, Avalonia,
.NET MAUI и Uno Platform.


🔊Если заинтересовало, можешь продолжить читать на Habr!


➡️ C# Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Знал ли ты, что можно не перепечатывать текст из видео вручную?

selectext —
расширение для Chrome, с помощью которого можно скопировать текст из видео, выделив область с текстом.

⬇️ Скачать расширение

➡️ C# Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4
👩‍💻 Знакомы с делегатами и событиями?

В C# делегаты и события идут рука об руку, обеспечивая удобный механизм обратного вызова. На картинках посмотрите понятную разницу, а ниже кратко разберем одно за другим:

1. Делегаты — это ссылочные типы, которые хранят ссылку на метод с определенной сигнатурой. Они позволяют передавать методы как параметры, объединять их в цепочки и вызывать при необходимости.

2. События — это обертки над делегатами, позволяющие создавать механизмы подписки и оповещения. Они используются для реализации шаблона "наблюдатель", где один объект сообщает о своем изменении другим.

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

➡️ C# Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍6🤝6