Профессор Си
2.9K subscribers
104 photos
2 videos
124 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
🙂 Совет! Обычно, когда нам нужно получить элементы из коллекции, мы можем создать временный список для хранения полученных элементов и их возврата.

Ниже приведен код C# с использованием такого временного списка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Так вот... Чтобы избежать использования этой временной коллекции, вы можете использовать yield. Это даст результат, как и когда набор результатов будет перечислен. Ниже приведен код с использованием ключевого слова yield.
👍2
Коллекции .NET: взгляд изнутри

Как устроены стандартные коллекции в .NET и почему понимание их внутренней логики помогает писать более производительный код? На открытом вебинаре курса OTUS «C# Developer. Advanced» Антон Герасименко покажет, что происходит «под капотом» List, Dictionary и других структур данных.

🗓 4 декабря, 20:00

Коллекции .NET: взгляд изнутри:
— разберём устройство стандартных коллекций
— заглянем в исходный код и объясним, почему они работают именно так
— обсудим, когда стоит реализовать собственную структуру данных

Вебинар будет полезен разработчикам уровня Junior и выше, которые хотят глубже понимать, как устроены базовые механизмы .NET и как использовать их эффективнее.

👉 Зарегистрируйтесь: https://vk.cc/cRFtnG

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👀 Такого «Посетителя» вы ещё не видели — Visitor.NET

«Посетитель» (visitor) — один из самых сложных паттернов Банды Четырёх.

На языке C# для него можно создать множество реализаций, однако все они так или иначе имеют ограничения из-за возникающего динамического приведения типов.

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

https://habr.com/ru/companies/ruvds/articles/896752/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔌 02 декабря в 20:00 пройдет бесплатный урок, где мы расскажем «Как создать свою первую игру на Unity за 2 часа» от онлайн-курса «Unity Game Developer. Basic».

📚 За 2 часа вы создадите рабочую игру в жанре TopDownShooter. Мы пройдём весь путь: от установки Unity до сборки готового билда. Вы увидите, что разработка игр — это системная работа, а не магия, и уже на первом занятии сделаете свой первый проект.

🔥 Урок построен на пошаговых действиях: каждый этап — конкретный результат, который вы можете повторить самостоятельно. 🔥

Что рассмотрим на уроке:

Подготовка и знакомство с Unity
Создание игрока и управление
Добавление целей и препятствий - Интерфейс
Звук и эффекты
Сборка билда игры

Вебинар будет полезен:

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

Не пропустите регистрацию на полезный урок: https://vk.cc/cRJSyt

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Задачка: Преобразование числа в соответствующее название месяца

Напишите функцию, которая принимает число (от 1 до 12) и возвращает соответствующее ему название месяца в виде строки. Например, если в качестве входных данных задано число 3, то функция должна возвращать "March", поскольку март - это 3-й месяц.

Примеры:
MonthName(3) ➞ "March"
MonthName(12) ➞ "December"
MonthName(6) ➞ "June"

Пишите ваши варианты в комментариях. Ответ будет в канале завтра.

#задача
using System.Globalization;
public class Program
{
public static string MonthName(int num)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(num);
}
}

#задача #ответ
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда между идеей и продом — преград нет!


В VK любят решать сложные и масштабные задачи, а ещё — быстро реализовывать идеи. Компания рассказала, каких принципов придерживается команда в работе и какими результатами гордится. Переходите по ссылке, там много интересного!
ООП не мертво. Вы просто пользуетесь им как молотком по клавиатуре

После каждой новой статьи с заголовком «ООП — это обман» хочется напомнить: ООП — это не набор шаблонов из книжек, а инженерный подход. Если проект страдает от наследования и DI, возможно, проблема не в ООП. А в том, как вы его применяете.

https://habr.com/ru/articles/908422/
👍7