Telegram Web
👾 Хотите научиться делать простой и понятный интерфейс, с которым будет взаимодействовать пользователь? 👾

Приглашаем 4 июля в 19:00 мск на бесплатный вебинар «Создаём головоломку на Unity без кода. Разработка игрового интерфейса».

Вебинар является бесплатной частью полноценного онлайн-курса «Unity Game Developer. Basic» от Отус

➡️ Регистрация на вебинар: https://vk.cc/cy7QJD

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

Основные темы вебинара:
что такое UI;
как он работает в Unity;
подбор ассетов;
верстка интерфейса старта игры.

🧑‍💻 Спикер Николай Терентьев — Team Lead в VR Supersonic, ex-ментор в Яндекс.Лицее по разработке на Unity.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
🦾Хардкорный тест по языку С🦾

📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе «Программист С» от OTUS. Сможете сдать - пройдете на курс по спеццене!

Время прохождения теста ограничено 30 минут

👉ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Какой из следующих операторов возвращает тип класса в C#?
Anonymous Quiz
2%
*
1%
&
91%
typeof
1%
sizeof
5%
Посмотреть ответы
Вопрос на засыпку. Что такое boxing и unboxing? Приведите пример.

Ответ опубликуем завтра.

Пишите в комментариях ваш вариант!

#questions
Раньше вам приходилось мудрить с кодом, чтобы реализовать уведомления в веб-приложении?😔

С SignalR все становится проще! Давайте разберем, как настроить эту библиотеку на примере чата и обеспечить асинхронное общение между сервером и веб-приложениями.🦾

После открытого онлайн-урока 31 июля в 20:00 мск вы сможете легко создавать хабы и контракты сообщений, отправлять уведомления пользователям и многое другое.

➡️ Регистрируйтесь сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3BxuJ3

Встречаемся в преддверии старта курса C# ASP.NET Core разработчик. До 31.07 на курс действует скидка 10%. 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Какая из строк (помечены комментариями) вызовет ошибку компиляции?

interface IList
{
int Count { get; set; }
}

interface ICounter
{
void Count(int i);
}

interface IListCounter:IList, ICounter { }

class C
{
void Test(IListCounter x) //1
{
x.Count(1); //2
x.Count = 1; //3
}
}
public class Program
{
private static void Main(string[] args)
{

}
}
Какая из строк вызовет ошибку компиляции?
Anonymous Quiz
25%
Ошибки не возникнет
20%
1
28%
2
27%
3
Что такое сборщик мусора и как он работает?

Ответ:

Сборка мусора – это низкоприоритетный процесс, который служит в качестве автоматического менеджера памяти, управляющего распределением и освобождением памяти для приложений.

Каждый раз, когда создается новый объект, среда выполнения общего языка выделяет память для этого объекта из управляемой кучи. Пока в управляемой куче есть свободное пространство памяти, среда выполнения продолжает выделять место для новых объектов. Однако память не бесконечна, и как только приложение заполняет пространство, в дело вступает сборщик мусора (Garbage Collector), который освобождает часть памяти.

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

Чтобы запустить сборку мусора в коде вручную, выполняем следующую команду:

System.GC.Collect();

#questions
💪 Пройди тест по C++ и проверь свои знания!

Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь 64 записи открытых уроков от преподавателей курса бесплатно!🎁.

➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3CUYke

Получи бонусы и успей присоединится к августовской группе!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос на засыпку. Чем отличаются управляемый и неуправляемый код?

Ответ опубликуем завтра.

Пишите в комментариях ваш вариант!

#questions
Чем отличаются управляемый и неуправляемый код?

Ответ:

Управляемый код
– это код, созданный компилятором .NET. Он не зависит от архитектуры целевой машины, поскольку выполняется CLR (Common Language Runtime), а не самой операционной системой. CLR и управляемый код предлагают разработчикам несколько преимуществ, таких как сборка мусора, проверка типов и обработка исключений.

С другой стороны, неуправляемый код напрямую компилируется в родной машинный код и зависит от архитектуры целевой машины. Он выполняется непосредственно операционной системой. В неуправляемом коде разработчик должен убедиться, что он вручную решает вопросы использования и выделения памяти (особенно из-за утечек памяти), безопасности типов и исключений.

В .NET компилятор Visual Basic и C# создает управляемый код. Чтобы получить неуправляемый код, приложение должно быть написано на C или C++.

#questions
Пора разобраться, как работает lock-free программирование в C++ и как оно влияет на производительность многопоточных приложений. Узнайте, как избежать блокировок и сделать ваше приложение быстрым и отзывчивым!

⚡️ Присоединяйтесь к открытому вебинару 19 августа в 20:00 мск! Вы узнаете о преимуществах и потенциальных проблемах этого подхода по сравнению с традиционными методами синхронизации + ответим на ВСЕ вопросы!

➡️ Зарегистрируйтесь сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3CQ5Bi

Кстати, вот еще промокод на 10% скидку курса C++ Developer. Professional: otus10

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Задачка: Следующее число больше a и b и делится на b

Даны два числа a и b. Создайте функцию, которая возвращает следующее число, большее a и b и кратное b.

Примеры:
DivisibleByB(17, 8) ➞ 24
DivisibleByB(98, 3) ➞ 99
DivisibleByB(14, 11) ➞ 22

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

#задача
public class Program 
{
public static int DivisibleByB(int a, int b) => a + (b - (a % b));
}


#задача #ответ
Вопрос на засыпку. В чем разница между интерфейсом и абстрактным классом в .NET?

Ответ опубликуем вечером.

Пишите в комментариях ваш вариант!

#questions
В чем разница между интерфейсом и абстрактным классом в .NET?

Ответ:

Интерфейс просто объявляет поведение, которым должны обладать реализующие классы. Он объявляет только свойства, методы и события без модификаторов доступа. Все объявленные члены должны быть реализованы.

Абстрактный класс предоставляет частичную реализацию функциональности и некоторые абстрактные/виртуальные члены, которые должны быть реализованы сущностями, которые наследуют класс. Он также объявляет поля.

Интерфейс и абстрактный класс не могут быть инстанцированы.

#questions
Задачка: Рекурсия для повторения строки n количество раз

Напишите рекурсивную функцию, которая принимает два параметра и повторяет строку n раз. Первый параметр txt - это повторяемая строка, а второй параметр - количество повторений строки.

Примеры:
Repetition("ab", 3) ➞ "ababab"
Repetition("kiwi", 1) ➞ "kiwi"
Repetition("cherry", 2) ➞ "cherrycherry"

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

#задача
2025/06/18 15:18:53
Back to Top
HTML Embed Code: